Você está na página 1de 58

Introduo Programao Portas de Comunicao

Prof.: Walmor Cardoso Godoi, M.Sc. http://www.walmorgodoi.com

Agenda
USB Fireware Porta Paralela
I t d Introduo Aplicao em Controle de Display

Porta Serial

Introduo
Interface o nome dado ao circuito que controla um dispositivo de entrada ou sada, enviando ou recebendo , informaes do processador ou do chipset, chipset agindo como um adaptador desse dispositivo.

PORTAS
As portas so caminhos por onde p passa a informao entre o computador e um perifrico. Cada porta tem um nmero e dedicada a uma funo em particular. Por exemplo, a maioria do trfego da web passa pela porta nmero 80 ou 3128.

Portas
Relevncia para o PC:
Uso no processo de conexo do computador com diferentes dispositivos externos (perifricos)

Ausncia de portas Inutilidade do computador Necessidade de diferentes portas

Diversidade de portas Comunicao do PC com diferentes dispositivos


Porta Serial Porta Paralela Porta do Teclado Porta PSII Modems externos Impressora Teclado Mouse ou Teclado

USB = Universal Serial Bus


Trata-se de uma tecnologia que tornou mais simples e fcil a conexo de diversos tipos de aparelhos (cmeras digitais, drives externos, modems, mouse, teclado, etc) , , , ) ao computador, evitando o uso de um tipo especfico de conector para cada dispositivo.

USB = Universal Serial Bus


Foi criada em 1995 em uma aliana promovida por vrias empresas (como , ) NEC, Intel e Microsoft). necessrio que a placa-me d i l da mquina e o sistema operacional sejam compatveis com USB.

Porta Serial Universal (USB)

O padro USB foi desenvolvido por um consrcio de empresas, empresas entre as quais destacam-se: Microsoft, Apple, destacam- Microsoft, Apple, Hewlett-Packard, NEC, Hewlett-Packard, NEC, Intel e Agere Atuao do computador como hospedeiro (host) (h t) Possibilidade de conexo de at 127 dispositivos ao hospedeiro, diretamente ou via hubs USB Comprimento de cabos USB p Individuais Com hubs 5m 30 m
9

USB = Universal Serial Bus


Pen drive - Dispositivo mvel que permite armazenar centenas de MBs em dados de qualquer tipo tipo. Sua interface permite que o dispositivo conectado seja alimentado pelo cabo de dados dados. Os cabos USB devem ter at 5 metros de comprimento. i t

USB

Porta Serial Universal (USB)


Composio de cabos USB
2 fi de alimentao fios d li +5 V e T 5 Terra ( 500 mA) (at A)

1 par tranado de fios para a transferncia dos dados

12

Tipo B

ou, mini-usb i i b
USB Tipo A

Tipo A

Cabo USB

Invlucro de PVC Malha de Cobre (65%) Capa de Alumnio (Dreno) 28 AWG Tranado
1

Plug
Encaixe
2 3 4

Receptculo

D D-

GND

Pinagem de um Cabo USB


Pino Nome do Sinal VBUS DD+ GND Cor do Fio Vermelho Branco Verde Preto 1 2 3 4

V+

D+

http://www.interfacebus.com/Design_Connector_USB.html

13

Porta Serial Universal (USB)


