introduçãoàprogramaçãointrodução à programação portas de...
TRANSCRIPT
![Page 1: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/1.jpg)
Introdução à ProgramaçãoIntrodução à ProgramaçãoPortas de Comunicaçãoç
Prof.: Walmor Cardoso Godoi, M.Sc.Prof.: Walmor Cardoso Godoi, M.Sc.http://www.walmorgodoi.com
![Page 2: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/2.jpg)
AgendaUSB• USB
• Fireware• Porta Paralela
I t d ã– Introdução– Aplicação em Controle de Display
• Porta Serial
![Page 3: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/3.jpg)
Introdução
• Interface é o nome dado ao circuito que controla um dispositivo de entrada ou saída, enviando ou recebendo ,informações do processador ou do chipset agindo como um adaptadorchipset, agindo como um adaptador desse dispositivo.
![Page 4: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/4.jpg)
PORTASAs portas são caminhos por ondepassa a informação entre op çcomputador e um periférico. Cadaporta tem um número e é dedicadaa uma função em particular. Porexemplo, a maioria do tráfego daweb passa pela porta número 80web passa pela porta número 80ou 3128.
![Page 5: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/5.jpg)
PortasRelevância para o PC:
Uso no processo de conexão do computador comUso no processo de conexão do computador comdiferentes dispositivos externos (periféricos)Ausência de portas Inutilidade do computadorNecessidade de diferentes portas
5
![Page 6: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/6.jpg)
Diversidade de portas Comunicação doDiversidade de portas Comunicação doPC com diferentes dispositivos
Porta Serial Modems externosPorta Serial Modems externosPorta Paralela ImpressoraPorta do Teclado TecladoPorta PSII Mouse ou Teclado
6
![Page 7: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/7.jpg)
USB = Universal Serial Bus
• Trata-se de uma tecnologia que tornou mais simples e fácilque tornou mais simples e fácil a conexão de diversos tipos de aparelhos (câmerasde aparelhos (câmeras digitais, drives externos, modems, mouse, teclado, etc) , , , )ao computador, evitando o uso de um tipo específico de conector para cada dispositivo.
![Page 8: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/8.jpg)
USB = Universal Serial Bus
• Foi criada em 1995 em uma aliança promovida por várias empresas (como NEC, Intel e Microsoft)., )
É i l ã d• É necessário que a placa-mãe da máquina e o sistema operacional sejam compatíveis com USB.
![Page 9: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/9.jpg)
Porta Serial Universal (USB)
O padrão USB foi desenvolvido por um consórcio de O padrão USB foi desenvolvido por um consórcio de empresas entre as quais destacamempresas entre as quais destacam se:se: MicrosoftMicrosoft AppleAppleempresas, entre as quais destacamempresas, entre as quais destacam--se: se: MicrosoftMicrosoft, , AppleApple, , HewlettHewlett--PackardPackard, , NECNEC, , IntelIntel e e AgereAgereAtuação do computador como hospedeiro (h t)(host)
Possibilidade de conexão de até 127 dispositivos ao hospedeiro, diretamente ou via hubs USB
Comprimento de cabos USBp
Individuais 5 m
9Com hubs 30 m
![Page 10: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/10.jpg)
USB = Universal Serial Bus
• Pen drive - Dispositivo móvel que permite armazenarque permite armazenar centenas de MBs em dados de qualquer tipoqualquer tipo.
• Sua interface permite que o dispositivo conectado seja alimentado pelo cabo de dadosconectado seja alimentado pelo cabo de dados.
• Os cabos USB devem ter até 5 metros de i tcomprimento.
![Page 11: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/11.jpg)
USB
![Page 12: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/12.jpg)
– Porta Serial Universal (USB)
• Composição de cabos USB
2 fi d li 5 V T ( é 500 A)– 2 fios de alimentação +5 V e Terra (até 500 mA)
– 1 par trançado de fios para a transferência dos dados
12
![Page 13: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/13.jpg)
i i bTipo BTipo B
USB Tipo AUSB Tipo A
ou, mini-usb
Tipo ATipo A 4 3 2 1
USB Tipo AUSB Tipo A
Capa de Alumínio (Dreno)Malha de Cobre (65%)Invólucro de PVC
Cabo USB EncaixeEncaixe
PlugPlug
D-
28 AWG Trançado1 2 3 4
ReceptáculoReceptáculo
Pinagem de um Cabo USBPinagem de um Cabo USBPinoPino Nome do SinalNome do Sinal Cor do FioCor do Fio
11 VBUSVBUS VermelhoVermelho
DGND
V+ 11 VBUSVBUS VermelhoVermelho
22 DD-- BrancoBranco
33 D+D+ VerdeVerde
D+
1344 GNDGND PretoPreto
http://www.interfacebus.com/Design_Connector_USB.html
![Page 14: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/14.jpg)
– Porta Serial Universal (USB)
• Alimentação direta, a partir da porta, de dispositivos de baixo consumo de energia (e g mouse celular)baixo consumo de energia (e.g. mouse, celular)
• Alimentação própria de dispositivos de consumo mais alto d ê i ( i ) E i ê i í i dde potência (e.g. impressora) Exigência mínima de energia diretamente da porta
– Alimentação própria dos hubs Possibilidade de fornecimento de alimentação para os dispositivos a eles conectadosconectados
14
![Page 15: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/15.jpg)
– Porta Serial Universal (USB)
• Dispositivos USB
– Possibilidade de conexão à porta e desconexão em qualquer instante
– Possibilidade de indução à hibernação pelo computador h d i d t t d d d b i dhospedeiro durante entradas no modo de baixo consumo de energia (power-saving)
15
![Page 16: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/16.jpg)
– Porta Serial Universal (USB)
• Popularidade
• Alta velocidade
B i id d íd• Boa imunidade a ruídos
• Protocolo complexoo oco o co p e o
16
![Page 17: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/17.jpg)
USB = Universal Serial Bus
• O barramento USB pode operar de 1,5 Mbps à 12 Mb M tá b i d t tià 12 Mbps. Mas, está abaixo de outros tipos de barramento, como o SCSI e o FireWire,
l l id d d d 80que alcançam velocidades de cerca de 80 a 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.
![Page 18: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/18.jpg)
• Porta FirewirePorta Firewire – Desenvolvida pela Apple Computer, nos anos 90, para
substituição do bus SCSI
I t f i l t d i lh– Interface serial para computadores pessoais e aparelhos digitais de áudio e vídeo que oferece comunicações de alta velocidade e serviços de dados em tempo realalta velocidade e serviços de dados em tempo real
– Também conhecida como i.Link (Sony), IEEE 1394( y)ou High Performance Serial Bus-HPSB
18
![Page 19: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/19.jpg)
• Porta FirewirePorta Firewire
– Velocidade elevada
– Boa imunidade a ruídos
– Peer-to-peer
19
![Page 20: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/20.jpg)
• Porta FirewirePorta Firewire
– IEEE 1394
• Velocidade 100, 200 e 400 Mb/s
• Distância 4,5 m
IEEE 1394b– IEEE 1394b
• Velocidade 800 Mb/s
• Especificação completa 3,2 Gb/s e 100 m (conexão óptica)
20
óptica)
![Page 21: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/21.jpg)
Fireware
![Page 22: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/22.jpg)
Porta Serial• Pode ser conectada com apenas 2 pinos, em uma conexão
unidirecional.unidirecional. • Em qualquer aplicação prática, é necessário utilizar circuitos que
convertam níveis de tensão para os exigidos pela interface. • Uso de cabos: cuidado com a atenuação.• As portas seriais no PC são totalmente programáveis. Pode-se
transmitir caracteres com 5, 6, 7 ou 8 bits.s c c e es co 5, 6, 7 ou 8 b s.• O coração da interface serial é o circuito 8250, que permite o uso
de funções como CTS (clear to send) entre outras.• Uma saída RS 232C inativa fica transmitindo ±12 V, controle
OFF. Então a tensão pico-a-pico medida em um osciloscópio para um pulso dado nesta saída deve ser de 24 V.
![Page 23: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/23.jpg)
Porta Serial: Introdução
• É preciso selecionar em qual Porta seu Modem, dispositivo, etc, está instalado (COM1 ou 0x3F8, COM2, ...).( , , )
![Page 24: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/24.jpg)
Porta Serial: Pinos
RS232/DB9
![Page 25: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/25.jpg)
Porta Serial: Cabos• CABOS NULL-MODEM PARA COMUNICAÇÃO ENTRE 2
COMPUTADORESATRAVÉS DA PORTA SERIAL COMCOMPUTADORESATRAVÉS DA PORTA SERIAL COM
SUPORTE A CONTROLE DE FLUXO VIA HARDWARE
![Page 26: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/26.jpg)
Porta Serial: Introdução• LOOP-BACK PARA TESTAR A PORTA SERIAL SEM A
NECESSIDADE DE SE CONECTAR DOIS EQUIPAMENTOSNECESSIDADE DE SE CONECTAR DOIS EQUIPAMENTOS
![Page 27: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/27.jpg)
Porta Serial em C++A d i l OPENAcessando a porta serial - OPENInserir windows.h para utilizar este programa
![Page 28: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/28.jpg)
Porta Serial em C++Porta Serial em C++Obtenção de Parâmetros
CBR 19200 p/ 19200 baud, CBR 9600 / 9600 b d CBRCBR 9600 p/ 9600 baud, CBR 57600 p/ 57600 baud, etc.
ONESTOPBIT, ONE5STOPBITSONE5STOPBITS, TWOSTOPBITS.
EVENPARITY, NOPARITYNOPARITY, ODDPARITY.
![Page 29: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/29.jpg)
Porta Serial em C++C l d d ídControle de tempos de saída
![Page 30: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/30.jpg)
Porta Serial em C++
F h d CLOSEFechando a porta - CLOSE
![Page 31: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/31.jpg)
Porta Serial: AplicaçãoTRIGGER LIGA DESLIGATRIGGER: LIGA DESLIGA
![Page 32: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/32.jpg)
Porta ParalelaPorta ParalelaInterface de comunicação entre o computadore um periférico
Intenção da IBM ao criar o primeiroç pcomputador pessoal (PC) Conexão comuma impressora
Popularidade crescente da porta USB Usoainda expressivo da porta paralela comop p pinterface para impressoras
32
![Page 33: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/33.jpg)
Porta ParalelaPorta ParalelaUtilização atual desta interface por váriosperiféricos para o envio e a recepção deperiféricos para o envio e a recepção dedados
IImpressorasScannersCâmaras digitaisHD Externos (HP)Drives de discos Zip (ZipDrives)Adaptadores de redes
33Drives de fita
![Page 34: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/34.jpg)
PortaPorta ParalelaParalelaPortaPorta ParalelaParalelaVelocidadeVelocidade limitadalimitadaDistânciaDistância razoávelrazoável ((88 mm))SimplicidadeSimplicidadeSimplicidadeSimplicidadeVersatilidadeVersatilidadeBaixaBaixa imunidadeimunidade aa ruídosruídos
34
![Page 35: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/35.jpg)
E/S em C E/S em C -- Porta ParalelaPorta Paralela
EndereçosEndereços dada PortaPorta ParalelaParalelaEndereçosEndereços dada PortaPorta ParalelaParalelaOO computadorcomputador nomeianomeia asas portasportas paralelasparalelascomocomo LPTLPT11 LPTLPT22 LPTLPT33 etcetccomocomo LPTLPT11,, LPTLPT22,, LPTLPT33,, etcetc
PortaPorta físicafísica padrãopadrão LPTLPT11PortaPorta físicafísica padrãopadrão LPTLPT11
RegistradoresRegistradoresgg
Endereço LPT1LPT1 Descrição Denominação378h Envia byte p/ a impressora Registro de dados379h Lê status da impressora Registro de status37Ah Envia dados de controle p/ a impressora Registro de controle
35
37Ah Envia dados de controle p/ a impressora Registro de controle
![Page 36: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/36.jpg)
E/S em C E/S em C -- Porta ParalelaPorta Paralela
ConectorConector DBDB2525ConectorConector DBDB2525LocalizaçãoLocalização ParteParte posteriorposterior dodo computadorcomputador
PossibilidadePossibilidade dede envioenvio ee recepçãorecepção dede dadosdadosviavia conexãoconexão dodo cabocabo paraleloparalelo aoao computadorcomputador
DotadoDotado dede 2525 pinospinos
DB25DB25DB25DB25DB25DB25((conectado ao computadorconectado ao computador))
DB25DB25((conectado ao computadorconectado ao computador))
Centronics DB36Centronics DB36((conectado à impressoraconectado à impressora))
Centronics DB36Centronics DB36((conectado à impressoraconectado à impressora))
CABO PARALELOCABO PARALELOCABO PARALELOCABO PARALELO
36
(( pp ))(( pp ))CABO PARALELOCABO PARALELOCABO PARALELOCABO PARALELO
![Page 37: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/37.jpg)
ConectorConector DBDB2525PodemPodem serser usadosusados comocomo E/SE/S
PinosPinos dede dadosdados DD00--DD77
PinosPinos dede controlecontrole STROBESTROBE AUTOAUTOPinosPinos dede controlecontrole STROBESTROBE,, AUTOAUTOFEEDFEED,, INITINIT ee SELECTSELECT ININ
37
![Page 38: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/38.jpg)
E/S em C E/S em C -- Porta ParalelaPorta Paralela
ConectorConector DBDB2525ConectorConector DBDB2525ConectorConector DBDB2525ConectorConector DBDB2525
DB25DB25((conectado ao computadorconectado ao computador))
DB25DB25((conectado ao computadorconectado ao computador))
Pino 2Pino 2Pino 3Pino 3Pi 4Pi 4
D0D0
D1D1
D2D2
DD
1313 2525
Pino 4Pino 4Pino 5Pino 5Pino 6Pino 6Pino 7Pino 7
D3D3
D4D4
D5D5
Pino 8Pino 8Pino 9Pino 9
D6D6
D7D7
GND (-)GND (-)11 1414
38
Pinos 18 ~ 25Pinos 18 ~ 25
![Page 39: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/39.jpg)
ENDEREÇOS DA PORTAENDEREÇOS DA PORTA PARALELA
• O seu computador nomeia as Portas Paralelas,h d d LPT1 LPT2 LPT3chamando-as de LPT1, LPT2, LPT3 etc, mas, a
Porta física padrão de seu computador é a LPT1, ed ã 378h ( i b dseus endereços são: 378h ( para enviar um byte de
dados pela Porta), 378+1h (para receber um valoré d P ) 378 2h ( i d d )através da Porta) e, 378+2h (para enviar dados).
Às vezes pode está disponível a LPT2, e seusd ã 278h 278 1h 278 2hendereços são: 278h, 278+1h e 278+2h, com as
mesmas funções dos endereços da porta LPT1ti trespectivamente.
![Page 40: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/40.jpg)
No C++
• outportB(ENDEREÇO, VALOR);– ENDEREÇO= LPT1 (378h, 378+2h)– VALOR= BIT DO BYTE ENVIADOVALOR BIT DO BYTE ENVIADO
• inportB(ENDEREÇO, VALOR);– ENDEREÇO= LPT1 (378+1h)– VALOR= BIT DO BYTE RECEBIDO
![Page 41: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/41.jpg)
Cuidados
Atenção! A P t P l l tá li d di t tA Porta Paralela está ligada diretamente à placa mãe de seu computador. Muito
id d i i l ô icuidado ao conectar circuitos eletrônicos a essa porta, pois, uma descarga elétrica ou um componente com a polaridade invertida, poderá causar danos irreparáveis ao seu computador, seja coerente.
![Page 42: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/42.jpg)
Interface Paralela• A velocidade operacional máxima de uma
porta paralela é determinada por diversosfatores. A velocidade nas portas paralelaspadrão (SPP) é de aproximadamente 0,15 Mbps( bit d ) t ECP(megabits por segundo) e nas portas ECP eEPP, cerca de 3 Mbps. A velocidade varia coma potência do microprocessador do computadora potência do microprocessador do computador.Mas as transferências de dados pode sercontrolada por DMA (acesso direto à memória),controlada por DMA (acesso direto à memória),sem intervenção do microprocessador,melhorando assim o desempenho geral dop gsistema, principalmente num ambientemultiusuário ou multitarefa.
![Page 43: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/43.jpg)
MODELOS DE PORTAMODELOS DE PORTA PARALELA
• Transmissão unidirecional– SPP (Standard Parallel Port) pode chegar a uma taxa deSPP (Standard Parallel Port) pode chegar a uma taxa de
transmissão de dados a 150KB/s. Comunica-se com a CPU utilizando um BUS de dados de 8 bits.Para a transmissão de dados entre periféricos são usados 4 bits por vez.
• Transmissão bidirecional– EPP ( Enhanced Parallel Port ) chega a atingir uma taxa de transferênciaEPP ( Enhanced Parallel Port ) chega a atingir uma taxa de transferência
de 2 MB/s. Para atingir essa velocidade, será necessário um cabo especial.Comunica-se com a CPU utilizando um BUS de dados de 32 bits.Para a transmissão de dados entre periféricos são usado 8 bits por vez.
A porta avançada ECP (Enhanced Capabilities Port) tem as mesmasA porta avançada ECP (Enhanced Capabilities Port) tem as mesmas características que a EPP, porém, utiliza DMA (acesso direto à memória), sem a necessidade do uso do processador, para a transferência de dados.
![Page 44: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/44.jpg)
EXTENSÃO DO CABO PARALELO
• Recomenda-se que a extensão do cabo para interligar um computador a um periférico, seja de no máximo 8 m. Na p , jprática, utiliza-se um cabo com extensão menor Quanto maior a extensão do cabomenor. Quanto maior a extensão do cabo, maior é a interferência na transmissão dos d d P ê?dados. Por quê?
![Page 45: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/45.jpg)
ENDEREÇOS DA PORTA PARALELA
• O seu computador nomeia as Portas Paralelas, chamando-as de LPT1, LPT2, LPT3 etc, mas, a Porta física padrão de seu computador é aLPT2, LPT3 etc, mas, a Porta física padrão de seu computador é a LPT1, e seus endereços são: 378h ( para enviar um byte de dados pela Porta), 378+1h (para receber um valor através da Porta) e, 378+2h (para enviar dados)(para enviar dados).
![Page 46: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/46.jpg)
Conector DB25• O DB25 é um conector que fica na parte de trás do gabinete do computador, e
é através deste, que o cabo paralelo se conecta ao computador para poder i b d denviar e receber dados.
• No DB25, um pino está em nível lógico 0 quando a tensão elétrica no mesmo está entre 0 à 0,4v. Um pino se encontra em nível lógico 1 quando a tensão elétrica no mesmo está acima de 3 1 e até 5velétrica no mesmo está acima de 3.1 e até 5v.
Modo SPP
![Page 47: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/47.jpg)
Conector DB25
![Page 48: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/48.jpg)
Fios de interligação
![Page 49: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/49.jpg)
O CONECTOR MACHOO CONECTOR MACHO CENTRONICS 36 PINOS
• O conector macho Centronics 36 pinos faz parte do cabo da impressora, é p p p ,através 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 fêmea isso faz com que nossa interface aproveite o cabo da36 pinos fêmea, isso faz com que nossa interface aproveite o cabo da impressora, onde poderemos conseguir com facilidade em lojas de Informática.
![Page 50: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/50.jpg)
Envio de bytes
![Page 51: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/51.jpg)
Porta Paralela Aplicação• CONTROLANDO DISPLAYS DE 7 SEGMENTOS ATRAVÉS
DA PORTA PARALELA
![Page 52: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/52.jpg)
Porta Paralela: Aplicação
![Page 53: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/53.jpg)
Porta Paralela e o Borland C++
![Page 54: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/54.jpg)
Porta Paralela e o DevC++
![Page 55: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/55.jpg)
++Porta Paralela e C++
evC
+o
De
a e
ora
lela
a Pa
ror
taP
![Page 56: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/56.jpg)
+vC
+D
eva
e o
alel
aPa
raor
ta P
Po
![Page 57: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/57.jpg)
Bibliografia• http://geocities.yahoo.com.br/conexaopcpc/artigos/portas_s
eriais e paralelas htmeriais_e_paralelas.htm• http://www.clubedohardware.com.br• http://bpiropo.com.brp p p• http://magnet.com.br• http://htmlstaff.orgp g• http://www.openit.com.br/• http://www.guiadohardware.net• Rogercom http://www.rogercom.com• USB http://www.usb.org
![Page 58: IntroduçãoàProgramaçãoIntrodução à Programação Portas de ...edsonh/Repositorio/Mecatrônica... · • loop-back para testar a porta serial sem a necessidade de se conectar](https://reader035.vdocuments.net/reader035/viewer/2022062505/5bf637f909d3f237308c7034/html5/thumbnails/58.jpg)
FIM