¿Cuáles son las diferentes formas de comunicación remota de dos circuitos?

0

Estoy realizando un proyecto que requiere comunicación remota entre un microcontrolador y un circuito que contiene 2 motores paso a paso. Estoy usando un PIC24FJ32MC101 porque eso es lo que tenía cuando estaba en la casa cuando comencé. El proyecto requiere comunicación a una distancia de aproximadamente 6 pulgadas donde la línea de visión no es posible. Los datos transferidos controlarán los motores paso a paso, por lo que la velocidad a la que se transfieren los datos no es importante. La conexión debe poder preprogramarse y no requiere ningún emparejamiento o configuración de conexión, como lo hace Bluetooth cuando se enciende.

Estoy empezando y me siento abrumado por toda la terminología, como UART, I2C, Bluetooth, Wifi, RF, infrarrojos y muchos más. No tengo claro cuál de estos son los protocolos y cuáles son los métodos de comunicación remota, como RF e infrarrojo.

Por ejemplo, creo que UART, I2C y Bluetooth son protocolos, pero Bluetooth también es solo inalámbrico y UART puede ser ambos. Entonces, si elijo usar Bluetooth, ¿tengo que elegir también un protocolo de datos como UART o I2C? Si elijo los chips de RF, ¿requieren el mismo apretón de manos que Bluetooth? Eso realmente no funcionaría para esta aplicación.

También sé que el infrarrojo y la RF son métodos físicos de transferencia de datos, pero ¿hay algo más que deba considerar? ¿Hay algún chip popular que deba considerar usar con mucha documentación y tutoriales?

Intenté leer mucho en línea, pero me sentí más confundido cuanto más me sumergí. Si hay una buena lectura simplificada del problema general de la comunicación remota, me alegraría echarle un vistazo.

¡Gracias por cualquier ayuda!

Editar: la comunicación debe ser inalámbrica y es solo de 1 manera. Estaba intentando escapar sin ningún procesamiento en el lado receptor, pero no es un problema si también se requiere un microcontrolador. El lado transmisor tiene un PIC24 como se indicó anteriormente.

    
pregunta Shawn Volpe

1 respuesta

0

Como se mencionó en los comentarios, UART e I2C pueden considerarse conexiones físicas de hardware con un método de señalización definido. I2C es un bus de hardware generalmente utilizado para la comunicación entre chips (a menudo en la misma placa), e implica un método específico de temporización y señalización. UART también tiene su propio tiempo, pero es una forma más universal de transmitir datos seriales generales entre solo dos dispositivos.

Bluetooth es un protocolo de comunicación inalámbrica. Define cómo dos dispositivos se intercambian, se comunican, transmiten datos, se registran, etc. entre sí. Sin embargo, dado que Bluetooth usa UART para mover datos en el lado del hardware, casi piensa en un enlace Bluetooth como una conexión UART virtual entre dos dispositivos, pero con mucha más complejidad y funcionalidad debajo. Usar Bluetooth no sería tan simple como emitir un comando "uart.write ()", por ejemplo.

Creo que deberías usar algo como XBee . Un XBee literalmente es un enlace virtual entre dos UART y mantendrá su comunicación inalámbrica lo más simple posible.

Todo lo que deberías hacer es conectar un XBee a la UART del transmisor (lado PIC24), y conectar un XBee a la UART del receptor (¿esto también es un PIC24?). Una vez que lo haga, puede hacer una simple lectura / escritura de UART en cualquiera de los lados y sería como si tuviera cables que conecten los pines Tx y Rx.

    
respondido por el justinrjy

Lea otras preguntas en las etiquetas