SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Centro Federal de Educação Tecnológica
             Celso Suckow da Fonseca – UnED Maria da Graça




     Comunicação PC – PC
        Porta Paralela
                       Curso Técnico de Automação Industrial
Alunos: Camilla Vidal, Luiz Filippi Graf, Monique Barros, Sarah Diniz e Tamires de Sá.
                             Professor: Cristiano Fuschilo
                                     Turma: 3AATMI
Introdução
    Em 1981, a IBM introduziu nos seus PCs a porta paralela, inicialmente com o
objetivo de conectar as impressoras. Porém, atualmente essa realidade é diferente,
vários periféricos (como exemplos: scanner, câmeras de vídeo, unidade de disco
removível...) utilizam dessa porta.

   O padrão adotado pela IBM partiu de um fabricante de impressora, a Centronics
(conector Anphend) que havia desenvolvido um conjunto de sinais de controle que
funcionava muito bem na época. Isso significa que o cabo atual de impressora é um
misto do conector DB25 (padrão IBM) e o conector Centronics de 36 pinos.

       A partir do sistema operacional Windows 95 tornou-se possível efetuar
comunicação entre dois computadores através da porta paralela, usando
um programa nativo chamado "comunicação direta via cabo". Esta rede é muito
simples de ser implementada, bastando apenas a utilização de um cabo DB25,
conectado entre os dois computadores. É, no entanto, necessária uma configuração
específica nos cabos para que a rede possa funcionar corretamente.
Vantagens X Desvantagens
Porta    Vantagens              Desvantagens
Paralela • Mais fácil           • Via de dados (8 pinos)
           programação;           unidirecional PC−interface;
         • Mais rápida;         • Entrada de sinais para
         • Interface de fácil     interrupção (4 pinos);
           construção.          • Distância máxima pequena
                                  entre PC− interface (15m);
                                • Sensível a ruídos.
Conectores
Conector DB25
PINOS DESCRIÇÃO                      FUNÇÃO                    DIREÇÃO
   1   STROBE              DADOS PRONTOS PARA ENVIO              SAÍDA
   2      D0                DADO MENOS SIGNIFICATIVO            SAÍDA
   3      D1                          DADO                      SAÍDA
   4      D2                          DADO                      SAÍDA
   5      D3                          DADO                      SAÍDA
   6      D4                          DADO                      SAÍDA
   7      D5                          DADO                      SAÍDA
   8      D6                          DADO                      SAÍDA
   9      D7                DADO MAIS SIGNIFICATIVO             SAÍDA
  10     ACK     PERIFÉRICO AVISA QUE DADOS FORAM RECEBIDOS    ENTRADA
  11    BUSY    PERIFÉRICO OCUPADO (NÃO RECEBE NOVOS DADOS)    ENTRADA
  12 PAPER END                IMPRESSORA SEM PAPEL             ENTRADA
  13 SLCT OUT               IMPRESSORA SELECIONADA             ENTRADA
  14 AUTO FEED                  AVANÇO DE LINHA                 SAÍDA
  15    ERROR       DISPOSITIVO INCAPAZ DE EXECUTAR TAREFA     ENTRADA
  16     INIT                     SINAL DE RESET                SAÍDA
  17   SLCT IN               SELECIONAR IMPRESSORA              SAÍDA
18-25   GNG                         CONECTADO AO TERRA 
Conector Centronics
   PINOS     DESCRIÇÃO
     1        STROBE
    2-9       DADOS
    10         ACK
    11         BUSY
    12       PAPER END
    13      SELECT OUT
    14       AUTO FEED
   15-18   NÃO CONECTATO
   19-30      GROUND
    31         INIT
    32        ERROR
    33        GROUND
   34-35   NÃO CONECTATO
    36       SELECT IN
CABO DB25 (PC-PC)
                           PINOS           PINOS




PC 1                                                                    PC 2




    Tenha sempre em mente, que o comprimento máximo do cabo paralelo é de
somente 3m. Não utilize um comprimento maior que este, porque terá problemas
com perda de dados se tiver transmitindo em alta velocidade. Se precisar de um
cabo maior utilize-o com um amplificador de sinais.
Endereços da porta paralela
                  & Registradores
Nome da Porta     Endereço de memória    Endereço da Porta         Descrição
     LPT1              0000:0408        378 hex.   888 dec.     Endereço base
     LPT2              0000:040A        278 hex.   632 dec.     Endereço base

      Nome             Endereços LPT1   Endereços LPT2          Descrição

                                                         Envia um byte para
 Registro de Dados         378h             278h
                                                            a impressora

                                                              Ler o Status da
 Registro de Status        379h             279h
                                                                impressora

                                                              Envia dados de
