ENCICLOPEDIA DE RADIOELECTRÓNICA E INGENIERÍA ELÉCTRICA Otra vida del puerto LPT. Parte 1. Enciclopedia de radioelectrónica e ingeniería eléctrica. Enciclopedia de radioelectrónica e ingeniería eléctrica. / Компьютеры No esperaba que mi primer artículo (azbukavb.narod.ru/teorie/LPT.htm) despertara tanto interés entre programadores e ingenieros electrónicos, porque Recibí muchas cartas con preguntas y las sigo recibiendo hasta el día de hoy, aunque han pasado casi tres años desde que se escribió el artículo. Además, se cometieron una serie de inexactitudes en el primer artículo. Todo esto me impulsó a escribir un artículo más detallado sobre este tema, en el que intentaré responder a la mayoría de las preguntas de los queridos lectores y corregir aquellas inexactitudes que se hicieron en el primer artículo. Que los lectores del primer artículo no se ofendan conmigo, pero volveremos a considerar en detalle cada contacto y bit de nuestro puerto LPT. En la primera parte del artículo, se considerará la teoría, en la segunda y posteriores (si corresponde) consideraremos los dispositivos electrónicos que se pueden "recoger" en este puerto. Ø En el texto se encontrará con la abreviatura generalmente aceptada para escribir números. o Por ejemplo, 10102 - dos en el subíndice indica que el número 5 representado en binario, Ø 12410 - diez en el subíndice, indica que el número 124 decimal. Es así... por si acaso Como ha demostrado la práctica, todos los programas escritos correctamente y complementados con las bibliotecas apropiadas (vbio32.dll, inpout32.dll, dlportio.dll, etc.) funcionan en la mayoría de las computadoras con sistemas operativos de la familia Windows. Probé todos mis programas (Visual Basic5.0, 6.0) en Win95, 98, Me, 2000, XP HE, XP Prof e incluso DOS6.22 (QBasic) - todo funciona bien. En DOS, no se necesitan bibliotecas en absoluto, todo funciona allí de todos modos. Inmediatamente haga una reserva que vbio32.dll e inpout32.dll NO FUNCIONARÁ BAJO Win2000, pero funcionarán con bastante calma bajo Win95, 98, Me. Por cierto, puede tomar cualquiera de estas bibliotecas en sano2000.narod.ru/index.html. Quería probar dlportio.dll y actualmente estoy trabajando con esta biblioteca. Y finalmente, antes de escribir programas, debe declarar correctamente la biblioteca que está utilizando. Ø Para inpout32.dll Función de declaración privada 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 Función de declaración 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) ¿Cuál es la diferencia Privado de Público no voy a escribir El puerto paralelo para comunicarse con una impresora (u otro dispositivo) tiene una dirección base de &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3). En este artículo, consideraremos solo LPT1. El espacio de direcciones para este puerto está en el rango &H378-&H37F.
· Dirección & H378 llamado básico y sirve para escribir (leer, pero hablaremos de eso más adelante) datos en el puerto, en la línea D0-D7.
· Dirección & H379 (básico+1) diseñado para leer bits de estado de un dispositivo conectado al puerto LPT (impresora, escáner, etc.)
· Dirección & H37A (básico+2) se utiliza para escribir los bits de control del dispositivo conectado al puerto LPT (impresora, escáner, etc.). En las siguientes tablas se "descodifican" los contactos y señales de cada una de las direcciones Contactos 18-25 - "tierra" (común, TIERRA,GREDONDO, etc) Considere programar cada una de las direcciones.
· Dirección básica yH378(LPT1) le permite escribir datos en un puerto en la línea D0-D7 en el rango de 0 a 255.
· Escribimos el número 69 al puerto.
*********************************************************************************************************
· Dirección &H379 se utiliza para leer bits de estado.
· Lea el estado del puerto en la dirección & H379 Ø Al leer la dirección yH379 hay que recordar que los tres primeros bits no se utilizan y siempre tienen un valor logarítmico. "1", y el bit 7 se invierte. Como resultado, si todos los pines 15, 13, 12, 10, 11 están conectados a tierra, al leer la información, obtendrá 1 + 2 + 4 en los primeros tres bits (que no se usan) y en el séptimo bit (pin 7- inversa, lo que significa que cuando ocurre una falla a tierra, habrá un registro "11") +1 total 128. No debemos olvidarnos de esto. En la segunda parte del artículo, nos detendremos en esto con más detalle.
*********************************************************************************************************
· Dirección & H37A se utiliza para escribir bits de control.
· Grabando la señalSTROBE (bit de control 0)
¿Por qué 10? Miremos la tabla.
señales estroboscópico, COCHE, SELECCIONAR IN - inversa, lo que significa que para obtener un "1" lógico en la salida de los pines del conector 14, 17, 1, debe aplicar un "0" lógico a estos bits, es decir Da una cosa, recibe la contraria. Señal INIT directo (no inverso), por lo que el "1" lógico en el pin 16 aparecerá cuando apliquemos un "1" lógico a este bit, es decir lo que se da es lo que se recibe. Intentemos obtener en los pines 1,17: un nivel bajo de la señal "0", y en los pines 14 y 16 un nivel alto de la señal "1", es decir a la salida de los contactos 1,14,16,17 habrá 0 1 1 0 (610). En cero un poco(-ESTROBO) damos "1" (en el contacto 1 habrá "0"), en primero un poco(-AUTO) damos "0" (en el contacto 14 habrá "1"), en segundo un poco(INIT) damos "1" (en el contacto 1 habrá "1") y, por último, en tercera un poco(-SELECCIONAR IN) damos "1" (en el contacto 17 habrá "0"), es decir anotamos el número 37 en &H1011A2, tiene 1310. Entonces, para obtener 6 en la salida, debe aplicar 13. Para mayor comodidad, doy una tabla con todas las combinaciones posibles de números del 0 al 15.
Y finalmente, la última parte de este artículo. Si su computadora es compatible con el estándar EPP, entonces el cuarto bit en la dirección & H37A podrá habilitar una interrupción (para LPT1 es IRQ7) desde la impresora, simplemente no me pregunte qué es, de todos modos no sé nada sobre interrupciones. Pero el quinto bit es 1101012, por ejemplo, dando el número 4310, establece el bus D0-D7 en RECEPCIÓN datos. En este caso, todos los dígitos (contactos 2-9) toman el valor de "1" lógico. Para aplicar un "0" lógico al contacto deseado, es necesario cerrarlo mediante una resistencia de 240 - 360 Ohmios a "tierra". Así, a través del puerto LPT de la computadora, obtenemos un dispositivo estándar con 12 señales de salida y 5 señales de entrada, y cuando el puerto se cambia al modo EPP, obtenemos 4 señales de salida y 13 señales de entrada.
Autor: Alexey Klyushnikov, Ivanovo; Publicación: cxem.net Ver otros artículos sección Компьютеры. Lee y escribe útil comentarios sobre este artículo. Últimas noticias de ciencia y tecnología, nueva electrónica: Solidificación de sustancias a granel.
30.04.2024 Estimulador cerebral implantado
30.04.2024 La percepción del tiempo depende de lo que uno esté mirando.
29.04.2024
Otras noticias interesantes: ▪ Transmisión de audio estrecha ▪ La electricidad estática amplifica las tormentas de arena ▪ Plástico autodegradable a partir de residuos industriales ▪ Robot volador del tamaño de un insecto Feed de noticias de ciencia y tecnología, nueva electrónica
Materiales interesantes de la Biblioteca Técnica Libre: ▪ sección del sitio Trucos espectaculares y sus pistas. Selección de artículos ▪ artículo De la energía solar a la mecánica. Consejos para un modelista ▪ artículo ¿Qué maravilla del mundo se podría ver en tan solo 50 años? Respuesta detallada ▪ artículo Gerente de Ventas. Descripción del trabajo ▪ artículo Subwoofer de coche en el maletero. Enciclopedia de radioelectrónica e ingeniería eléctrica. ▪ artículo Refranes y refranes de Daguestán. Selección larga
Deja tu comentario en este artículo: Todos los idiomas de esta página Hogar | Biblioteca | Artículos | Mapa del sitio | Revisiones del sitio www.diagrama.com.ua |