Alimentao direta, a partir da porta, de dispositivos de baixo consumo de energia (e g mouse celular) (e.g. mouse, Alimentao prpria de dispositivos de consumo mais alto de d potncia (e.g. impressora) E i i mnima de i ( i ) Exigncia i d energia diretamente da porta
Alimentao prpria dos hubs Possibilidade de fornecimento de alimentao para os dispositivos a eles conectados

14

Porta Serial Universal (USB)


Dispositivos USB
Possibilidade de conexo porta e desconexo em qualquer instante Possibilidade de induo hibernao pelo computador hospedeiro durante entradas no modo de baixo consumo de h d i d t t d d d b i d energia (power-saving)

15

Porta Serial Universal (USB)


Popularidade Alta velocidade B i Boa imunidade a rudos id d d o oco o co p e o Protocolo complexo

16

USB = Universal Serial Bus


O barramento USB pode operar de 1,5 Mbps 12 Mb Mbps. Mas, est abaixo d outros ti M t b i de t tipos de barramento, como o SCSI e o FireWire, que alcanam velocidades d cerca d 80 a l l id d de de 160 Mbps e 400 megabits por segundo. A maioria dos computadores com mais de uma porta USB divide o barramento entre os diversos dispositivos conectados.

Porta Firewire
Desenvolvida pela Apple Computer, nos anos 90, para substituio do bus SCSI I t f Interface serial para computadores pessoais e aparelhos i l t d i lh digitais de udio e vdeo que oferece comunicaes de alta velocidade e servios de dados em tempo real Tambm conhecida como i.Link (Sony), IEEE 1394 ( y) ou High Performance Serial Bus-HPSB
18

Porta Firewire
Velocidade elevada Boa imunidade a rudos

Peer-to-peer

19

Porta Firewire
IEEE 1394
Velocidade Distncia

100, 200 e 400 Mb/s 4,5 m

IEEE 1394b
Velocidade

800 Mb/s 3,2 Gb/s e 100 m (conexo

Especificao completa

ptica)
20

Fireware

Porta Serial
Pode ser conectada com apenas 2 pinos, em uma conexo unidirecional. Em qualquer aplicao prtica, necessrio utilizar circuitos que convertam nveis de tenso para os exigidos pela interface. Uso de cabos: cuidado com a atenuao. As portas seriais no PC so totalmente programveis. Pode-se transmitir c c e es com 5, 6, 7 ou 8 bits. s caracteres co b s. O corao da interface serial o circuito 8250, que permite o uso de funes como CTS (clear to send) entre outras. Uma sada RS 232C inativa fica transmitindo 12 V, controle OFF. Ento a tenso pico-a-pico medida em um osciloscpio para um pulso dado nesta sada deve ser de 24 V.

Porta Serial: Introduo


preciso selecionar em qual Porta seu Modem, dispositivo, etc, est instalado ( (COM1 ou 0x3F8, COM2, ...). , , )

Porta Serial: Pinos

RS232/DB9

Porta Serial: Cabos


CABOS NULL-MODEM PARA COMUNICAO ENTRE 2 COMPUTADORESATRAVS DA PORTA SERIAL COM SUPORTE A CONTROLE DE FLUXO VIA HARDWARE

Porta Serial: Introduo


LOOP-BACK PARA TESTAR A PORTA SERIAL SEM A NECESSIDADE DE SE CONECTAR DOIS EQUIPAMENTOS

Porta Serial em C++


Acessando a porta serial - OPEN A d i l Inserir windows.h para utilizar este programa

Porta Serial em C++


Obteno de Parmetros
CBR 19200 p/ 19200 baud, CBR 9600 p/ 9600 b d CBR / baud, 57600 p/ 57600 baud, etc.

EVENPARITY, NOPARITY, NOPARITY ODDPARITY.

ONESTOPBIT, ONE5STOPBITS, ONE5STOPBITS TWOSTOPBITS.

Porta Serial em C++


Controle de tempos de sada C l d d d

Porta Serial em C++


Fechando F h d a porta - CLOSE

Porta Serial: Aplicao


TRIGGER: TRIGGER LIGA DESLIGA

Porta Paralela
Interface de comunicao entre o computador e um perifrico Inteno da IBM ao criar o primeiro p computador pessoal (PC) Conexo com uma impressora Popularidade crescente da porta USB Uso p p p ainda expressivo da porta paralela como interface para impressoras

32

Porta Paralela
Utilizao atual desta interface por vrios perifricos para o envio e a recepo de dados
Impressoras I Scanners Cmaras digitais HD Externos (HP) Drives de discos Zip (ZipDrives) Adaptadores de redes Drives de fita
33

Porta Paralela
Velocidade limitada Distncia razovel (8 m) Simplicidade Versatilidade Baixa imunidade a rudos

34

E/S em C - Porta Paralela


Endereos da Porta Paralela
O computador nomeia as portas paralelas como LPT1, LPT2, LPT3, etc LPT1 LPT2 LPT3 Porta fsica padro LPT1 LPT1

Registradores g
Endereo LPT1 378h 379h 37Ah Descrio Envia byte p/ a impressora L status da impressora Envia dados de controle p/ a impressora Denominao Registro de dados Registro de status Registro de controle
35

E/S em C - Porta Paralela


Conector DB25 DB25
Localizao Parte posterior do computador Possibilidade de envio e recepo de dados via conexo do cabo paralelo ao computador Dotado de 25 pinos

DB25 (conectado ao computador) computador) Centronics DB36 (conectado impressora) impressora) p CABO PARALELO
36

Conector DB25 DB25


Podem ser usados como E/S
Pinos de dados D0-D7 Pinos de controle STROBE, STROBE, AUTO FEED, FEED, INIT e SELECT IN

37

E/S em C - Porta Paralela


Conector DB25 DB25
DB25 (conectado ao computador) computador)
13
D0

25

Pino 2 Pino 3 Pi Pino 4 Pino 5 Pino 6 Pino 7 Pino 8 Pino 9

D1 D2 D3 D4 D5 D6 D7 GND (-)

14
Pinos 18 ~ 25

38

ENDEREOS DA PORTA PARALELA


O seu computador nomeia as Portas Paralelas, chamando-as d LPT1 LPT2 LPT3 etc, mas, a h d de LPT1, LPT2, Porta fsica padro de seu computador a LPT1, e seus endereos so: 378h ( para enviar um b d i byte d de dados pela Porta), 378+1h (para receber um valor atravs d P da Porta) e, 378 2h ( ) 378+2h (para enviar d d ) i dados). s vezes pode est disponvel a LPT2, e seus endereos so: 278h 278 1h e 278 2h com as d 278h, 278+1h 278+2h, mesmas funes dos endereos da porta LPT1 respectivamente. ti t

