Professor Marcelo Josué Telles Porta LPT, programação, componentes eletrônicos, sistema binário...



Documentos relacionados
Dicas de Porta Paralela

SMC-U PRO GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DA CONTROLADORA DE MOTOR DE PASSO UNIPOLAR SMC-U-PRO V1.00 PÁGINA 1

Utilizando a porta paralela para controle de dispositivos através do Windows

SMC-U-XYZ GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DO DRIVER PARA MOTOR DE PASSO UNIPOLAR SMC-U-XYZ VER 3.00 PÁGINA 1

Inicialmente a IBM (1981) disponibilizou uma porta paralela para ligação a impressoras (lentas)

A porta paralela. 1 - Introdução. 2- Modelos de porta paralela

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

SMC-U-XYZ GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DA CONTROLADORA DE MOTOR DE PASSO UNIPOLAR SMC-U-XYZ V 2.00 PÁGINA 1

INSTRUMENTAÇÃO E MEDIDAS

Porta Paralela. Fabricio Ferrari. Maio Universidade Federal do Pampa, Bagé, RS, Brazil

Trabalho Prático Nº3 Porta Paralela

SSC0112 Organização de Computadores Digitais I

Capítulo 20. Tabelas e diagramas

UNIVERSIDADE LUTERANA DO BRASIL DEPARTAMENTO DE ENGENHARIA ELÉTRICA. Alessandro Luís Daudt. Sistema de Controle para Acionamento de Motores

Porta de Impressora IEEE Walter Fetter Lages.

Entrada e Saída. Tópicos de E/S

SMC-B-STD GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DO DRIVER PARA MOTOR DE PASSO BIPOLAR SMC-B-STD VER 1.00 PÁGINA 1

FUNDAÇÃO ESCOLA TÉCNICA LIBERATO SALZANO VIEIRA DA CUNHA CURSO TÉCNICO EM ELETRÔNICA 3ª SÉRIE DO ENSINO MÉDIO Turma 4323 Trabalho Trimestral de Física

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO CAMPUS SÃO JOSÉ DOS CAMPOS. Augusto Magno Matheus Alves Pedro Vinícius

DESCRIÇÃO DA PORTA PARALELA DA IMPRESSORA

Portas de Comunicação.

Tutorial Gravador de AT89S52

Leitor MaxProx-PC. O leitor de cartões de proximidade MaxProx-PC é destinado aos Integradores de Controle de Acesso.

Serial Paralela USB FireWire(IEEE1394)

Universidade de Trás-os-Montes e Alto Douro

Versão mar/ Copyright, ROGERCOM

ESCOLA DE ENGENHARIA DE SÃO CARLOS USP KELEN CRISTIANE TEIXEIRA VIVALDINI AULA 1 PORTA PARALELA E SINAIS ANALÓGICOS E DIGITAIS

MINI CURSO: INTERFACEAMENTO PELA PORTA PARALELA DE UM PC

SMC-U-XYZ GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DA CONTROLADORA DE MOTOR DE PASSO UNIPOLAR SMC-U-XYZ V 1.30 PÁGINA 1

UNIVERSIDADE LUTERANA DO BRASIL DEPARTAMENTO DE ENGENHARIA ELÉTRICA JOSOÉ DA LUZ TEIXEIRA ESTEIRA CONTADORA DE OBJETOS VIA PORTA PARALELA BUIDER C++

Matriz Vídeo Componente & Áudio Estéreo & RS x 8 TRANSCORTEC STATUS OUTPUT 2 INPUT

Conectando um PC na console de um Roteador

INSTRUMENTAÇÃO E MEDIDAS

Acendendo o Led com Arduino.

AUTOMAÇÃO DE CÚPULA DE OBSERVATÓRIO ASTRONÔMICO

Comunicação Serial X Paralela. Alunos: Hugo Sampaio Dhiego Fernandez Renato Rios Bruno Victor

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Microcontroladores: Programação em C

2. Conecte seu Arduino ao computador. 3. Abra as ferramentas da IDE e selecione a porta e a placa que você está utilizando.

