jueves, 11 de septiembre de 2008

Grabador ISP simple por puerto paralelo, para los AT89S51, AT89S52 ...
http://grabador-isp-atmel.blogspot.com/
Grabador, programador de Atmel serie 89 AT89C51 /52 /55 y los At89S51/52/55 ...
http://www.grabador-atmel.blogspot.com/
Programacion del pic17f877A
http://www.programacion-pic16f877a.es.tl/

miércoles, 6 de agosto de 2008

PUERTO PARALELO DB25

Introducción:

El diseño original de la PC contemplaba el puerto paralelo para uso exclusivo de la impresora y lo denominaron SPP (single paralel port). Después los diseñadores se dieron cuenta de las capacidades de adquisición y control que tenía el puerto paralelo así como también sus deficiencias y decidieron mejorarlo desarrollando puertos compatibles con el SPP a los que llamaron ECP y EPP (Enchanced Paralel Port). El puerto paralelo SPP original se controlaba con tres puertos internos de la de la PC de la siguiente manera:

378h (8 bits de salida).
379h ( 5 bits entrada )
37Ah (4 bits de salida)


Puerto paralelo ECP (Estándar):

En la actualidad el puerto paralelo ECP es un estándar en todos los equipos desde 486, pero en muchos casos no se encuentra activado. Para activarlo hay que entrar en la configuración del CMOS de la computadora y habilitarlo manualmente. La innovación que se hizo en el puerto paralelo ECP con respecto a los anteriores, es que se transformó el puerto 378h de 8 bits en un puerto bi-direccional, manteniendo la configuración original de los demás como se ve en el siguiente grafico:

Actualmente, el puerto paralelo posee un bus bi-direccional donde se puede leer y escribir 8 bits en la dirección 378h.



El puerto paralelo cuenta con un bus de salida de cuatro bits cuya información es recabada en el registro 37Ah, este bus esta configurado como salida bajo el estándar PC1/compatible por lo que no se puede cambiar el flujo de información (por entradas), a este registro se el ha incorporado el RD/RW’ el cual permite configurar el sentido de trabajo del puerto 378h de la siguiente forma:

Si el es llevado a uno, el puerto 378h se pone en modo de lectura, o sea los pines de este puerto se transforman en entradas. Cuando el es llevado a cero el puerto 378h se pone en modo de escritura. Por otra parte para habilitar o deshabilitar interrupciones en el puerto paralelo se cuenta con el IRQ, este bit funciona en conjunción con el (Acknowledge), de la siguiente forma:

En primera instancia se habilita la interrupción a nivel local en el puerto mismo poniendo a uno el del registro 37Ah, luego se debe buscar habilitar la respectiva interrupción del puerto paralelo en el controlador de interrupciones PIC8259 , una vez finalizado estos dos procesos la petición de interrupción se hará efectiva cuando se envíe un cero eléctrico (transición de 5V a tierra) a la entrada del (Acknowledge) del puerto paralelo.
Hay que tomar en cuenta que los bits menos significativos , , tienen salida física al exterior mediante lógica negativa mientras que el sale al exterior con lógica positiva.

Finalmente el puerto paralelo cuenta con un bus de entrada de cinco bits cuya información es recabada en el registro 379h, este bus esta configurado como entrada bajo el estándar PC1/compatible por lo que no se puede cambiar el flujo de información en sentido opuesto (salidas).

Hay que tomar en cuenta que el ingresa la información del con lógica negada y los bits menos significativos , , no tienen entrada física del exterior.





Especificaciones mecánicas:


El conector normalmente empleado en esta interfase un conector macho DB-25, ver figura. Esta interfaz es rápida y generalmente su uso se reserva para las impresoras en lugar de la intercomunicación entre computadoras. El único problema con el puerto paralelo es que los cables no se deben extender para una gran longitud sin la amplificación de la señal, porque ocurrirían errores en los datos al momento de transmitir. La siguiente tabla nos muestra las terminales de un puerto paralelo para una PC compatible.







FIGURA
Vista física de un conector Puerto Paralelo de una PC compatible. Observad los pines 18 al 25, estos conectores son tierra (GND).




Especificación funcional de los pines en un conector DB-25 del Puerto Paralelo de una PC compatible.
Esquema de interconexión segura con un hardware externo:

Se recomienda emplear un buffer 74245 para conectarse con el puerto paralelo esto por razones de seguridad para la protección del mismo ya que este puerto esta construido usando tecnologías CMOS susceptibles a daño permanente, con el consecuente riesgo en la integridad de la tarjeta madre.