TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Dvorak01 en 06 de Junio de 2004, 12:53:00
-
Hola a todos. Quiero comunicar varias tarjetas a través de los PIC 16F876. He estudiado la teoría del Modbus, en formato RTU, y creo que lo entiendo bien. Ahora he de pasar a la programación en los PIC. Mi idea es implementar primero el esclavo en mi tarjeta, utilizando el PC como maestro (con un programa de simulación del maestro), y posteriormente implementaré el maestro en otra tarjeta.
1º.- ¿En qué modo he de hacer el programa para el USART del PIC, en "Asíncrono" o "Síncrono"? (yo creo que sería en "asíncrono", pero no estoy muy seguro).
2º.- He visto que el Modbus en modo RTU emplea un bit de paridad + un bit de paro, y si no se emplea bit paridad, dos bits de paro. ¿Se puede trabajar con dos bits de paro en el PIC, o necesariamente tengo que trabajar con los 8 bits + 1 de paridad?
Muchas gracias a todos.
Dvorak
-
En http://www.pacalaconcurso.com encontraras un desarrollo hecho en C y modbus sobre un PIC.
Si bien yo lo implemente sobre un 16F876 no creo que entre en un 873....
-
hola Dvorak1
te cuento que yo estoy, ahora mismo, metido de lleno en la programacion del Modbus. Estoy usando un 18F252 y necesito un maestro y un esclavo. Si quieres podemos cambiar ideas, por que a mi me han salido un par de preguntas.
He bajado el Code de palaconcurso y funciona perfecto. Ahora lo estoy modificando para que funcione como yo quiero. Lo que falta, por ejemplo, es un timeout. Segun la teoria del Modbus, si pasan mas de 3.5 Character en tiempo, quiere decir que la comunicacion no esta bien. Bueno, no te quiero llenar de preguntas.
Con respecto a tus preguntas:
- yo uso el Asincrono, que es la clasica RS232.
- yo no uso paridad y solo un bit de paro.
- En todo caso tendrias que leer muy bien la datasheet de tu pic, porque el 18f252 tiene un modo de 9 bits especial para RS485.
Saludos desde Suiza
Pablo
-
podrian enviarme la informacion de pacalaconcurso.com, ya que el link no sirve
-
Hola Amigos
-
Hola Amigos, yo también estoy tratando de implementar una comunicaciòn modbus con un 16f877, he leido en el foro que hay una pagina www.palaconcurso.com que hay información sobre el tema pero no funciona, alguien me podría decir donde la ubico ???
Gracias
-
Si alguien diganos donde podemos conseguir el link nuevo, porfa Sasian ayudanos ¡¡
-
http://www.sasian.es