Barramento. Entrada. Saída

Flávia Rodrigues. Silves, 26 de Abril de 2010

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

Arquitetura do Microcontrolador Atmega 328

UFCD 0770 Dispositivos e Periféricos Formadora: Sónia Rodrigues

Introdução a Tecnologia da Informação

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

*Este tutorial foi feito para o Windows 7, mas pode ser usado em qualquer outro Windows, basta seguir o mesmo raciocínio.

Barramentos de Entrada/Saída

K&M Carregadores de Baterias

Métodos de Transmissão. Padrões RS

RT-1000 Manual de Instalação, Operação e Programação

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Manual de operação Equipamento autônomo para aquisição de dados Datalogger 0 300V 0 2A

- Microterminais Série TC _ rede IP via cabo - - Microterminais Série TW _ rede IP wi-fi _ TED série: série:

DEPARTAMENTO DATA ABRANGÊNCIA NÚMERO REVISÃO SAT 28/12/2006 GERAL 501/06 0 PLT-5070: ATUALIZAÇÃO DE SOFTWARE

- Manual da placa R-CONTROL 30

INTERFACE PARALELA. Área: Eletrônica Nível de conhecimento necessário: básico. Autor:

UNIVERSIDADE LUTERANA DO BRASIL ULBRA CONTROLE DE MOTOR DE PASSO VIA PORTA PARALELA -BUILDER C++ FABRÍCIO DE MARI

BIOS - Códigos de erro

LIGAR LUZ COM BOTÃO. Projeto 2

Revisões. Porto paralelo. Porto paralelo. Porto paralelo. Porto paralelo. Porto paralelo GPIB JTAG

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28

SOFTWARE VIAWEB. Como instalar o Software VIAWEB

Centro de Informática Grupo de Engenharia da Computação Introdução a Programação Programando com Intel Galileo Experimento 1

Sistema Gráfico VGA. Sistema Gráfico VGA

PROTOTIPAGEM ELETRÔNICA DO IMD PENTATRONIX

8º CONGRESSO IBEROAMERICANO DE ENGENHARIA MECANICA Cusco, 23 a 25 de Outubro de 2007

Oficina de Introdução ao Arduino

Controlador de DMA. Gustavo G. Parma

O objetivo deste artigo é demonstrar como é possível construir uma rede alternativa para MSX, através dos conectores de joystick do micro.

Capítulo 14. Vamos discutir neste capítulo uma pequena miscelânea de interfaces encontradas nos PCs: paralela, serial, IRDA, teclado e mouse.

Programação em Linguagem C

Introdução. à Informática. Wilson A. Cangussu Junior. Escola Técnica Centro Paula Souza Professor:

Introdução à Informática. Aprenda o essencial da informática para sobreviver no mundo digital.

Capítulo 14. Expandindo as portas de comunicação 8031 com a PPI Interface PPI 8255

ALGORITMOS, ARQUITETURA E ARDUINO

Lista de Exercícios 1

FACULDADE PITÁGORAS PRONATEC

Passos para a instalação

Índice. tabela das versões do documento. GPOP - Gerenciador POP _ /01/2016 1/14. título: GPOP. assunto: Manual de utilização

Manual de Automação da bomba Wayne

MODULO PR-7SEG-4 Experiência 01:

Laboratório de Física Manual de Equipamentos Multímetro, Fonte e Proto-board

Técnico em Radiologia. Prof.: Edson Wanderley

Intel Galileo: Acesso ao GPIO General Purpose Input/Output

Leitor ATG25A-PC (Cabo Preto)

Selecione a opção "Novo" -> "Atalho"

VIP X1600 XFM4 VIP-X1600-XFM4A/VIP-X1600-XFM4B. Guia de instalação rápida

Módulo 8 Entradas Digitais 24 Vdc Monitorado. Os seguintes produtos devem ser adquiridos separadamente para possibilitar a utilização do produto:

Programação em Linguagem C

Cerne Tecnologia e Treinamento

FORMAÇÃO INFRAESTRUTURA

Manual de Instalação da Plataforma Scorpion

