Tengo un sistema que se comunica entre dos subsistemas a distancia con UART. Las señales UART se convierten a RS485 mediante el transceptor de bus diferencial SN75176 . Un microcontrolador en un lado siempre transmite datos desde sus pines UART al transceptor SN75176, y el otro lado también tiene un transceptor SN75176 que recibe estas señales y las vuelve a convertir a TTL (UART) para el microcontrolador en el lado del receptor.
Básicamente, el circuito del transceptor en el lado del transmisor se ve así:
El circuito del transceptor en el lado del receptor se ve así:
Las comunicaciones funcionan bien. Sin embargo, al analizar las señales UART, me di cuenta de que el nivel de salida en el lado del receptor está entre 0,2 V y 4,2 V, como se muestra en la siguiente medición (esta es la señal UART-MAIN-RX del circuito receptor anterior. Tenga en cuenta también que la cadena "Test123" se usó en este caso):
La hoja de datos SN75176 menciona que la salida del transceptor es TTL y que las señales de salida deben variar entre 3,0 V y 3,7 V. ¿Por qué observo niveles de señal aún más altos en mi caso? En particular, tengo miedo de que si conecto esta salida "TTL" de nivel superior directamente a los pines UART del microcontrolador, podría dañar el microcontrolador.
El valor de V OH se especifica para una corriente de salida que sería utilizada por una entrada TTL. Su microcontrolador tiene entradas CMOS, que tienen una impedancia de entrada casi infinita, por lo que el voltaje real será un poco más alto:
Podría poner una fuerte resistencia desplegable en la línea de señal RX. Sin embargo, no hay garantías, y el gráfico anterior muestra solo valores típicos, por lo que es mejor que use algún circuito o dispositivo de cambio de nivel 'real'. O podría ser una mejor idea usar un chip receptor de 3 V con salida CMOS.
Vofa
ola.jaco
Vofa
ola.jaco
lagoweb
ola.jaco
lagoweb