Esto es bastante sencillo. He hecho esto cuando tuve que recibir datos de uart de 8051 a TI LM3S3748. Sin embargo para esta TTL los niveles eran suficientes. Entre, sé que llego un poco tarde para responder esta pregunta, sin embargo, enseñé a agregarle un poco más de detalles.
Ahora vengo a tu pregunta:
1º - Dado que Tx Machine está dando salida de datos en formato RS232, necesitará un convertidor Rs232 en su extremo Arduino para recibir estos datos correctamente. Necesitamos este convertidor RS232 en el extremo del receptor (Arduino), para que pueda convertir los niveles RS232 a niveles TTL, que pueden ser interpretados por los microcontroladores. Las conexiones de hardware para esto son simples:
|Machine| Tx pin----(Data-Rs232)--->Rx pin |MAX232/RS232 Board| Tx pin----(Data-TTL)---> UART Rx pin |Arduino|
Lo anterior muestra la secuencia de conexión. Mientras recibe los datos de MAX232, asegúrese de que la base de Arduino y MAX232 sea una referencia común en el extremo receptor.
2º - Para el conjunto anterior, otra cosa importante a tener en cuenta es la velocidad en baudios. Asegúrese de que su dispositivo receptor, es decir, la velocidad en baudios de Arduino coincida con la de la máquina transmisora. Por ejemplo Si la velocidad en baudios de su máquina Tx es de 9600 bps, entonces su Arduino debería estar programado para recibir los datos con una velocidad en baudios de 9600 bps.
Tercero: para preguntas sobre si puede conectarse directamente a su Arduino USB, sí, siempre y cuando tenga un chip USB incorporado, como un FTDI.
Espero que esto ayude. ¡Buenos días!
~ VD