SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: jpaler en Jueves 8 de Septiembre de 2005, 06:07
-
Hola a todos !!!
Necesito conectar el USART del PIC16F877 con la norma rs485, si alguien tiene
algun esquema de conexion simple utilizando algun max485 o lo que sea, por favor agamelo saber.
...,a pesar de que en internet hay mucha info, todavia tengo dudas, y estoy
seguro q alguno de ustedes ya a hecho esto antes y me puede decir exactamente
como se conecta.
Cualquier idea, sera gratamente recibida....
Muchisimas gracias !!!
-
Hola, pido disculpas por la demora, este esquematico encontre una vez mientras buscaba informacion, nunca lo he probado, espero te sea util. Saludos :)
-
Hola,
pues mirando este sencillo esquema (te lo envio también adjunto en formato eagle)
(http://img388.imageshack.us/img388/612/rs4850rh.jpg) (http://imageshack.us)
mira, básicamente el MAX485 estará listo para transmitir cuando pongamos la RA4 como entrada (tenemos una R de pull-up que pondrá a 1 la línea). Por tanto, tendremos la pata DE (Driver Enable) del MAX485 a 1 y la pata /RE (Receiver enable) a cero.
Y el integrado estará en "modo" recepción cuando pongamos la patita RA4 a cero como salida. Entonces tendremos la pata DE a 0 y la pata /RE a 1, activando así el modulo de recepcion del integrado.
Espero haberte servido de ayuda
saludos
:kicking: :kicking:
-
Chicoteleco, una cosa...
...,¿ La idea q' me quieres decir es la siguiente ?:
suponiendo q' ra4 es siempre de salida, cuando voy a transmitir
un dato, pongo a 1 logico ra4, y cuando voy a recibir un dato, ra4 debe
estar a 0 logico.
¿es así?
...,otra cosa, en caso de ser así, seria posible eliminar esa tercera conexion
de ra4 con el pic y dejar unicamente rx y tx, haciendo algun circuitico q' sea
externo al pic y q' monitoree las lineas rx y tx en busca de variaciones de
tension q' indiquen q' se va a enviar o se esta recibiendo un dato este se
encargue de poner a 1 o a 0 el pin DE y RD del max485 segun sea el caso de enviar o recibir.
-
Hola! El circuito que publica Chicoteleco funciona a la perfección, yo ya lo he montado anteriormente y los resultados son más que buenos :)
Si controlas la dirección de los datos con RA4, tienes que tener en cuenta que esta salida es drenador abierto, es decir que cuando escribas un 1 en RA4 tendrás 0V en el pin, en tanto que cuando escribas un 0 RA4 queda al aire y el nivel de tensión se define por R32 (unos 10K esta bien)
Cuando escribas un 1 en RA4 (0V en el pin), se habilita la recepción de datos; caso contrario se habilita la transmisión.
En RS485 se pueden "colgar" varios puntos de la red. Dejas normalmente como transmisor al maestro y en modo recepción a los esclavos; el esclavo que sea direccionado actua según la necesidad... Bueno, hay mucho de que hablar sobre este tema.
No necesitas nada más, solo el esquema tal cual está publicado. El resto pasa por la programación.
Con los modulos USART de los PIC, hacer redes 485 es bastante simple e interesante (y divertido :D ).
Bueno, espero haber ayudado con algo.
Nos cuentas como te ha ido
Saludos
-
Hola,
en el esquema está usada la RA4 porque lo que se ve en la imagen es en realidad parte de un diseño más grande donde una de las pocas patitas que quedaba libre era RA4 y cojí esa, queiro decir que no tiene porque ser una patita Open Drain...
un saludo :hola: :hola:
-
yo tengo otra pregunta, si loq uiero conectar a la pc no puedo ¿no?, ya que nesecito conectarlo via rs 232 porque es el protocolo que maneja el puerto com, pero como para conectarlo ya que la velocidad de trasmicion es mas ligera que la del rs232?