Registro de Controle       37Ah             27Ah              controle para a
                                                                impressora
Envio de Dados



OUTPORTB (ENDEREÇO,VALOR)
     OUTPORTB (0x378,1)
Pinagem (Dados)
      ID           Pino            Decimal                 Binário
      D7            9                 128                10000000
      D6            8                 64                 01000000
      D5            7                 32                 00100000
      D4            6                 16                 00010000
      D3            5                  8                 00001000
      D2            4                  4                 00000100
      D1            3                  2                 00000010
      D0            2                  1                 00000001

   Cada bit do byte enviado à Porta Paralela está relacionado com um pino
do DB25; e um fio do cabo paralelo, fisicamente.
     Pinos de 2 à 9 normais, nível lógico alto (1) ativo. A letra D significa
registrador de DADOS, e o número significa a posição do bit no byte.
Pinagem (Controle)

   ID          NENHUMA           C3            C2            C1             C0


  PINO         NENHUM        17 (Slct In)   16 (Init)   14 (Auto Feed)   1 (Strobe)


POSIÇÃO 7       6   5    4        3            2              1              0


  BYTE     0    0   0    0        1            1              1              1



   C0, C1, C3 são invertidos, ou seja, nível lógico baixo (0), ativo. Apenas o C2
é normal, nível lógico alto (1), ativo.
   A letra C significa registrador de CONTROLE, e o número significa a posição
do bit no byte.
Recebimento de Dados



VARIAVEL=INPORTB (ENDEREÇO)
      VAR = INPORTB (0x379)
Pinagem (Status)

  ID         S7         S6            S5               S4            S3       NENHUMA



 PINO     11 (Busy)   10 (Ack)   12 (Paper End)   13 (Slct out)   15 (Erro)   NENHUM



POSIÇÃO      7           6             5               4             3        2   1    0



 BYTE        0           1             1               1             1        1   1    1



  S7 é invertido, ou seja, nível lógico baixo (0) ativo. Os outros (S6, S5, S4 e
S3) são normais, nível lógico alto (1) ativo.
   A letra S significa registrador de STATUS, e o número significa a posição
do bit no byte.
DLL
   Por questões de segurança algumas versões do windows não permitem o
acesso direto ao hardware, é necessário um driver que "converse" com o
kernel desse sistema para ter acesso às portas físicas do computador.
    Nas versões do windows 95/Me e 98 não há restrição, e o acesso pode ser
direto, portanto, não há necessidade do uso de drives.
        A maneira mais fácil de resolver este problema é através da DLL:
Inpout32.dll
   Dentro dessa DLL já estão inclusas as rotinas: in e out para acesso as portas,
e também o driver que faz a comunicação com o núcleo do sistema
operacional. Está tudo em um único arquivo de 32KB.
      Quando criar um programa executável baseado na DLL Inpout32 para
acessar a Porta Paralela no windows, é importante que essa DLL esteja na
mesma pasta do programa executável.
    Veja um exemplo de mensagem de erro irritante,
exibida quando tentamos executar um programa que
não tem auxílio de um driver para rodar nas versões
do windows NT/2000 e superiores.
Programação



#include   <stdio.h>
#include   <conio.h>
#include   <stdlib.h>
#include   <windows.h>
Programação



typedef short _stdcall (*PtrInp)(short EndPorta);

typedef void _stdcall (*PtrOut)(short EndPorta,
short valor);
Programação


