Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Comunicación RS-422/RS485 con pic familia 16f8XX


       



#1  Comunicación RS-422/RS485 con pic familia 16f8XX
Luis Eduardo Sánchez
Ubicación: Bogotá, Colombia
Registrado: 22 Feb 2006
Mensajes: 95
citar
Hola a todos!

Si alguno de ustedes tiene información de como implementar el protocolo de comunicación MODBUS al pic 16f8xx y de como generar las rutinas para las direcciones en este sistema, les quedaría agradecido.

Saludos

#2  
tweetydj
Ubicación: La Plata, Argentina
Registrado: 07 Abr 2006
Mensajes: 11
citar
Por que no pruebas con un pic que tenga incorporado el protocolo modbus en el hard?

#3  
maunix
Colaborador
Ubicación: Cordoba, Argentina
Registrado: 22 Oct 2005
Mensajes: 647
citar
tweetydj escribió: Por que no pruebas con un pic que tenga incorporado el protocolo modbus en el hard?


¿Existe tal pic? Hasta donde yo sé el modbus es un protocolo de nivel de enlace , transporte y aplicación y no de capa física, pero siempre se aprende algo nuevo.

¿Puedes aclarar tu punto?

#4  Re: Comunicación RS-422/RS485 con pic familia 16f8XX
maunix
Colaborador
Ubicación: Cordoba, Argentina
Registrado: 22 Oct 2005
Mensajes: 647
citar
Luis Eduardo Sánchez escribió: Hola a todos!

Si alguno de ustedes tiene información de como implementar el protocolo de comunicación MODBUS al pic 16f8xx y de como generar las rutinas para las direcciones en este sistema, les quedaría agradecido.

Saludos


Creo que en www.sasian.es había algo del tema

Saludos

#5  practica con modbus
Deus
Registrado: 10 Feb 2006
Mensajes: 2
citar
respecto a modbus, no existe un pic dedicado para modbus, pero existe varios codigos q lo hacen trabajar con las funciones de lectura y escritura de bit, y de palabras. estube trabajando para la generacion de un codigo propio, pero con algunas erratas. Embarassed en especial con los esclavos (ya q estoy armando una red)se puede implementar facilmente en un F877, pero prefiero en un F648, ya q en pocos pines (iguales q el F84) tienen las mismas funciones q el F877, incluyendo USART, hasta con el F84 se puede hacer. (Con algo de trabajo extra, pero se puede)
Apenas tenga algun fruto, les aviso.

#6  RS-485
gabrielg
Ubicación: Argentina
Registrado: 14 Nov 2007
Mensajes: 210
citar
Hola

Aqui tienes informacion para hacer una RS-485.

Ingresa a esta direccion encontras mucho del tema:

http://www.mikroe.com/en/compilers/mikrobasic/pic/

Espero te sirva. Saludos
Archivos Adjuntos

Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#7  
juanbenitez27
Registrado: 11 Jul 2008
Mensajes: 1
citar
hola quisiera saber si me pueden ayudar, tengo que comunicar 2 pics separados por una distancia de 50m, tengo que mandarle la informacion de 15 entradas de uno al otro para asi accionar una serie de salidas en el otro extremo, en forma paralelo son demaciados cables y no es viable, por RS-232 es mucha la distancia, como implementaria un sistema de RS-485 para este caso?

#8  
gabrielg
Ubicación: Argentina
Registrado: 14 Nov 2007
Mensajes: 210
citar
Hola Juanbenitez27

Si operas la RS232 a baja velocidad, es decir 4800, por ejemplo, no vas a tener problemas de distancia.

Otra solución, mejor que la anterior, es emplear RS-422, la cual es una RS-232 en modo diferencial, solo cambia el circuito integrado que debes colocar en la salida del PIC, el programa es el mismo.

En vez de un MAX232, debes utilizar un MAX1487 (o similar, hay versiones de National mas economicas). Si necesitas comunicación bidireccional (sería conveniente confirmar que los datos llegaron bien) utiliza 2 de estos integrados y te evitas el programar para entrada y/o salida y es full duplex.

Suerte y comentá como te fué. Saludos
Archivos Adjuntos

Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#9  
joule_24
Ubicación: Peru
Registrado: 19 Jul 2008
Mensajes: 1
citar
juanbenitez27 escribió: hola quisiera saber si me pueden ayudar, tengo que comunicar 2 pics separados por una distancia de 50m, tengo que mandarle la informacion de 15 entradas de uno al otro para asi accionar una serie de salidas en el otro extremo, en forma paralelo son demaciados cables y no es viable, por RS-232 es mucha la distancia, como implementaria un sistema de RS-485 para este caso?


mira man lo puedes hacer con un max 232 y con un pic 16F84 en cada extremo Cool es relativamente facil solo tienes q saber el diagrama de tiempos y listo yo hise uno si kieres contactame me gustaria ayudarte

#10  
itvboy
Ubicación: Mexico
Registrado: 31 Jul 2008
Mensajes: 17
citar
Saludos. es sistema modbus es muy facil de implementar, yo tengo una red con 7 controladores hablando modbus y conectados a Wonderware Intouch. Uso RS-485 Half duplex. El pic que utilizo es el PIC18F252.

Te recomiendo utilizes modbus en modo ASCII Ya que es mas facil de trabajar.
Te recuerdo que el RS485 utiliza 2 resistencias de polarizacion (2.2K) y una resistencia de terminacion (120) en cada estremo del bus.

Pues listo, a utilizar modbus, si qusieras leer una entrada digital del pic con la direccion 05 la trama seria esta.

:05010200001FB

: empieza una trama
05 es la direccion del esclavo
01 es la funcion para leer una entrada digital
0200 es una direccion de referencia de entrada
0001 es la cantidad de entradas que quieres leer
FB es la comprobacion que se transmitio bien (LRC) que no es mas que la suma de los bytes enviados restados de 255 mas 1.

Suerte! Yo tuve exito en una semana y tras 6 meses de pruebas en campo industrial eh logrado pulirlo.

 Responder



 Otros temas de interés 
No hay mensajes nuevos Generar audio con PIC
No hay mensajes nuevos ¿Como generar electricidad por induccion?
No hay mensajes nuevos Generar una señal de video NTSC usando un PIC
No hay mensajes nuevos Generar ruido blanco
No hay mensajes nuevos Generar senales que afecten amplificadores de audio

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||
Contacto | Acerca de | Ayuda | Normas de la Comunidad | Privacidad | Mapa de los foros
© Foros de Electrónica - Comunidad Internacional de Electrónicos