Estoy tratando de construir paneles LED de gran tamaño (módulos LED 3x128) con LEDs WS2801, con datos provenientes de un microcontrolador Teensy 3.0. Tengo dificultades para transmitir mis señales de Datos y Reloj entre los diferentes paneles. Los tres paneles tienen una fuente de alimentación separada, por lo que no puedo transmitir mis señales directamente debido a problemas de tierra.
Quiero transmitir mis señales utilizando RS485, así que obtuve MAX485 chips y los estoy usando para simetrizar mis señales. Hasta ahora, funciona sin ningún problema si quiero enviar mi señal al primer panel:
Salida Teensy TTL - > Max485 = > (RS485) = > Max485 - > TTL
Sin embargo, cuando quiero enviar mi señal al siguiente panel, tengo un problema. Quiero que salga el reloj y los datos del último LED, y RS485 al siguiente panel, y esto es precisamente lo que no funciona. Lo que quiero hacer es:
Salida Teensy TTL - > Max485 = > (RS485) = > Max485 - > TTL - > Max485 = > (RS485) = > Max485 - > TTL.
Sé que RS485 es en realidad un sistema de 3 cables, y tengo una conexión a tierra común desde mi microcontrolador. Estaba pensando que podría ser un problema de tierra, pero no sé exactamente de dónde proviene mi problema, ya que mi MAX485 de recepción y mi MAX485 de emisión están alimentados por la misma potencia de 12 V que va al LED (reducido a 5 V, usando un regulador LM7805).
Nota: la señal y la señal de reloj emitidas por mi último LED son correctas, si las dirijo directamente al siguiente panel, funciona bien, pero recibo artefactos cuando los 3 paneles están conectados, por eso cambié a RS485
¿Alguien tiene una pista sobre esto?