La Web del Programador: Comunidad de Programadores
 
    Pregunta:  16574 - MODIFICANDO UN CONTROLADOR DE IMPRESION
Autor:  Orlando Tinoco Araque
Hola
Hace poco encontre entre mis cosas viejas, una impresora Tandy DMP133 de la empresa RadioShack, esta es una multipunto con un cableado distinto a las IBM PC. Bueno, le hice un cableado con un conector DB25 para tener compatibilidad con cualquier computador 'PC compatible' y lo configure como una 'IBM proprinter', pero al ponerla en
funcionamiento imprimia una linea y quedaba en pausa hasta que le presionaba el boton de 'ON/OFF LINE', y asi continuaba con todas las lineas(por cierto tiene una buena calidad de impresion, pero no es nada agradable estar presionando un boton por cada linea que imprima).

Investigué algo, y descubrí que el puerto paralelo estandar maneja las señales ERROR e INIT(pines 15 y 16 del DB25) con logica negativa, es decir, que son activas con 0. Todo lo contrario a las señales de INIT y ERROR que maneja la impresora TANDY.

Pense en alterar el hardware de la impresora, colocandole unos inversores a dichas lineas, pero luego me di cuenta que una de las señales es bidireccional, y la cosa no es tan simple.

Pienso que una solucion es modificar el archivo controlador de la impresora IBM Proprinter o el controlador del puerto LPT, de tal forma que las lineas de INIT y ERROR trabajen de forma inversa.
Desensamblé el archivo controlador de la impresora, pero su codigo no es muy comprensible para mi.

Por favor, nesecito cualquier ayuda posible para solucionar mi problema.
Tambien acepto comentarios e informacion de controladores y puertos LPT.

Gracias por su atencion y ayuda prestada

  Respuesta:  Victor Pacheco
Hola!

Me ha parecido interesante tu pregunta y me he quedado en la alteracion del hardware.

Yo hice un trabajito parecido utilizando inversores (LM7404) y un buffer bidireccional (LS74641).

Este buffer, tiene un pin de activacion de la direccion de datos, por lo que puedes ampliamente hacer un arreglo con una compuerta Nand de tres entradas (LM74110 verificalo en una pag de manufactura), el inversor y el buffer bidireccional.

En la compuerta Nand pondrias los datos de salida de los pines 15 y 16 junto una de las señales de entrada (salida de la impresora) para activar la dirección del buffer.

Haz pruebas y te vas a divertir bastante.

Saludos!