Manual de Automação da Bomba Gilbarco

Leitor ATG25A-LISTA (Cabo Preto)

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

FONTES DE ALIMENTAÇÃO PARA COMPUTADORES. Figura 1 - Fonte de Alimentação para Computadores.

Entrada e Saída e Dispositivos

Transcrição:

Objetivos: - Conhecer a porta paralela LPT (explore as referências!) - Explorar uma linguagem de programação - Montagem de um circuito de comunicação via LPT - Revisão do sistema numérico binário INTRODUÇÃO A porta paralela é uma interface de comunicação entre o computador e um periférico. Quando a IBM criou seu primeiro PC (Personal Computer) ou Computador Pessoal, a idéia era conectar a essa Porta uma impressora, mas atualmente, são vários os periféricos que utilizam-se desta Porta para enviar e receber dados para o computador (exemplos: Scanners, Câmeras de vídeo, Unidade de disco removível e outros). Se você conhece um pouco de eletrônica e domina uma linguagem de programação como: C/C++/C++Builder, Pascal/Delphi ou mesmo o Visual Basic (eu gosto deste!), poderá desenvolver um programa que controle um aparelho conectado à Porta paralela, ou um programa de transferência de arquivos entre dois computadores, utilizando um cabo paralelo como meio de transmissão. O seu conhecimento de Eletrônica servirá para você desenvolver sua própria placa Eletrônica, que será conectada ao DB25 da porta paralela. Atenção! A Porta Paralela está ligada diretamente à placa mãe de seu computador. Muito cuidado 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. MODELOS DE PORTA PARALELA Transmissão unidirecional A porta paralela SPP (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 usado 4 bits por vez. Transmissão bidirecional A porta avançada EPP ( Enhanced Parallel Port ) chega a atingir uma taxa de transferência de 2 MB/s. 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 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. Utiliza também um buffer FIFO de 16 bytes.

O 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 enviar 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é 5v. A figura abaixo mostra o conector padrão DB25, com 25 pinos, onde cada pino tem um nome que o identifica: DB25 que fica atrás do Micro Conector Macho do Cabo Paralelo

Esquema de funcionamento do DB25 no modo SPP O CONECTOR MACHO CENTRONICS 36 PINOS O conector macho Centronics 36 pinos faz parte do cabo da impressora, é 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 da impressora, onde poderemos conseguir com facilidade em lojas de Informática. A figura abaixo mostra o conector Centronics 36 pinos e sua descrição:

Significado de cada pino do conector Centronics 36 pinos Número do Pino Descrição 1 Strob 2 ao 9 Dados (D0...D7) 10 Ack 11 Busy 12 Paper End 13 Select Out 14 Auto Feed 15 ao 18 Não conectado 19 ao 30 GROUND 31 Init 32 Error 33 GROUND 34 a 35 Não conectado 36 Select In Circuito 1 A princípio o objetivo do circuito-1 é de ligar e desligar oito LEDs, conectados através de uma cabo à Porta Paralela. No esboço abaixo, observe que o terminal do anodo (A)* dos LEDs estão ligados aos terminais dos resistores, que estes por si, estão ligados através do cabo aos pinos do DB25. Se invertidos, o circuito não funcionará. Observe a enumeração da pinagem do conector DB25. ñ na página web, de onde este conteúdo foi retirado, constava cátodo (K), mas isso é incorreto. Circuito-1

Lista de componentes: 1 (um) Cabo Paralelo - o mesmo utilizado pela impressora; 8 (oito) Resistores (R1 a R8) todos de 470 ohm (amarelo, violeta e marrom); 8 (oito) LEDs (L1 a L8) comuns de qualquer cor. Geral: fios, protoboard etc. Código fonte em C/C++ O programa abaixo pode ser compilado e executado para acender e apagar os LEDs do circuito-1. //www.rogercom.com //rogercom@rogercom.com //------------------------------------------------------------------------------------------------------------- #include <stdio.h> #include <conio.h> #include <dos.h> #define LPT1 0x378 int main(void) { unsigned char Valor=128; //Em binário: 10000000 while( Valor > 0 ) { outportb(lpt1, Valor); // Envia para a Porta LPT1 printf("\npressione uma tecla para ascender o próximo LED..."); getch( ); Valor = Valor >> 1; //A cada passagem, o bit 1 é movido para a direita } } Este programa, envia à Porta Paralela oito bytes, um a cada vez que o usuário pressionar uma tecla. A seqüência de bytes geradas é vista na tabela abaixo: Pino/Fio ativo Decimal Hexadecimal Binário (5V) 128 80 10000000 9 - D7 64 40 01000000 8 - D6 32 20 00100000 7 - D5 16 10 00010000 6 - D4 8 8 00001000 5 - D3 4 4 00000100 4 - D2 2 2 00000010 3 - D1 1 1 00000001 2 - D0 Comentário Cada bit do byte enviado à Porta Paralela está relacionado com um pino do DB5, e um fio do cabo paralelo, fisicamente. Ao enviar um byte, que o(s) bit(s) esteja(m) ligado(s) ou desligado(s), os LEDs acende(rão) ou apaga(rão) conforme os estados dos bits.

Para saber como o computador agrupa os bits num byte, observe o esquema abaixo: BYTE No esquema acima observe que cada nibble equivale a 4 bits; e a contagem dos bits é feita da direita para a esquerda (0,1,2,3...). Antes de fazer o circuito teste o seu cabo paralelo, com o multimetro (teste de continuidade). Para saber a pinagem do cabo verifique os números no cabo. Caso tenha dúvidas pergunte ao professor. Tarefa 1- Montar o circuito 1, resistores de 470Ω: Verificar se os 8 LED estão acessos. Utilizar o programa Relais Timer e testar o funcionamento do circuito. http://www.marcelo.kinghost.net/down/relaistimer11.exe 2 Desenvolver seu próprio programa, usando C++. Utilizando o código disponível no diretório BorlandC++TestProgram abra o mesmo no software DevC++ e o compile. Caso tenha problemas ao compilar o arquivo, adicione as dll ( inpout32.dll hwinterface.ocx ) na pasta Windows System32. Após compilar execute o arquivo test.exe via linha de comando. O resultado da execução do programa é o acionamento dos LED`s do pin 3,5,7 e 9 3- Desenvolvendo seu próprio programa usando Visual Basic. Teste o aplicativo inpouttest.exe Utilize os valores 0378 para o textbox Address e os 0, 1, 2, 4... para o textbox Data

Compete a tabela: Data LED`s Pino DB25 0 Nenhum LED 1 LED 1 Pino 2 2 LED 2 Pino 3 3 4 5 6 7 8 9 10 11 12 13 32 64 127 128 254 255 Agora utilizando o código disponibilizado no diretório inpouttest.net abra o mesmo no Microsoft Visual Studio 2008 e o compile (Build - Build Project). a) Faça um programa a seu critério e apresente para os colegas e professor. Veja exemplo: inpouttest2.exe. Neste programa foi utilizado uma função para esperar um pouquinho, caso contrário o sistema envia muito rapidamente as informações e não conseguimos perceber. Para isso foi feito o seguinte:

Declarado uma Sub (fora dos botões) Dentro do botão basta chamar a Sub, dizendo quanto tempo se deseja esperar, neste caso 1000 que equivale a 1 segundo, veja abaixo o exemplo de sleep (100) b) Faça com que seja apresentado o ano do seu nascimento ex 1 9 7 9 10000000 10010000 11100000 10010000 LED 1 LED`s 1 e 4 LED`s 2, 3 e 4 LED`s 1 e 4 Apresente um número, espere 3 segundos apresente o outro e assim sucessivamente em seguida apresente para o professor. Referências http://www.clubedohardware.com.br/artigos/1147 http://logix4u.net/legacy_ports/parallel_port/a_tutorial_on_parallel_port_interfacing.html http://www.rogercom.com/pparalela/introducao.htm http://hw-server.com/parallel-port-lpt-ieee-1284 http://renatomamede.blogspot.com/2009_10_01_archive.html