Tengo una configuración en la que varias (3 o 4) placas de microcontroladores (localmente, están a una distancia de 3 a 5 metros una de la otra) deben estar "perfectamente" sincronizadas, por lo que estamos transmitiendo un "reloj maestro" señal; un reloj muy lento (en el orden de 1 Hz).
Ya que estamos bastante seguros de que tendremos que lidiar con el ruido, los bucles de tierra y los desagradables relacionados, me gustaría enviar esa señal de manera diferente (posiblemente solo dos cables, y luego todos los terrenos de las placas van a un punto común de la "tierra").
Mi primer pensamiento fue: designar dos pines GPIO del procesador (tenemos muchos pines disponibles) e impulsarlos desde un procedimiento de interrupción por temporizador para que siempre se complementen entre sí. De esa manera, obtenemos una señal diferencial que oscila de -3.3V a + 3.3V. Para el receptor, estoy pensando en un circuito diferencial analógico --- un amplificador operacional riel a riel alimentado con 3.3V y GND (fuente única) conducido a saturación para que produzca una señal digital. señal.
Luego, existe la opción de usar un controlador / receptor de línea como el DS90LV019, o el combo SN65LVDS1 + SN65LVDS2; Entonces, me doy cuenta de que todos estos producen un voltaje diferencial del orden de 300 a 500 mV. Soy un poco paranoico, y un nivel tan bajo, incluso siendo diferencial, me asusta.
Pensé en un híbrido: podía transmitir con dos salidas directas de pines GPIO que siempre se complementan entre sí, y en el extremo receptor utilizo un receptor SN65LVDS2 --- pero esto (y un par de otros receptores I "viendo") especifique como valores máximos absolutos una tensión de entrada diferencial de +/- 1V (es decir, que no exceda de +/- 1V).
¿Estoy complicando demasiado las cosas? Mi conjetura es que debo confiar en el combo controlador / receptor; pero tengo la mala sensación de que voy a arrepentirme de tomar esa ruta (además, parece muy fácil dedicar dos pines y mantenerlos como complemento uno del otro).
¿Alguna experiencia con estos? ¿Algún consejo o consejo sobre qué crees que debería funcionar mejor?
¡Gracias!