ImageImageImageImage
Hazte Socio (El Foro siempre Gratis)
Paga con Tarjetas+ Info www.arde.cc/socios

estructurar protocolo pic(usart)pc mscomm

Postea todo lo relacionado con el mundo de los microcontroladores aquí

Moderator: Junta Directiva

Post Reply
User avatar
imasdpic
Posts: 3
Joined: Wed Sep 07, 2011 9:36 am
Nombre: david
Contact:

estructurar protocolo pic(usart)pc mscomm

Post by imasdpic » Mon Sep 19, 2011 9:12 am

hola que tal
alguien sabria de algun ejemplo que pueda ayudarme para estructurar un protocolo

digamos que el pc envia ;
el byte de start y de stop los pone el hardware
entonces habia pensado enviar direccion ,dato

pero segun me han comentado por la web es mejor hacer
mandar un paquete de 4 bytes cada vez
ejemplo sincronizar+direccion+dato+checksum
sincronizar seria un dato prefijado siempre como inicio entre el pc y el pic (dato prefijado previamente)
direccion del dato donde se va alamacenar
dato a procesar
y checksum (operacion XOR) que da como resultador de hacer un XOR entre los tres primeros bytes
para comprobar que la trama es correcta y no se pierdan datos

alguien sabria aportarme ejemplos en asm pic16f876 o alguna forma mejor de estructurar el protocolo

muchas gracias
un saludo
http://www.daselectrics.es" onclick="window.open(this.href);return false;

Ranganok
Usuario Desarrollador
Usuario Desarrollador
Posts: 3874
Joined: Mon Nov 07, 2005 3:10 pm
Location: Barbaros del Valle
Contact:

Re: estructurar protocolo pic(usart)pc mscomm

Post by Ranganok » Mon Sep 19, 2011 10:18 am

Si son muchos datos en cada trama yo lo haría así:

Sincro + Header + Len + Datos .... + CRC/Checksum

Sincro: de tamaño fijo y te recomendaría entre 2 y 4 bytes.
Header: de tamaño fijo y entre 1 y 4 bytes (dependiendo de las direcciones).
Len: de tamaño fijo con 1 byte direccionas hasta 255 bytes de datos, con 2 bytes hasta 65536.
Datos: pues eso...
CRC/Checksum: puede ser sólo de los datos o de todo el paquete (mejor 2 bytes que 1).

Si son pocos datos en cada trama directamente envía:
Dirección + Datos
Además activas el bit de paridad en el protocolo RS232 para corregir errores y el control de flujo hardware (o software) para que te envíe los datos cuando toca (sincronismo).

S2

Ranganok Schahzaman
skiras.blogspot.com

"En igualdad de condiciones la explicación más sencilla es la cierta"

User avatar
imasdpic
Posts: 3
Joined: Wed Sep 07, 2011 9:36 am
Nombre: david
Contact:

Re: estructurar protocolo pic(usart)pc mscomm

Post by imasdpic » Mon Sep 19, 2011 2:45 pm

muchas gracias por contestar
la verdad me apasiona esto de las comunicaciones y de estructurar protocolos
pero aun ando verde y de meterle caña

si sabeis de algun ejemplo que pueda ver

gracias
un saludo
http://www.daselectrics.es" onclick="window.open(this.href);return false;

User avatar
beamspot
Usuario Desarrollador
Usuario Desarrollador
Posts: 1132
Joined: Thu Oct 11, 2007 8:56 pm
Nombre: Guillem

Re: estructurar protocolo pic(usart)pc mscomm

Post by beamspot » Tue Sep 20, 2011 8:47 am

Si te gusta esto, te recomiendo que eches una ojeada al protocolo ModBus. Sencillo, muy usado, fácil de entender, y muy adecuado a la mayoría de aplicaciones microcontroladas.
Beamspot.

User avatar
imasdpic
Posts: 3
Joined: Wed Sep 07, 2011 9:36 am
Nombre: david
Contact:

Re: estructurar protocolo pic(usart)pc mscomm

Post by imasdpic » Tue Sep 20, 2011 6:43 pm

hola que tal
gracias por contestar

sabes de algun enlace donde haya algun buen manual sobre este protocolo modbus
asi le hecho un vistazo
muchas gracias
http://www.daselectrics.es" onclick="window.open(this.href);return false;

User avatar
beamspot
Usuario Desarrollador
Usuario Desarrollador
Posts: 1132
Joined: Thu Oct 11, 2007 8:56 pm
Nombre: Guillem

Re: estructurar protocolo pic(usart)pc mscomm

Post by beamspot » Tue Sep 20, 2011 10:24 pm

http://www.modbus.org/specs.php" onclick="window.open(this.href);return false;
Beamspot.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest