Componer las tramas recibidas en el puerto serie (C#)

Respondiendo a la petición de nuestro compañero Pablo :
___________ Foro C# MSDN Spanish.

Cuando recibo los bytes en el evento DataRecived del SerialPort1; a veces estos bytes me llegan completos otras no; solucione este problema con tu idea de un bucle; solo q este bucle lo hice infinito, es decir, un while (true) y todo mi codigo para almacenar esos bytes y desplegarlos en en textbox1; pormedio del delegado; mi pregunta es ¿existe alguna otra manera para recibir esta trama completa desde mi inicio H01.......H3F;  de 19 elementos de longuitd; a veces me llegan H01....3F; de por decir 15 elementos de longuitud; y esto si lo soluciono con el bucle while; pero no lo quiero hacer infinito? espero haberme explicado bien y me puedas ayudar.

____________

Podéis descargaros el ejemplo pulsando sobre el link de 'attachments'... estaré encantado de responder a cualquier pregunta relacionada. Os invito a participar.
Saludos,
Pep Lluis,

Comments

# re: Componer las tramas recibidas en el puerto serie (C#)

Friday, April 27, 2007 4:33 AM by aitzi

Hola!

Yo tengo un probleama parecido o casi igual. la cosa es que yo recibo unos datos desde el puerto serie y necesito analizarlos.

En mi programa, recibo byte a byte y tengo que completar una trama de 5 bytes (bueno los recibo como string). Despues miro el start y el fin, seguido el checksun y al final lo que queda.

Me gustaría saber como puedo hacerlo, es que no se muy bien si el ejemplo de arriba me sirve.

Para mi el start es 0xAA y stop 0xDS.

Espero que me ayudes.

Gracias

 

# re: Componer las tramas recibidas en el puerto serie (C#)

Thursday, January 31, 2008 9:54 AM by Alf

Hola , yo quisiera saber como hacer para manejar los datos desde el codigo y poder enviarlos por medio de un puerto serie, es decir para comunicar un externo de manera que yo lee envie informacion codificada, que codigo debo conocer para manejar las señales del puerto serie?

# re: Componer las tramas recibidas en el puerto serie (C#)

Thursday, January 31, 2008 10:17 AM by peplluis

Hola Aitzi y Alf,

Bien pero deberias concretarme, cual es la dificultat. Si te parece para poder concretarme mas, contacta conmigo directamente en la opcion que tienes arriba a la derecha [This Blog] -- Contact.

Espero tus noticias,

Pep Lluis

# re: Componer las tramas recibidas en el puerto serie (C#)

Friday, May 16, 2008 10:37 AM by Ricardo

Que tal!! Sr. peplluis estoy realizando un pequeño programa el cual consta de graficar los datos recibidos a través del puerto serie, mando los datos de 6 bytes (i.e. 499560) y despues mando un retorno de carro \r, realizo las conversiones pertinentes pero SIEMPRE se traba la maquina cuando lee los datos, estoy realizando todo lo que usted expone, no se que sea tiene alguna idea con la que me pueda ayudar? de ante mano gracias

# re: Componer las tramas recibidas en el puerto serie (C#)

Monday, May 19, 2008 12:25 AM by maleja

crei que nadie en este mundo, sabria resolverme unas dudas q tengo sobre las librerias y la forma de usarlas, para realizar comunicacion entre el computador y un micro por rs232...en realidad necesito ayuda..."muero si no la consigo"

# re: Componer las tramas recibidas en el puerto serie (C#)

Monday, May 19, 2008 1:42 AM by peplluis

Saludos Ricardo y Maleja,

Para poder intentar ayudaros, necesitaria que concretarais el punto concreto del problema. Deberias precisar donde teneis la dificultat o error. Os invito a contactar a traves de la opcion [This Blog][Contact]... estare encantado de leeros y por supuesto ayudaros... si esque esta a mi alcance!

Pep Lluis,

# leer datos del puerto serial en c#

Tuesday, July 01, 2008 3:46 AM by rogertrips

Hola... mira estoy haciendo un proyecto en el cual recibo datos por medio del puerto serial.. quiero saber como es que puedo manejar el tema de la recepcion.. es decir, de leer los datos que me envia el equipo al cual conecto el cable haciami pc. Mi proyecto es web... pero tb tengo un webservice... te agradeceria tu pronta ayuda.

si puedes lo respondes directo a mi blog o a mi correo..rmendoza@linurp.org

gracias

# re: Componer las tramas recibidas en el puerto serie (C#)

Thursday, July 03, 2008 1:42 AM by peplluis

Hola Roger,

En este mismo blog dispones de un 'TAG' dedicado a los puertos serie, tambien edite un libro hablando de los System.IO.ports lo encontraras en :

www.dotnetmania.com/.../Robot%20dispensador%20para%20MSDN%20V%C3%ADdeo.pdf

Si en lo anterior no encuentras lo que estas buscando, contactac de nuevo a traves de la opcion [contact] y concretame como puedo ayudarte.

Saludos,

# re: Componer las tramas recibidas en el puerto serie (C#)

Tuesday, July 15, 2008 8:44 PM by Freddy

Saludo PepLluis,

aunque mi pregunta se aisla un poco con el tema, quisiera saber si es posible comunicarse a partir de system.io.port a conexion de tipo paralelo o USB.

Si es posible como lo hago, tenes informacion acerca de ello. Esta informacion la necesito para un proyecto que etoy haciendo para la empresa donde actualmente trabajo.

De antemano agradesco su tiempo prestado

prontamente colaborare en el foro ya que para mi la conexion serial me funciona correctamente.

Gracias!

# re: Componer las tramas recibidas en el puerto serie (C#)

Friday, July 18, 2008 1:46 AM by peplluis

Hola Freddy,

Aunque tarde te respondere que eso dependera del fabricante del USB. La Idea es entender que USB se comunica con un Host aplicando toda una serie de protocolos en Stack donde el dispositivo se enumera, define que tipo de conexion...etc y pasa USB cada dispositivo necesita un Driver que acostumbra a suministrar el fabricante. En algunos casos el Driver mantiene compatibilidad para virtualizar un puerto serie y de esa forma podemos intercambiar informacion como si de un puerto serie se tratara... si te parece contacta a traves de blog y concretamos como puedo ayudarte, pues el tema es complejo para tratarlo como comentario.

Saludos,

Pep Lluis,

Leave a Comment

(required) 
(required) 
(optional)
(required)