Comunicación entre PIC de más de 30 pies

2

Tengo un dispositivo basado en PIC24F que normalmente se conecta a una PC a través de USB. El dispositivo se puede controlar a través del software de PC de esta manera. Deseo agregar una caja de control manual opcional que también se puede conectar a un conector separado en el dispositivo principal y se puede usar para controlar el dispositivo y leer / mostrar datos del dispositivo principal. Esta caja de control manual también estará basada en PIC. Estoy tratando de decidir qué técnica de comunicación usar entre el dispositivo principal y la caja de control manual opcional. Me gusta la idea de SPI pero sé que no está diseñada para ser usada en largas distancias. ¿Crees que mi mejor opción sería utilizar los módulos UART con tranceersers de línea RS-232 para aumentar la señal a +/- 12 voltios? ¿Hay realmente otras opciones?

    
pregunta PICyourBrain

7 respuestas

3

Una opción (suponiendo que su dispositivo deseado lo admita ... muchos PIC de Microchip) es un sistema de mensajería CAN. Es ampliamente utilizado en automóviles, por ejemplo. por lo tanto, un sensor de velocidad de rotación del neumático y un acelerómetro pueden comunicarse con la computadora con bolsa de aire. El protocolo está diseñado para que pueda tener un número ilimitado de dispositivos que se comunican en un bus sin colisiones.

Lo uso en mi empresa para comunicar hasta 200 pies entre un producto y un controlador. La velocidad en baudios estándar más alta es de 1 Mbit / s. Es bastante fácil de implementar en C. Necesitará un transceptor CAN si elige hacer esto; algo como el MCP2551 de Microchip.

Aquí está la especificación , aquí están las notas pertinentes de la aplicación AN713 y AN754

    
respondido por el Isaac
2

RS-485 funcionará bien, pero deberá agregar un transceptor RS-485 entre su UART y el bus RS-485. Hay muchos protocolos de software que utilizan esta capa física. Modbus es uno de ellos que he usado en el pasado. Es muy sencillo de implementar y hay muchos controladores industriales que lo admiten.

    
respondido por el mjh2007
2

He implementado el protocolo DMX utilizado para los sistemas de iluminación teatral, que es como el RS-485, y funcionó en un entorno ruidoso al menos hasta 100 pies. Esto usaba un PIC16F877A y un controlador de línea RS-485 para transmitir, y varias otras unidades receptoras con los mismos microcontroladores, conectadas en margarita a lo largo de la línea de 100 pies con una resistencia de terminación al final ... funcionó bien.

Microchip en realidad tiene una muy buena hoja de datos sobre el tema con algunos diagramas de circuitos y ensamblador de ejemplo código.

    
respondido por el BG100
2

Sí, RS232 funcionará. Mantenga la velocidad de transmisión agradable y baja, y 30 pies no es un problema. Pero los largos tendidos de cables son una molestia, por lo que la conexión inalámbrica parece atractiva Sobre todo porque un cable de calidad 30 'RS-232 cuesta algo de dinero.

Otras ideas a considerar:

  • si la comunicación unidireccional es aceptable, coloque un receptor de IR en la caja y programelo para escuchar el control de IR del consumidor. Use los códigos de un control remoto popular para que funcione un control remoto universal de $ 8.

  • si controla el software host en la PC, haga que abra un puerto Ethernet y sirva páginas web con las funciones y controles deseados. Cualquier iPad o teléfono inteligente con wifi se convierte en un control remoto, y el monitoreo remoto es fácil. Incluso podría reemplazar el USB con un puerto Ethernet, pero eso agregará cierta complejidad a la caja.

  • Observe los módulos inalámbricos de banda ISM como el material 24L01 de Nordic y las partes CCxxxx de TI. Sparkfun vende algunos en módulos. Si esto es para un producto real, el uso de módulos precertificados FCC puede ahorrar algo de dinero porque el certificado FCC es caro. Yo diría que los módulos tienen sentido en volúmenes de productos de hasta 5000 piezas.

Editar: Debería usa este control remoto.

    
respondido por el markrages
1

He usado estos, Receptor RF Link 4800bps - 315MHz y RF Link Transmitter - 315MHz

Tengo 2 frecuencias diferentes, una para enviar y otra para recibir. Los he usado exitosamente hasta 30 pies usando 5v para alimentarlos. Sparkfun también tiene otros dispositivos de comunicación inalámbrica.

    
respondido por el jsolarski
1

Hay varios dispositivos ZigBee que pueden usarse como un UART y deberían ser fáciles de controlar desde un dispositivo PIC. Por ejemplo, el XBee es bastante fácil de usar y es muy accesible. Según mi experiencia, he podido transmitir y recibir datos en una oficina llena de gente a distancias superiores a 100 pies, y en un espacio abierto, podríamos hacerlo mucho mejor, especialmente con buenas antenas. En mi opinión, la tecnología inalámbrica es mucho más preferida que una de 30 pies. cable largo!

    
respondido por el Dr. Watson
0

La interfaz MIDI fue diseñada para comunicarse de manera confiable a más de 50 pies. El hardware requerido (un optoaislador y un diodo y algunas resistencias y un inversor IC o transistor) cuesta menos y tiene un mejor rendimiento en líneas largas que el hardware requerido para la comunicación RS232 de +/- 12 V.

respondido por el davidcary

Lea otras preguntas en las etiquetas