Los buffers se utilizan siempre que se necesita... bueno... un buffer. En el sentido literal de la palabra. Se utilizan cuando se necesita amortiguar la entrada de la salida. Hay innumerables formas de utilizar un búfer. Hay búferes de puertas lógicas digitales, que son pasadores lógicos, y hay búferes analógicos, que actúan como pasadores pero para un voltaje analógico. Esto último está fuera del alcance de tu pregunta, pero si tienes curiosidad, busca "seguidor de tensión".
Entonces, ¿cuándo o por qué utilizar uno? Al menos cuando el tampón más sencillo y barato de todos, un cable/traza de cobre, está fácilmente disponible?
He aquí algunas razones:
1. Aislamiento lógico. La mayoría de los buffers tienen un pin ~OE o similar, un pin de habilitación de salida. Esto te permite convertir cualquier línea lógica en una de tres estados. Esto es especialmente útil si quieres ser capaz de conectar o aislar dos buses (con búferes en ambos sentidos si es necesario), o tal vez sólo un dispositivo. Un buffer, al ser un amortiguador entre esas cosas, te permite hacer eso.
2. Traducción de nivel. Muchos búferes permiten alimentar el lado de salida con una tensión diferente a la de entrada. Esto tiene usos obvios para traducir los niveles de voltaje.
3. Digitalización/repetición/limpieza. Algunos búferes tienen histéresis, por lo que pueden tomar una señal que se esfuerza por ser digital, pero que no tiene tiempos de subida muy buenos o no está jugando bien con los umbrales o lo que sea, y limpiarla y convertirla en una señal digital agradable, nítida y de bordes limpios.
4. Aislamiento físico Tienes que enviar una señal digital más lejos de lo que te gusta, las cosas son ruidosas, y un buffer hace un gran repetidor. En lugar de que un pin GPIO en el extremo receptor tenga un pie de rastro de pcb conectado a él, actuando como una antena, inductor y condensador y literalmente vomitando cualquier ruido y horror que quiera directamente en la boca abierta de ese pobre pin, se utiliza un buffer. Ahora el pin GPIO sólo ve la traza entre él y el buffer, y los bucles de corriente están aislados. Incluso puedes terminar la señal adecuadamente, como con una resistencia de 50 (o lo que sea), porque tienes un buffer en el extremo de transmisión y puedes cargarlo de formas que nunca podrías cargar en un pequeño pin de µC.
5. Cargas de conducción. Su fuente de entrada digital es de alta impedancia, demasiado alta para interactuar con el dispositivo que desea controlar. Un ejemplo común podría ser un LED. Así que utilizas un buffer. Seleccionas uno que pueda manejar, digamos, un fuerte 20mA fácilmente, y manejas el LED con el buffer, en lugar de la señal lógica directamente.
Ejemplo: Quieres LEDs de indicación de estado en algo como un bus I2C, pero añadir LEDs directamente a las líneas I2C causaría problemas de señalización. Así que se utiliza un buffer.
6. Sacrificio . Los búferes suelen tener varias características de protección, como la protección ESD, etc. Y a menudo no. Pero en cualquier caso, actúan como un amortiguador entre algo y otra cosa. Si tienes algo que puede experimentar algún tipo de condición transitoria que podría dañar algo, pones un buffer entre esa cosa y la fuente transitoria.
Dicho de otro modo, a los chips les gusta explotar casi tanto como a los semiconductores. Y la mayoría de las veces, cuando algo va mal, los chips explotan. Sin búferes, a menudo el transitorio que hace estallar los chips a diestro y siniestro llegará a lo más profundo de tu circuito y destruirá un montón de chips a la vez. Los búferes pueden evitarlo. Soy un gran fan del búfer de sacrificio. Si algo va a explotar, prefiero que sea un búfer de 50 céntimos y no una FPGA de 1.000 dólares.
Estas son algunas de las razones más comunes que se me ocurren. Estoy seguro de que hay otras situaciones, tal vez obtengas más respuestas con más usos. Creo que todo el mundo estará de acuerdo en que los topes son terriblemente útiles, aunque a primera vista parezcan bastante inútiles.
1 votos
A veces es un traductor de nivel lógico entre diferentes familias lógicas.
0 votos
@Colin__s ¿Qué? No, sólo recibí una notificación y me di cuenta de que el título tenía un error gramatical. Ya tengo mi respuesta. Lo siento por eso.
1 votos
En ese caso tienes mis disculpas, no debería haber sido tan breve.