Amigos, gracias por sus respuestas. Parece que el estado normal del
ACK es 5V y el reconocimieto se produce llevándola a cero y a cinco
de vuelta. El programa lo estoy haciendo en C bajo Linux y funciona
(ya pude grabar) pero aún de manera errática así que estoy buscando la
solución, así que cualquier sugerencia es bienvenida. Por ahora el
programador soporta al AT89S8252 y espero agregar soporte para el 8253
en el futuro. Si alguien quiere el código fuente para usarlo puede
avisar y lo posteo al grupo. El código será GNU.
Saludos.
Julián
PD. : hasta donde se el ACK es una pata de lectura y no se puede
cambiar su valor por software. Si alguien tiene un esquema del puerto
paralelo (o sabe donde encontrarlo) agradecería que me avise. Yo
encontré uno en
http://www.angelfire.com/pa2/jcgr/tecnica/PP/Image4.gif pero de ahí no
se deduce que el ACK esté en 5V.