Tengo un circuito diseñado a medida que se comunica hacia y desde el mundo exterior a través de una interfaz RS422. Deseo comunicarme con él con un Arduino, preferiblemente UNO. El RS422, al igual que el RS485, utiliza dos líneas tanto para la recepción como para la transmisión (una positiva y otra negativa). Por lo que puedo encontrar en la red, RS422 usa comunicación digital de 0-5V, que es lo mismo que los pines seriales de Arduino, ¿verdad?
¿Puedo usar una de las líneas, la positiva (?), tanto para el TX como para el RX de la interfaz RS422 y conectarlos a los pines 0 y 1 del Arduino? ¿O tendría que conectarme al enchufe USB del Arduino?
ACTUALIZAR
El problema al que me enfrento es que ya tengo un escudo Arduino diseñado a medida que envía y recibe datos en serie, y me olvidé por completo de la interfaz RS422. Puedo ordenar fácilmente los múltiples dispositivos en un bus UART en el software, pero no estaba seguro de si podría simplemente conectar uno de los diferenciales del TX/RX de un RS422 a los pines seriales o no.
Debe conectar el RS422 correctamente al Arduino. Hay chips especiales que hacen esto por ti. Al igual que usaría un MAX232 (o similar) para conectar el Arduino a un sistema RS232, debe cambiar los voltajes a los niveles correctos y crear o combinar los pares diferenciales.
Maxim (los creadores del chip MAX232) fabrica una serie de chips para sistemas RS485 y RS422. Su búsqueda paramétrica los muestra a todos: http://para.maximintegrated.com/en/search.mvp?fam=rs485&hs=1
Otras compañías también fabrican chips que hacen el mismo trabajo.
Los convertidores TTL a RS485 son muy baratos y fáciles de comprar. Aquí hay uno por $7 de NewEgg...
Hay muchos más.
Hago interfaz con dos dispositivos RS422. Uno solo escucho y el otro envío y recibo datos. En mi caso, un par de resistencias, un soldador y una pequeña PCB experimental lo hacen.
Tomás
Majenko
david smith
david smith
Tomás
david smith