No C++
outportB(ENDEREO, VALOR);
ENDEREO= LPT1 (378h, 378+2h) VALOR= BIT DO BYTE ENVIADO VALOR

inportB(ENDEREO, VALOR);
ENDEREO= LPT1 (378+1h) VALOR= BIT DO BYTE RECEBIDO

Cuidados
Ateno! A P t Paralela est ligada diretamente Porta P l l t li d di t t placa me de seu computador. Muito cuidado ao conectar circuitos eletrnicos id d i i l i a essa porta, pois, uma descarga eltrica ou um componente com a polaridade invertida, poder causar danos irreparveis ao seu computador, seja coerente.

Interface Paralela
A velocidade operacional mxima de uma porta paralela determinada por diversos fatores. A velocidade nas portas paralelas padro (SPP) de aproximadamente 0,15 Mbps (megabits por segundo) e nas portas ECP e ( bit d ) t EPP, cerca de 3 Mbps. A velocidade varia com a potncia do microprocessador do computador computador. Mas as transferncias de dados pode ser controlada por DMA (acesso direto memria), sem interveno do microprocessador, p g melhorando assim o desempenho geral do sistema, principalmente num ambiente multiusurio ou multitarefa.

MODELOS DE PORTA PARALELA


Transmisso unidirecional
SPP (Standard Parallel Port) pode chegar a uma taxa de transmisso de dados a 150KB/s. Comunica-se com a CPU utilizando um BUS de dados de 8 bits. Para a transmisso de dados entre perifricos so usados 4 bits por vez.

Transmisso bidirecional
EPP ( Enhanced Parallel Port ) chega a atingir uma taxa de transferncia de 2 MB/s. Para atingir essa velocidade, ser necessrio um cabo especial. Comunica-se com a CPU utilizando um BUS de dados de 32 bits. Para a transmisso de dados entre perifricos so usado 8 bits por vez. A porta avanada ECP (Enhanced Capabilities Port) tem as mesmas caractersticas que a EPP, porm, utiliza DMA (acesso direto memria), sem a necessidade do uso do processador, para a transferncia de dados.

EXTENSO DO CABO PARALELO


Recomenda-se que a extenso do cabo para interligar um computador a um p perifrico, seja de no mximo 8 m. Na , j prtica, utiliza-se um cabo com extenso menor. menor Quanto maior a extenso do cabo, cabo maior a interferncia na transmisso dos dados. P d d Por qu? ?

ENDEREOS DA PORTA PARALELA


O seu computador nomeia as Portas Paralelas, chamando-as de LPT1, LPT2, LPT3 etc, mas, a Porta fsica padro de seu computador a LPT1, e seus endereos so: 378h ( para enviar um byte de dados pela Porta), 378+1h (para receber um valor atravs da Porta) e, 378+2h (para enviar dados). dados)

Conector DB25
O DB25 um conector que fica na parte de trs do gabinete do computador, e atravs deste, que o cabo paralelo se conecta ao computador para poder enviar e receber dados. i b d d No DB25, um pino est em nvel lgico 0 quando a tenso eltrica no mesmo est entre 0 0,4v. Um pino se encontra em nvel lgico 1 quando a tenso eltrica no mesmo est acima de 3.1 e at 5v. 31 5v

Modo SPP

Conector DB25

Fios de interligao

O CONECTOR MACHO CENTRONICS 36 PINOS


O conector macho Centronics 36 pinos faz parte do cabo da impressora, p p p , atravs deste cabo que a impressora conectada ao computador. Quando desenvolvemos uma projeto que utilize uma interface para conectarmos ao computador, poderemos utilizar um conector centronics 36 pinos fmea isso faz com que nossa interface aproveite o cabo da fmea, impressora, onde poderemos conseguir com facilidade em lojas de Informtica.

Envio de bytes

Porta Paralela Aplicao


CONTROLANDO DISPLAYS DE 7 SEGMENTOS ATRAVS DA PORTA PARALELA

Porta Paralela: Aplicao

Porta Paralela e o Borland C++

Porta Paralela e o DevC++

Porta Par a e o De ++ a ralela evC+

Porta Paralela e C++

Po Para a e o Dev + orta P alela vC+

Bibliografia
http://geocities.yahoo.com.br/conexaopcpc/artigos/portas_s eriais_e_paralelas.htm eriais e paralelas htm http://www.clubedohardware.com.br http://bpiropo.com.br p p p http://magnet.com.br http://htmlstaff.org p g http://www.openit.com.br/ http://www.guiadohardware.net Rogercom http://www.rogercom.com USB http://www.usb.org

FIM

Você também pode gostar