int main(void){
   HINSTANCE hLib;
   PtrInp inportb;
   PtrOut outportb;

   int op=0, valor=0;

   hLib = LoadLibrary("inpout32.dll");
Programação
      if(hLib == NULL){
         printf("Erro. O arquivo inpout32.dll
não foi encontrado.n");
         getch();
      }

inportb = (PtrInp) GetProcAddress(hLib, "Inp32");

      if(inportb == NULL){
           printf("Erro. A função Inp32 não foi
encontrada.n");
           getch();
      }
Programação

outportb = (PtrOut) GetProcAddress(hLib,
"Out32");

   if(outportb == NULL)
   {
       printf("Erro. A função Out32 não foi
encontrada.n");
       getch();
   }
Programação (Enviando)
     printf("Deseja enviar agora?n 1 - SIM;n 0 -
NAO.");
   scanf ("%d", &op);
   while (op != 0){
          outportb(0x378,1);
          printf ("nEsta enviando sinal!n");
          getch ();
          outportb(0x378,0);
          system("cls");
          printf("Deseja enviar novamente?n 1 -
SIM;n 0 - NAO.");
          scanf ("%d", &op);
   }
Programação (Recebendo)
while (op != 0){
        valor=inportb(0x379);
        while (valor != 1){
              printf ("Nao esta havendo
comunicacao!n");
        }
        if (valor == 1){
            printf ("nnEsta havendo
comunicacao!nn");
           getch();
        }
        system ("cls");
     printf ("nDeseja continuar?n 1 - SIMn 2 -
NAO.n");
        scanf ("%d", &op);
   }
Programação




FreeLibrary(hLib);
   return 0;
}
Dúvidas?
ATENÇÃO!!!
   A Porta Paralela está ligada diretamente à placa mãe de
seu computador. Muito cuidado ao conectar circuitos ele-
trô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.

Más contenido relacionado

Destacado

Aula de eletrônica digital
Aula de eletrônica digitalAula de eletrônica digital
Aula de eletrônica digitalluizgraf
 
Apostila metrologia
Apostila metrologiaApostila metrologia
Apostila metrologialuizgraf
 
Apostila de hidráulica
Apostila de hidráulicaApostila de hidráulica
Apostila de hidráulicaluizgraf
 
Relatorio redes estática
Relatorio redes estáticaRelatorio redes estática
Relatorio redes estáticaluizgraf
 
Apostila de análise de circuitos elétricos
Apostila de análise de circuitos elétricosApostila de análise de circuitos elétricos
Apostila de análise de circuitos elétricosluizgraf
 
Aulas de Eletrônica Analógica
Aulas de Eletrônica Analógica Aulas de Eletrônica Analógica
Aulas de Eletrônica Analógica luizgraf
 
Apostila de PIC
Apostila de PICApostila de PIC
Apostila de PICluizgraf
 
Relatorio redes dinamica
Relatorio redes dinamicaRelatorio redes dinamica
Relatorio redes dinamicaluizgraf
 
Apostila de Pneumática
Apostila de PneumáticaApostila de Pneumática
Apostila de Pneumáticaluizgraf
 

Destacado (10)

Aula de eletrônica digital
Aula de eletrônica digitalAula de eletrônica digital
Aula de eletrônica digital
 
Apostila metrologia
Apostila metrologiaApostila metrologia
Apostila metrologia
 
Apostila de hidráulica
Apostila de hidráulicaApostila de hidráulica
Apostila de hidráulica
 
Relatorio redes estática
Relatorio redes estáticaRelatorio redes estática
Relatorio redes estática
 
Apostila de análise de circuitos elétricos
Apostila de análise de circuitos elétricosApostila de análise de circuitos elétricos
Apostila de análise de circuitos elétricos
 
Aulas de Eletrônica Analógica
Aulas de Eletrônica Analógica Aulas de Eletrônica Analógica
Aulas de Eletrônica Analógica
 
Apostila de PIC
Apostila de PICApostila de PIC
Apostila de PIC
 
NR-10
NR-10NR-10
NR-10
 
Relatorio redes dinamica
Relatorio redes dinamicaRelatorio redes dinamica
Relatorio redes dinamica
 
Apostila de Pneumática
Apostila de PneumáticaApostila de Pneumática
Apostila de Pneumática
 

Similar a Comunicação entre PCs via porta paralela

UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxcentroclinicosalus
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig LatinElen Arantza
 
Guia de primeiros passos do logo!
Guia de primeiros passos do logo!Guia de primeiros passos do logo!
Guia de primeiros passos do logo!Marcio Miranda
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoJuan Manoel
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptxfmtpereira
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardFabio Souza
 
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...fesaab
 
Utilizando um Display de LCD
Utilizando um Display de LCDUtilizando um Display de LCD
Utilizando um Display de LCDRodrigo Almeida
 

Similar a Comunicação entre PCs via porta paralela (20)

UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Roteiro exp9
Roteiro exp9Roteiro exp9
Roteiro exp9
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
2 manual - clp pic40-v3
2 manual - clp pic40-v32 manual - clp pic40-v3
2 manual - clp pic40-v3
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig Latin
 
Guia de primeiros passos do logo!
Guia de primeiros passos do logo!Guia de primeiros passos do logo!
Guia de primeiros passos do logo!
 
Pro2 12p
Pro2 12pPro2 12p
Pro2 12p
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity Board
 
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
 
Pic aula1
Pic   aula1Pic   aula1
Pic aula1
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
 
Utilizando um Display de LCD
Utilizando um Display de LCDUtilizando um Display de LCD
Utilizando um Display de LCD
 
Half duplex
Half duplexHalf duplex
Half duplex
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 

Último

Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasillucasp132400
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Lírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptxLírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptxfabiolalopesmartins1
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 

Último (20)

Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasil
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Lírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptxLírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptx
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 

Comunicação entre PCs via porta paralela

  • 1. Centro Federal de Educação Tecnológica Celso Suckow da Fonseca – UnED Maria da Graça Comunicação PC – PC Porta Paralela Curso Técnico de Automação Industrial Alunos: Camilla Vidal, Luiz Filippi Graf, Monique Barros, Sarah Diniz e Tamires de Sá. Professor: Cristiano Fuschilo Turma: 3AATMI
  • 2. Introdução Em 1981, a IBM introduziu nos seus PCs a porta paralela, inicialmente com o objetivo de conectar as impressoras. Porém, atualmente essa realidade é diferente, vários periféricos (como exemplos: scanner, câmeras de vídeo, unidade de disco removível...) utilizam dessa porta. O padrão adotado pela IBM partiu de um fabricante de impressora, a Centronics (conector Anphend) que havia desenvolvido um conjunto de sinais de controle que funcionava muito bem na época. Isso significa que o cabo atual de impressora é um misto do conector DB25 (padrão IBM) e o conector Centronics de 36 pinos. A partir do sistema operacional Windows 95 tornou-se possível efetuar comunicação entre dois computadores através da porta paralela, usando um programa nativo chamado "comunicação direta via cabo". Esta rede é muito simples de ser implementada, bastando apenas a utilização de um cabo DB25, conectado entre os dois computadores. É, no entanto, necessária uma configuração específica nos cabos para que a rede possa funcionar corretamente.
  • 3. Vantagens X Desvantagens Porta Vantagens Desvantagens Paralela • Mais fácil • Via de dados (8 pinos) programação; unidirecional PC−interface; • Mais rápida; • Entrada de sinais para • Interface de fácil interrupção (4 pinos); construção. • Distância máxima pequena entre PC− interface (15m); • Sensível a ruídos.
  • 5. Conector DB25 PINOS DESCRIÇÃO FUNÇÃO DIREÇÃO 1 STROBE  DADOS PRONTOS PARA ENVIO SAÍDA 2 D0  DADO MENOS SIGNIFICATIVO SAÍDA 3 D1 DADO  SAÍDA 4 D2 DADO  SAÍDA 5 D3 DADO  SAÍDA 6 D4 DADO  SAÍDA 7 D5 DADO  SAÍDA 8 D6 DADO  SAÍDA 9 D7 DADO MAIS SIGNIFICATIVO  SAÍDA 10 ACK PERIFÉRICO AVISA QUE DADOS FORAM RECEBIDOS ENTRADA 11 BUSY PERIFÉRICO OCUPADO (NÃO RECEBE NOVOS DADOS)  ENTRADA 12 PAPER END IMPRESSORA SEM PAPEL  ENTRADA 13 SLCT OUT IMPRESSORA SELECIONADA  ENTRADA 14 AUTO FEED AVANÇO DE LINHA  SAÍDA 15 ERROR DISPOSITIVO INCAPAZ DE EXECUTAR TAREFA  ENTRADA 16 INIT SINAL DE RESET  SAÍDA 17 SLCT IN SELECIONAR IMPRESSORA  SAÍDA 18-25 GNG CONECTADO AO TERRA 
  • 6. Conector Centronics PINOS DESCRIÇÃO 1 STROBE 2-9 DADOS 10 ACK 11 BUSY 12 PAPER END 13 SELECT OUT 14 AUTO FEED 15-18 NÃO CONECTATO 19-30 GROUND 31 INIT 32 ERROR 33 GROUND 34-35 NÃO CONECTATO 36 SELECT IN
  • 7. CABO DB25 (PC-PC) PINOS PINOS PC 1 PC 2 Tenha sempre em mente, que o comprimento máximo do cabo paralelo é de somente 3m. Não utilize um comprimento maior que este, porque terá problemas com perda de dados se tiver transmitindo em alta velocidade. Se precisar de um cabo maior utilize-o com um amplificador de sinais.
  • 8. Endereços da porta paralela & Registradores Nome da Porta Endereço de memória Endereço da Porta Descrição LPT1 0000:0408 378 hex. 888 dec. Endereço base LPT2 0000:040A 278 hex. 632 dec. Endereço base Nome Endereços LPT1 Endereços LPT2 Descrição Envia um byte para Registro de Dados 378h 278h a impressora Ler o Status da Registro de Status 379h 279h impressora Envia dados de Registro de Controle 37Ah 27Ah controle para a impressora
  • 9. Envio de Dados OUTPORTB (ENDEREÇO,VALOR) OUTPORTB (0x378,1)
  • 10. Pinagem (Dados) ID Pino Decimal Binário D7 9 128 10000000 D6 8 64 01000000 D5 7 32 00100000 D4 6 16 00010000 D3 5 8 00001000 D2 4 4 00000100 D1 3 2 00000010 D0 2 1 00000001 Cada bit do byte enviado à Porta Paralela está relacionado com um pino do DB25; e um fio do cabo paralelo, fisicamente. Pinos de 2 à 9 normais, nível lógico alto (1) ativo. A letra D significa registrador de DADOS, e o número significa a posição do bit no byte.
  • 11. Pinagem (Controle) ID NENHUMA C3 C2 C1 C0 PINO NENHUM 17 (Slct In) 16 (Init) 14 (Auto Feed) 1 (Strobe) POSIÇÃO 7 6 5 4 3 2 1 0 BYTE 0 0 0 0 1 1 1 1 C0, C1, C3 são invertidos, ou seja, nível lógico baixo (0), ativo. Apenas o C2 é normal, nível lógico alto (1), ativo. A letra C significa registrador de CONTROLE, e o número significa a posição do bit no byte.
  • 12. Recebimento de Dados VARIAVEL=INPORTB (ENDEREÇO) VAR = INPORTB (0x379)
  • 13. Pinagem (Status) ID S7 S6 S5 S4 S3 NENHUMA PINO 11 (Busy) 10 (Ack) 12 (Paper End) 13 (Slct out) 15 (Erro) NENHUM POSIÇÃO 7 6 5 4 3 2 1 0 BYTE 0 1 1 1 1 1 1 1 S7 é invertido, ou seja, nível lógico baixo (0) ativo. Os outros (S6, S5, S4 e S3) são normais, nível lógico alto (1) ativo. A letra S significa registrador de STATUS, e o número significa a posição do bit no byte.
  • 14. DLL Por questões de segurança algumas versões do windows não permitem o acesso direto ao hardware, é necessário um driver que "converse" com o kernel desse sistema para ter acesso às portas físicas do computador. Nas versões do windows 95/Me e 98 não há restrição, e o acesso pode ser direto, portanto, não há necessidade do uso de drives. A maneira mais fácil de resolver este problema é através da DLL: Inpout32.dll Dentro dessa DLL já estão inclusas as rotinas: in e out para acesso as portas, e também o driver que faz a comunicação com o núcleo do sistema operacional. Está tudo em um único arquivo de 32KB. Quando criar um programa executável baseado na DLL Inpout32 para acessar a Porta Paralela no windows, é importante que essa DLL esteja na mesma pasta do programa executável. Veja um exemplo de mensagem de erro irritante, exibida quando tentamos executar um programa que não tem auxílio de um driver para rodar nas versões do windows NT/2000 e superiores.
  • 15. Programação #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <windows.h>
  • 16. Programação typedef short _stdcall (*PtrInp)(short EndPorta); typedef void _stdcall (*PtrOut)(short EndPorta, short valor);
  • 17. Programação int main(void){ HINSTANCE hLib; PtrInp inportb; PtrOut outportb; int op=0, valor=0; hLib = LoadLibrary("inpout32.dll");
  • 18. Programação if(hLib == NULL){ printf("Erro. O arquivo inpout32.dll não foi encontrado.n"); getch(); } inportb = (PtrInp) GetProcAddress(hLib, "Inp32"); if(inportb == NULL){ printf("Erro. A função Inp32 não foi encontrada.n"); getch(); }
  • 19. Programação outportb = (PtrOut) GetProcAddress(hLib, "Out32"); if(outportb == NULL) { printf("Erro. A função Out32 não foi encontrada.n"); getch(); }
  • 20. Programação (Enviando) printf("Deseja enviar agora?n 1 - SIM;n 0 - NAO."); scanf ("%d", &op); while (op != 0){ outportb(0x378,1); printf ("nEsta enviando sinal!n"); getch (); outportb(0x378,0); system("cls"); printf("Deseja enviar novamente?n 1 - SIM;n 0 - NAO."); scanf ("%d", &op); }
  • 21. Programação (Recebendo) while (op != 0){ valor=inportb(0x379); while (valor != 1){ printf ("Nao esta havendo comunicacao!n"); } if (valor == 1){ printf ("nnEsta havendo comunicacao!nn"); getch(); } system ("cls"); printf ("nDeseja continuar?n 1 - SIMn 2 - NAO.n"); scanf ("%d", &op); }
  • 24. ATENÇÃO!!! A Porta Paralela está ligada diretamente à placa mãe de seu computador. Muito cuidado ao conectar circuitos ele- trô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.