4 votos

¿Alguien tiene algún código de ejemplo o sugerencias para ayudarme a interconectar mi uc3a1512 de 100 pines con un dispositivo vía RS-485?

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

Necesito un método de salida de 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 en la web de Atmel y también en AVRFreaks y no veo nada de valor para mi proyecto.

¡Cualquier ayuda es bienvenida y apreciada!

Originalmente publiqué esta pregunta en StackOverflow antes de conocer electrónica.stackexchange.com

5voto

hunterp Puntos 139

Tienes que poner un transceptor RS-485 en tu USART. Tal vez un TI SN65HVD11, parece que funciona con 3.3V IO.

Como necesitas transmitir, cualquier muestra que escriba en la USART en modo asíncrono servirá.

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

Así el código de ejemplo RS-232 le funcionará.

2voto

sq1020 Puntos 143

¿Preguntas por la conexión física RS-485 o por el protocolo de datos que tienes que utilizar? Por el enunciado de la pregunta voy a suponer que se trata de lo primero.

RS-485 especifica los niveles de señal y el número de hilos utilizados para enviar los datos, así como las distancias máximas de transmisión para las distintas velocidades de datos utilizadas, de forma muy similar a RS-232. Lo único que hay que hacer, desde un punto de vista físico, es sustituir cualquier controlador RS-232 por un transceptor RS-485. Como usted dice que sólo tiene que transmitir al dispositivo remoto, puede dejar el lado de recepción abierto y utilizar 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 serie asíncrona.

1voto

3 led on/off por un interruptor swoft a 8051 en código asm51.

1voto

Jorge Alves Puntos 380

Prueba el MAX485 o el MAX483 de Maxim IC: http://www.maxim-ic.com/datasheet/index.mvp/id/1111 Muy barato y fácil de usar. Además, pueden enviar datos hasta 4000 pies.

Aquí hay un tutorial de alguien para usarlos con Arduino: http://pskillenrules.blogspot.com/2009/08/arduino-and-rs485.html

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X