¿Alguien tiene algún código de muestra o sugerencia para ayudarme a conectar mi uc3a1512 de 100 pines a un dispositivo a través de RS-485?

4

Estoy intentando conectar y controlar un dispositivo que solo acepta la entrada RS-485. Deseo comunicarme con este dispositivo a través de mi UC3A1512 existente. ¿Alguien tiene algún código fuente existente o ejemplos que puedan ayudarme a crear esta interfaz?

Necesito un método para enviar la fecha a través del formato RS-485.

No necesito establecer una comunicación de ida y vuelta, simplemente necesito la capacidad de enviar comandos al dispositivo.

He mirado el sitio web de Atmel y también en AVRFreaks y no veo nada de valor en mi proyecto.

¡Cualquier ayuda es bienvenida y apreciada!

Originalmente publiqué esta pregunta en StackOverflow antes de que supiera de electronics.stackexchange.com

    
pregunta Michael Eakins

4 respuestas

5

Debe colocar un transceptor RS-485 en su USART. Tal vez una TI SN65HVD11, parece que funciona con 3.3V IO.

Como usted necesita transmitir, cualquier muestra que escriba el USART en modo asíncrono servirá.

Como no menciona tener que compartir un bus RS-485, conecte la habilitación de TX en el transceptor.

De esa manera, el código de ejemplo RS-232 funcionará para usted.

    
respondido por el Tim Williscroft
2

¿Está preguntando por la conexión física RS-485 o el protocolo de datos que tiene que usar? A partir de la formulación de la pregunta, asumiré que es la primera.

RS-485 especifica los niveles de señal y el número de cables utilizados para enviar los datos junto con las distancias de transmisión máximas para las distintas velocidades de datos utilizadas, de manera muy similar a RS-232. Todo lo que necesita hacer, desde un punto de vista físico, es reemplazar cualquier controlador RS-232 con un transceptor RS-485. Están disponibles a través de muchos proveedores (Maxim, TI, ON-semi ...) Como dice que solo tiene que transmitir al dispositivo remoto, puede dejar el lado de recepción abierto y usar 3 cables para conectarse al dispositivo remoto ( TxA, TxB y Gnd).

Los comandos enviados al dispositivo remoto están definidos en su especificación de protocolo y se enviarán exactamente de la misma manera que en cualquier otra interfaz serial asíncrona.

    
respondido por el uɐɪ
1

3 LED encendido / apagado por un interruptor swoft a 8051 en el código asm51.

    
respondido por el samarnath dev
1

Pruebe el MAX485 o MAX483 de Maxim IC: enlace Muy barato y fácil de usar. Además, pueden enviar datos de hasta 4000 pies.

Aquí hay un tutorial de alguien sobre cómo usarlos con Arduino: enlace

    
respondido por el tybro0103

Lea otras preguntas en las etiquetas