¿Cuál es el punto de los Buffers como este en los programadores?

4

Este es un esquema para un programador AVR que se ve aquí: enlace

Enlaparteinferiorveráun74AC125queesunbúfercuádrupleconsalidasdetresestados.Hevistounoscuantosbufferscomoesteenprogramadores...pero¿noestoysegurodeloquehacen?Supongoqueloquesea"CTL" es el "estado" de los buffers ... pero ¿cuál es exactamente el punto? ¿Por qué no puede conectarlo directamente a cualquier línea de puerto (serie o w / e)? O esto tiene algo que ver con la impedancia (que no estoy seguro de que TODAVÍA lo entiendo).

¿Se debe a que las señales están saliendo del ATTINY2313 (o w / e MC se usa) demasiado rápido y deben reducirse? Veo esto a menudo cuando uso un puerto USB de Serial Line ... que se usa uno de estos "Buffers". ¿Qué pasaría si no estuviera allí?

¿O es todo esto solo una especie de protocolo de serie Im adivinando?

    
pregunta

3 respuestas

8

Primero, no hay necesidad de asumir nada. Es extremadamente fácil encontrar una hoja de datos para este tipo de parte.

El esquema muestra claramente la señal CTL que va a las entradas de habilitación de salida de la parte. La señal debe ser baja para permitir que el búfer funcione. Cuando se habilita, un valor bajo en la entrada produce un nivel bajo en la salida, y un valor alto en la entrada produce un valor alto en la salida.

En general, se utiliza un búfer de bus como el 74AC125 para mejorar la capacidad de la unidad. Algunos micros no pueden generar alta corriente desde sus salidas digitales y necesitan un búfer para manejar sus cargas de manera efectiva.

Los amortiguadores también se pueden usar para el cambio de nivel lógico: su micro puede ser una parte de 3.3V y su lógica externa puede necesitar niveles lógicos de 5V. Un búfer se encarga de esta traducción por usted: el búfer se puede alimentar desde el riel superior, de modo que una entrada de 3.3V H se convierte en una salida de 5V H

Un búfer también protege las líneas de salida digital del micro de la "maldad" externa (cortocircuitos): aunque la mayoría de los micros protegen sus líneas de E / S, es mucho más fácil reemplazar un búfer IC que reemplazar y reprogramar un micro.

En términos de retrasos, el búfer no es como un búfer de memoria en el ámbito de la informática: no almacena datos de forma inherente, por lo que puede transmitirse más lentamente. Introduce un retardo de propagación, por lo que la señal de salida se retrasa en el tiempo en comparación con la señal de entrada (pero a la misma velocidad de datos), un retardo de fase en lugar de una reducción de la velocidad de transmisión, por así decirlo.

    
respondido por el Adam Lawrence
4

Creo que el búfer está ahí para proporcionar un poco de aislamiento entre los voltajes del programador y el voltaje de la placa objetivo. Desde el esquema, podemos ver que el búfer se puede alimentar desde la placa de destino o desde el programador. En caso de pequeñas diferencias de voltaje inferiores a 0,5 V entre la placa de destino y la fuente de alimentación del programador, el búfer detendrá la corriente que va de una fuente de alimentación a otra.

El otro uso es habilitar o deshabilitar la salida al encabezado de programación. Para que la programación funcione, el microcontrolador del programador necesita sumir la corriente en el pin conectado a la línea CTL. Lo que esto nos permite es usar el conector JP2 para trabajar con el microcontrolador del programador y, como las señales se comparten entre JP2 y JP3, el búfer nos permite usar JP2 y no interferir con JP3 mientras lo usamos.

    
respondido por el AndrejaKo
2

Este programador admite tanto (a) programación de objetivos de 5 V como también (b) programación de objetivos de 3 V, en particular, objetivos de 3 V que no son tolerantes a 5 V. a b c

En esta aplicación en particular, el búfer 74ACT125 proporciona cambio de nivel lógico. Un lado del búfer está conectado a la MCU en el programador (funcionando a niveles de 5 V) y el otro lado del búfer (y el VCC del búfer) está conectado al cable que conduce a la placa de destino. Algunas tablas de destino funcionan a 5 V, otras tablas de destino funcionan a niveles de 3 V. (Parece que el 74ACT125 se está quedando ligeramente fuera del valor especificado en esta aplicación. No estoy seguro de por qué el diseñador no eligió una alternativa como el 74HC4050, TXB0104 o 74LVCC4245).

    
respondido por el davidcary

Lea otras preguntas en las etiquetas