Circuito ISP para microcontroladores AVR

Así que estaba investigando un poco sobre los controladores AVR y encontré este esquema para programar los chips.

ingrese la descripción de la imagen aquí

Después de investigar sobre el 74 LS 254 , me di cuenta de que este diseño es excesivo o me falta un punto importante. Observe en el esquema cómo el pin DIR está atado alto. Consultar con la hoja de datos para este IC informa que este estado es tal que la información se transfiere a través del chip del bus A al bus B (o de izquierda a derecha en este esquema).

Si el único propósito de este chip es pasar la información a través de sí mismo, ¿de qué sirve incluirlo? Pensé que tal vez la inclusión del IC era para evitar la sobrecarga de la PC, pero teniendo en cuenta que el chip será alimentado por la PC, esta preocupación parece poco práctica.

¿Cual es su propósito?

/-------------------------------------------------- -------------------------------

Además, los pines del conector DB-25 también parecen extraños.ingrese la descripción de la imagen aquí

De acuerdo con el esquema, tenemos varios pines de salida digital conectados a tierra y muchos otros pines importantes que quedan flotando.

No leí la pregunta completa, pero creo que es solo eso, usado como un búfer. ¿Pero no está conectado a tierra el pin dir en el esquema?
Parece que tienes razón. Eso tiene aún menos sentido entonces. ¿Por qué el esquema muestra un programador que solo permite la comunicación del controlador a la PC?
También se usa el pin de habilitación, por lo que debería ponerlo en estado de alta impedancia para algo.
Tal vez. Sin embargo, el pin conectado al pin de habilitación es en realidad un pin de entrada digital.
El pin DIR conectado a tierra (bajo) proporciona la dirección que dijo, desde el puerto B (en este caso, la computadora, pero también el MISO) al puerto A. Entonces, tiene razón en la dirección, pero no en la hoja de datos.
Habilitar está conectado a un pin de salida D0 a través de D7 son pines de salida (en el modo básico de puerto paralelo).
¿Dónde está el conector correcto para el LPT DB-25 upload.wikimedia.org/wikipedia/commons/thumb/e/e0/…
Bueno, sí, pero aparentemente la imagen que encontré no era correcta. El enlace que proporcionaste tiene mucho más sentido.
@sherrellbc: el pinout que muestra para un conector DB-25 no es ni un puerto serial de PC antiguo ni un puerto paralelo de PC, y no coincide con el pinout en el esquema de su programador. La página Wiki para un puerto paralelo de PC coincide con el esquema del programador. Los conectores D-subminiature se utilizan para muchas cosas además de los puertos serie y paralelo de PC. El pinout que muestra debe ser para alguna otra aplicación.

Respuestas (2)

Como dice Peter, el pin que muestra para el conector DB-25 no es RS-232 ni puerto paralelo. Los pines como "isCharging" y "Analog input" deberían dejar eso en claro. Hice una búsqueda inversa de imágenes en Google y descubrí que es el conector de un robot iRobot Create . Esa es una aplicación propietaria, simplemente olvídese del conector completo en su pregunta.

Los puertos paralelos tienen (o "tenían", no han estado en las PC desde hace años) un bus de datos de 8 bits más algunas señales de control. Los bits de datos son solo de salida y un par de líneas de control que pueden ser de entrada, salida o bidireccionales.

El LS245 se usa como un búfer, y dado que su pin "DIR" está conectado a tierra, un búfer unidireccional. Sin embargo, tenga en cuenta que el pin 15 (entrada) proviene del microcontrolador y va a través del pin 5 (salida) a la PC. Esa es una línea del microcontrolador a la PC, las otras son de la PC al microcontrolador.

Algunas computadoras de escritorio todavía se venden con un puerto paralelo integrado: la mía es una placa i7-920k de alrededor de 2011 y tiene una serie DE-9 y una DB-25 paralela.
Los puertos paralelos de @amadeus PC pueden tener los 8 bits de datos cambiados como entradas en los modos EPP/ECP, por lo que no es solo salida (solo en el modo SPP), pero en el modo SPP creo que no hay señales bidireccionales. Como dijo AnindoGhosh, todavía hay dispositivos construidos con PC Parallel Port, incluso servidores de impresora.

Se usa como un búfer de tres estados (usando el pin de habilitación del IC en el esquema).

El uso de un búfer no es necesario para que el programador funcione , y puede encontrar esquemas para programadores que usan solo resistencias, y algunos que usan aislamiento galvánico. La intención en su mayor parte es proteger el puerto paralelo.

En este caso, el IC podría poner las salidas en estado de alta impedancia, más protección cuando no está programando (pero eso lo afirma el puerto paralelo, si el software de programación falla, lo dejaría en estado de conducción).

Una cosa a tener en cuenta es que su esquema no dice si usa el puerto paralelo como fuente de alimentación para el búfer como escribe, de hecho, según el esquema, no usa y puede usar una fuente de alimentación aislada separada.

¿Dónde está uno de muchos que no usan búferes, solo resistencias? (fuente: elektroda.net )

El pin out correcto para el puerto paralelo utilizado en la PC se puede encontrar aquí: Asignación de pines DB-25 del puerto paralelo de la PC(De Wikimedia)

Hay modos avanzados de puerto paralelo en los que los pines de salida funcionan como entradas, pero eso no importa.

Entiendo lo que hace el IC. Estoy más preocupado por por qué se está utilizando. ¿Es necesario tener un búfer entre el chip y las líneas de datos DB-25?
Complementé mi respuesta con su respuesta a la pregunta.