Problema
¿Cuál es el mejor método o solución estándar de la industria para transmitir múltiples canales (13 señales, 3 de tierra) de señales moduladas cíclicas hasta 25 pies? Los datos serán transmitidos por una computadora (BeagleBone Black) y recibidos por un Panel LED a 5V y 800kHz y las señales son moduladas por ciclo de trabajo , con un 0 de 250 ns de largo y un 1 de 600 ns de largo, y 1250 ns entre pedacitos La comunicación es unidireccional - BeagleBone Black a panel LED - y habrá 4 longitudes de ~25 pies. La solución propuesta debería leer la señal de 16 canales del cable plano BeagleBone Black, transmitir la señal ~25 pies y convertir la señal nuevamente en el cable plano de 16 canales para que la consuma la placa LED.
Fondo
Estoy construyendo una pantalla LED usando un BeagleBone Black que ejecuta el software LEDScape de código abierto para que una escuela local lo use con fines educativos. Los paneles LED utilizan señales moduladas de ciclo de trabajo de 800 kHz . Actualmente, durante el desarrollo, BeagleBone Black se comunica con los paneles LED (16 paneles) a través de cables planos de 6 pulgadas y 16 canales. Esto funciona muy bien para el desarrollo, pero necesito montar las pantallas LED en 4 lugares diferentes alrededor de una habitación a un máximo de 25 pies de distancia del BeagleBone Black. La solución de cable plano no puede escalar a los 25 pies requeridos. (En cada una de las 4 ubicaciones, habrá cadenas de 4 paneles; las cadenas están lo suficientemente cerca como para usar los cables planos de 6 pulgadas).
La imagen a continuación es el estado actual, pero los 4 conjuntos de 4 paneles deben distribuirse en esquinas separadas de una habitación.
Dirige
En mi investigación, descubrí varias pistas útiles de la comunidad. Éstas incluyen:
Restricciones
Haré todo lo posible para responder cualquier pregunta, pero tenga en cuenta que mi experiencia es en software y algunas preguntas de EE pueden pasar por alto. Gracias de antemano por cualquier ayuda.
Primero aclaremos la terminología. Existen enlaces físicos entre dispositivos, es decir, líneas de comunicación. Y hay canales de comunicación lógicos . Un enlace físico (por ejemplo, bus RS-485) puede admitir múltiples canales de comunicación, sin embargo, compartirán el ancho de banda del enlace.
Lo que esto significa es que no puede transmitir datos diferentes a varios receptores simultáneamente. Y su aplicación en particular no se amplía para dividir el tiempo, ya que requiere un flujo de datos prácticamente continuo para que PWM sea efectivo.
Por lo tanto, si desea controlar todos sus paneles desde un escudo, la única opción es encontrar un enlace físico adecuado que pueda entregar 13 bits de datos paralelos a 800 KHz a más de 25 pies. Los chips LVDS se pueden usar para esto, como sugirió @Umar. Algo así como SN65LVDM1677 , que te da 16 líneas diferenciales. CAT5e/6 admite 4, por lo que debe conectar 4 cables a cada panel. Un poco engorroso pero fácil de implementar con solo unas pocas partes.
Una segunda opción es serializar 13 bits de datos usando algo como DS92LV16 y enviarlos a través de un solo par trenzado. De esta manera, solo necesita un cable CAT5e por panel LCD. De hecho, puede montar dos conectores RJ45 interconectados en cada PCB serializador y conectar en cadena hasta 4 paneles con un cable, cada panel recibe la entrada de un par trenzado. En mi opinión, esta es la opción más simple.
Finalmente, un enfoque algo más complejo es crear canales de comunicación lógicos y, en lugar de pasar una señal PWM de gran ancho de banda, transmitir solo datos gráficos en formato RGB. Esto requiere que tenga MCU como su BeagleBone en cada ubicación del panel. La MCU se conectará al panel con un cable plano como en su configuración de desarrollo actual. Estas MCU se conectarán en red con una MCU "maestra" que les indicará qué mostrar.
Con BeagleBone tiene una amplia selección de opciones de red. Sugiero usar CAN incorporado, pero también se pueden usar otras interfaces de bus con chips extensores adecuados (como en los artículos de sus enlaces).
Usuario323693