Estoy realizando un proyecto que implica recibir información DMX 512 en un microcontrolador ATXmegaA3u. He implementado exitosamente el protocolo usando el USART integrado del microcontrolador. Básicamente, 2 errores de trama, luego 512 bytes válidos.
En cuanto al hardware, DMX es un protocolo de señal diferencial, así que tengo un DMX + y un DMX, que es la otra señal invertida. Actualmente, solo uso la línea DMX + del conector dmx de 3 pines y la conexión a tierra directamente a mi pin USART en mi microcontrolador. Todo funciona bien.
Con respecto a la pregunta ahora: ¿tengo que usar un chip tipo MAX485 frente a mi microcontrolador? ¿O es que el USART del microcontrolador está haciendo exactamente lo mismo pero a bordo? Si es opcional, ¿qué proporcionaría el chip MAX485 que el microcontrolador no puede hacer?