ENCICLOPÉDIA DE RÁDIO ELETRÔNICA E ENGENHARIA ELÉTRICA Outra vida da porta LPT. Parte 1. Enciclopédia de rádio eletrônica e engenharia elétrica Enciclopédia de eletrônica de rádio e engenharia elétrica / informática Eu não esperava que meu primeiro artigo (azbukavb.narod.ru/teorie/LPT.htm) causasse tanto interesse entre programadores e engenheiros eletrônicos, porque... Recebi muitas cartas com perguntas e continuo recebendo até hoje, embora já tenham se passado quase três anos desde que o artigo foi escrito. Além disso, havia uma série de imprecisões no primeiro artigo. Tudo isso me levou a escrever um artigo mais detalhado sobre o tema, no qual tentarei responder à maioria das dúvidas dos queridos leitores e corrigir as imprecisões que foram cometidas no primeiro artigo. Que os leitores do primeiro artigo não se ofendam comigo, mas voltaremos a examinar detalhadamente cada contato e parte de nossa porta LPT. Na primeira parte do artigo será considerada a teoria, na segunda e nas subsequentes (se houver) consideraremos dispositivos eletrônicos que podem ser “conectados” a esta porta. Ø No texto você encontrará uma abreviatura geralmente aceita para escrever números. o Por exemplo, 10102 - um dois no subscrito indica que o número 5 representado em binário, Ø 12410 - dez no subscrito, indica que o número 124 decimal. É assim... no caso Como a prática tem mostrado, todos os programas escritos corretamente e complementados com bibliotecas apropriadas (vbio32.dll, inpout32.dll, dlportio.dll, etc.) funcionam na maioria dos computadores com sistemas operacionais da família Windows. Verifiquei o funcionamento de todos os meus programas (Visual Basic5.0, 6.0) no Win95, 98, Me, 2000, XP HE, XP Prof e até DOS6.22 (QBasic) - tudo funciona bem. No DOS você não precisa de nenhuma biblioteca, tudo funciona lá de qualquer maneira. Deixe-me fazer uma reserva imediatamente que vbio32.dll e inpout32.dll NÃO FUNCIONARÁ SOB Win2000, mas funcionarão perfeitamente no Win95, 98, Me. A propósito, você pode obter qualquer uma dessas bibliotecas em sano2000.narod.ru/index.html. Eu queria experimentar dlportio.dll e atualmente estou trabalhando com esta biblioteca. E por último, antes de escrever programas, você deve declarar corretamente a biblioteca que está usando. Ø Para inpout32.dll Private Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer Private Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer) Ø Para dlportio.dll Função de declaração privada DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) As Byte Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" (ByVal Port As Long, ByVal Value As Byte) O que é diferente Privado de Público não vou escrever. A porta paralela para comunicação com uma impressora (ou outro dispositivo) possui um endereço base &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3). Neste artigo consideraremos apenas LPT1. O espaço de endereço desta porta ocupa o intervalo &H378-&H37F.
· Endereço &H378 chamado básico e serve para escrever (ler, mas mais sobre isso depois) dados na porta, na linha D0-D7.
· Endereço &H379 (básico+1) projetado para ler bits de status de um dispositivo conectado à porta LPT (impressora, scanner, etc.)
· Endereço &H37A (básico+2) é usado para escrever os bits de controle do dispositivo conectado à porta LPT (impressora, scanner, etc.). As tabelas abaixo decifram os contatos e sinais de cada endereço Contatos 18-25 - "terra" (comum, GND,GRODADA, etc.) Considere programar cada um dos endereços.
· Endereço base &H378(LPT1) permite gravar dados em uma porta na linha D0-D7 na faixa de 0 a 255.
· Escrevemos o número 69 na porta
**************************************************** **************************************************** *****
· Endereço &H379 é usado para ler bits de status.
· Leia o estado da porta no endereço &H379 Ø Ao ler o endereço eH379 é necessário lembrar que os três primeiros bits não são utilizados e sempre possuem um valor log. "1" e o 7º bit é inverso. Como resultado, se todos os pinos 15, 13, 12, 10, 11 estiverem aterrados, então ao ler as informações você obterá 1+2+4 nos primeiros três bits (que não são usados) e no 7º bit (pino 11 - inverso, o que significa que em caso de falta à terra haverá um log “1”) +128 total 135. Não devemos esquecer isso. Na segunda parte do artigo veremos isso com mais detalhes.
**************************************************** **************************************************** *****
· Endereço &H37A é usado para escrever bits de controle.
· Gravando o sinalSTROBE (bit de controle 0)
Por que 10? Vejamos o prato.
sinais ESTROBO, CARRO, SELECIONE IN - inverso, o que significa que para obter um “1” lógico na saída dos contatos do conector 14, 17, 1, é necessário aplicar um “0” lógico a esses bits, ou seja, Eles deram uma coisa e receberam o oposto. Sinal INIT direto (não inverso), então um “1” lógico no pino 16 aparecerá quando aplicarmos um “1” lógico a este bit, ou seja, O que você deu é o que você recebeu. Vamos tentar obter um nível de sinal baixo "1,17" nos pinos 0 e um nível de sinal alto "14" nos pinos 16 e 1, ou seja, na saída dos contatos 1,14,16,17 estarão presentes 0 1 1 0 (610). На zero pedaço(-STROBE) aplicamos "1" (no pino 1 haverá "0"), para primeiro pedaço(-AUTO) aplicamos "0" (no pino 14 haverá "1"), para segundo pedaço(INIT) aplicamos "1" (no pino 1 haverá "1") e, por fim, no terceiro pedaço(-SELECIONE IN) fornecemos “1” (no pino 17 haverá “0”), ou seja, anotamos o número 37 no endereço &H1011A2, é 1310. Isso significa que para obter 6 na saída, você precisa enviar 13. Por conveniência, forneço uma tabela com todas as combinações possíveis de números de 0 a 15
E, finalmente, a última coisa nesta parte do artigo. Se o seu computador suportar o padrão EPP, o quarto bit no endereço &H37A você pode habilitar uma interrupção (para LPT1 é IRQ7) na impressora, só não me pergunte o que é, de qualquer maneira não sei nada sobre interrupções. Mas o quinto bit é 1101012, por exemplo, dando o número 4310, você configura o barramento D0-D7 para RECEPÇÃO dados. Neste caso, todos os bits (contatos 2 a 9) assumem o valor lógico “1”. Para aplicar um “0” lógico ao contato desejado, é necessário fechá-lo através de uma resistência de 240 - 360 Ohms ao terra. Assim, através da porta LPT do computador obtemos na forma padrão um dispositivo com 12 sinais de saída e 5 sinais de entrada, e quando a porta é alternada para o modo EPP obtemos 4 sinais de saída e 13 sinais de entrada.
Autor: Alexey Klyushnikov, Ivanovo; Publicação: cxem.net Veja outros artigos seção informática. Leia e escreva útil comentários sobre este artigo. Últimas notícias de ciência e tecnologia, nova eletrônica: Máquina para desbastar flores em jardins
02.05.2024 Microscópio infravermelho avançado
02.05.2024 Armadilha de ar para insetos
01.05.2024
Outras notícias interessantes: ▪ O robô irá ajudá-lo a se vestir ▪ Estresse desacelera as células do sistema imunológico ▪ Aposentadoria precoce afeta negativamente o cérebro ▪ Monitor côncavo Samsung S34E790CN ▪ Alto-falante portátil Sony Extra Bass SRS-XB33 Feed de notícias de ciência e tecnologia, nova eletrônica
Materiais interessantes da Biblioteca Técnica Gratuita: ▪ seção do site Reguladores de corrente, tensão e potência. Seleção de artigos ▪ artigo Pedagogia Social. Berço ▪ artigo Os olhos dos animais brilham no escuro? Resposta detalhada ▪ artigo Cotoneaster inteiro. Lendas, cultivo, métodos de aplicação ▪ artigo de reforço de sinal de chamada. Enciclopédia de rádio eletrônica e engenharia elétrica ▪ artigo Em vez de um lenço azul - vermelho. Segredo do foco
Deixe seu comentário neste artigo: Todos os idiomas desta página Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site www.diagrama.com.ua |