Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2013-07

Comunicación serial

27 messages · 6 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Antonio Évora

Estimados compa�eros,
Estoy depurando una aplicaci�n que recibe informaci�n de un GPS usando el protocolo NMEA y configurado para que envie solamente tramas GGA y GSA. La conexion con el pc es mediante usb (usando un conversor COM-USB pues el puerto original de GPS es COM, esta conversi�n es necesaria pues el pc no tiene puerto COM) y es reconocido como un COM virtual. En mi aplicaci�n uso synaser (ultima version disponible en sus repositorios) para la comunicaci�n llamando al m�todo Recvstring de la clase TBlockSerial llamada desde un timer (probado con distintos intervalos de tiempo) y me encuentro con los siguientes problemas:

* Problema de inicializaci�n:
Si arranco la aplicaci�n no recibe ning�n dato del GPS, para que empiece a recibir datos tengo que:
- Cerrar la aplicaci�n
- Abrir hyperterminal, conectarme al GPS (este empieza a recibir tramas) y cerrar hyperterminal
- Abrir la aplicaci�n y empiezo a recibir tramas Con esto intuyo que hyperterminal hace alg�n tipo de inicializaci�n del dispositivo que no hace TBlockSerial

* Problema en la recepci�n de tramas:
Hay tramas que llegan solapadas unas con otras, por ejemplo: $GPGSA,M,3,11,03,16,06,18,22,08,19,01,,,,3.14,1.72,2$GPGGA,194255.90,xxxx.xxxxxxx,N,yyyyy.yyyyyyy,W,4,09,2.09,144.4792,M,49.7596,M,0.9,0000*68

* Inversi�n del orden de las tramas:
Supuestamente la recepci�n de tramas deber�a ser: TramaGGA
TramaGSA
...
TramaGGA
TramaGSA
...
TramaGGA
TramaGSA
Sin embargo durante la recepci�n se ven invertidas, esto no se si puede ser debido problema anterior.

El problema debe de estar en la implementaci�n del TBlockSerial o en el conversor COM-USB. Yo personalmente me inclino por el conversor (estoy trabajando a 115200 baudios) que no da a bastos.

Un cordial saludo y gracias de antemano.

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130712/1a274d04/attachment.html>

Reply by email

Maxi
to Antonio Évora

El d�a 12 de julio de 2013 09:19, Antonio �vora <aevorar en gmail.com> escribi�:

Show quoted text 50 lines
Estimados compa�eros, Estoy depurando una aplicaci�n que recibe informaci�n de un GPS usando el protocolo NMEA y configurado para que envie solamente tramas GGA y GSA. La conexion con el pc es mediante usb (usando un conversor COM-USB pues el puerto original de GPS es COM, esta conversi�n es necesaria pues el pc no tiene puerto COM) y es reconocido como un COM virtual. En mi aplicaci�n uso synaser (ultima version disponible en sus repositorios) para la comunicaci�n llamando al m�todo Recvstring de la clase TBlockSerial llamada desde un timer (probado con distintos intervalos de tiempo) y me encuentro con los siguientes problemas: * Problema de inicializaci�n: Si arranco la aplicaci�n no recibe ning�n dato del GPS, para que empiece a recibir datos tengo que: - Cerrar la aplicaci�n - Abrir hyperterminal, conectarme al GPS (este empieza a recibir tramas) y cerrar hyperterminal - Abrir la aplicaci�n y empiezo a recibir tramas Con esto intuyo que hyperterminal hace alg�n tipo de inicializaci�n del dispositivo que no hace TBlockSerial * Problema en la recepci�n de tramas: Hay tramas que llegan solapadas unas con otras, por ejemplo: $GPGSA,M,3,11,03,16,06,18,22,08,19,01,,,,3.14,1.72,2$GPGGA,194255.90,xxxx.xxxxxxx,N,yyyyy.yyyyyyy,W,4,09,2.09,144.4792,M,49.7596,M,0.9,0000*68 * Inversi�n del orden de las tramas: Supuestamente la recepci�n de tramas deber�a ser: TramaGGA TramaGSA ... TramaGGA TramaGSA ... TramaGGA TramaGSA Sin embargo durante la recepci�n se ven invertidas, esto no se si puede ser debido problema anterior. El problema debe de estar en la implementaci�n del TBlockSerial o en el conversor COM-USB. Yo personalmente me inclino por el conversor (estoy trabajando a 115200 baudios) que no da a bastos. Un cordial saludo y gracias de antemano. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

No es el conversor, de seguro.
Primero, quien enia datos? el gps? lo consultas o solo transmite? Si lo consultas si es valido el timer, pero ten en cuanta de inhabilitar el timer para no solapar llamadas y datos hasta que termine de recibir.
Si el gps transmite solo a intervalos, no uses el timer, deja que synaser reciba datos cuando llegan realmente y debes controlar que se cumpla el bloque esperado sino lo descartas, aveces pasa que se pierden bits y hasta que no llega otro paquete no se completa el bloque y recibes informacion falsa.
Verifica que tipo de handshake usa el gps, es el unico caso en que el adaptador pueda fallar porque no siempre implementan algunos de estos DTR,RTS,CTS,DSR.

Cuenta un poco mas

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Edgar García
to Maxi

Buen D�a !!!

soy nuevo en Lazarus y quisiera saber como puedo mostrar un PDF en un Form...

Gracias !!!

********************************************
The information contained in this e-mail is privileged and confidential information intended only for the use of the individual or entity to which it is addressed. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution, copy or taking action in reliance upon this email is strictly prohibited. If you have received this e-mail in error, please immediately notify the sender and then delete this e-mail in its entirety. ********************************************
Este correo electronico es confidencial y/o puede contener informacion privilegiada. Si usted no es su destinatario o no es alguna persona autorizada por este para recibir sus correos electronicos, NO debera usted utilizar, copiar, revelar, o tomar ninguna accion basada en este correo electronico o cualquier otra informacion incluida en el, favor de notificar al remitente de inmediato mediante el reenvio de este correo electronico y borrar a continuacion totalmente este correo electronico y sus anexos

Reply by email

Rafael Bidegain
to Edgar García

Hola Edgar

2013/7/12 Edgar Garc�a <egarcia en winstondata.com>

Show quoted text 7 lines
Buen D�a !!! soy nuevo en Lazarus y quisiera saber como puedo mostrar un PDF en un Form... Gracias !!!

mir� esto: http://www.lazarusforum.de/viewtopic.php?f=25&t=5051

est� en alem�n, pero no vas a tener dificultades porque hay un ejemplo y una imagen del resultado.

saludos

Rafael Bidegain Ya que los cuerdos no hablan, hablar� el loco. (The Fool, Padraic Pearse) # yo quiero educaci�n libre. �YA! ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130712/6fc47c37/attachment-0001.html>

Reply by email

Antonio Évora
to Maxi: El d�a 12 de julio de 2013 09:19, Antonio �vora <aevorar en gmail.com> escribi�: No…

El 12/07/13 14:41, Maxi escribi�:

Show quoted text 79 lines
El d�a 12 de julio de 2013 09:19, Antonio �vora <aevorar en gmail.com> escribi�: > Estimados compa�eros, > Estoy depurando una aplicaci�n que recibe informaci�n de un GPS usando el > protocolo NMEA y configurado para que envie solamente tramas GGA y GSA. La > conexion con el pc es mediante usb (usando un conversor COM-USB pues el > puerto original de GPS es COM, esta conversi�n es necesaria pues el pc no > tiene puerto COM) y es reconocido como un COM virtual. En mi aplicaci�n uso > synaser (ultima version disponible en sus repositorios) para la comunicaci�n > llamando al m�todo Recvstring de la clase TBlockSerial llamada desde un > timer (probado con distintos intervalos de tiempo) y me encuentro con los > siguientes problemas: > > * Problema de inicializaci�n: > Si arranco la aplicaci�n no recibe ning�n dato del GPS, para que empiece > a recibir datos tengo que: > - Cerrar la aplicaci�n > - Abrir hyperterminal, conectarme al GPS (este empieza a recibir > tramas) y cerrar hyperterminal > - Abrir la aplicaci�n y empiezo a recibir tramas > Con esto intuyo que hyperterminal hace alg�n tipo de inicializaci�n del > dispositivo que no hace TBlockSerial > > * Problema en la recepci�n de tramas: > Hay tramas que llegan solapadas unas con otras, por ejemplo: > $GPGSA,M,3,11,03,16,06,18,22,08,19,01,,,,3.14,1.72,2$GPGGA,194255.90,xxxx.xxxxxxx,N,yyyyy.yyyyyyy,W,4,09,2.09,144.4792,M,49.7596,M,0.9,0000*68 > > * Inversi�n del orden de las tramas: > Supuestamente la recepci�n de tramas deber�a ser: > TramaGGA > TramaGSA > ... > TramaGGA > TramaGSA > ... > TramaGGA > TramaGSA > Sin embargo durante la recepci�n se ven invertidas, esto no se si puede ser > debido problema anterior. > > El problema debe de estar en la implementaci�n del TBlockSerial o en el > conversor COM-USB. Yo personalmente me inclino por el conversor (estoy > trabajando a 115200 baudios) que no da a bastos. > > Un cordial saludo y gracias de antemano. > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > No es el conversor, de seguro. Primero, quien enia datos? el gps? lo consultas o solo transmite? Si lo consultas si es valido el timer, pero ten en cuanta de inhabilitar el timer para no solapar llamadas y datos hasta que termine de recibir. Si el gps transmite solo a intervalos, no uses el timer, deja que synaser reciba datos cuando llegan realmente y debes controlar que se cumpla el bloque esperado sino lo descartas, aveces pasa que se pierden bits y hasta que no llega otro paquete no se completa el bloque y recibes informacion falsa. Verifica que tipo de handshake usa el gps, es el unico caso en que el adaptador pueda fallar porque no siempre implementan algunos de estos DTR,RTS,CTS,DSR. Cuenta un poco mas -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Gracias Maxi por contestar,
El GPS trasmite a intervalos, 10 veces por segundo. Bueno, mejor te explico mejor lo que pretendo hacer:
Tengo un GPS el cual debe darme la posici�n, la cual debo sincronizar con la lectura de un term�metro (conectado tambi�n mediante COM), para asignar temperatura a una posici�n concreta.
Otro problema con el que me encuentro es el de poder sincronizar estas lecturas, ya que el term�metro es capaz de darme una medida por segundo y el GPS 10.
Supongo que para hacer lo que me cuentas debo de usar el evento OnStatus (lo acabo de ver). �Puedes instruirme con un ejemplo sencillo?

Un cordial saludo y gracias de antemano.

Reply by email

Maxi
to Antonio Évora

El d�a 14 de julio de 2013 09:09, Antonio �vora <aevorar en gmail.com> escribi�:

Show quoted text 111 lines
El 12/07/13 14:41, Maxi escribi�: > El d�a 12 de julio de 2013 09:19, Antonio �vora <aevorar en gmail.com> > escribi�: >> >> Estimados compa�eros, >> Estoy depurando una aplicaci�n que recibe informaci�n de un GPS usando el >> protocolo NMEA y configurado para que envie solamente tramas GGA y GSA. >> La >> conexion con el pc es mediante usb (usando un conversor COM-USB pues el >> puerto original de GPS es COM, esta conversi�n es necesaria pues el pc no >> tiene puerto COM) y es reconocido como un COM virtual. En mi aplicaci�n >> uso >> synaser (ultima version disponible en sus repositorios) para la >> comunicaci�n >> llamando al m�todo Recvstring de la clase TBlockSerial llamada desde un >> timer (probado con distintos intervalos de tiempo) y me encuentro con los >> siguientes problemas: >> >> * Problema de inicializaci�n: >> Si arranco la aplicaci�n no recibe ning�n dato del GPS, para que >> empiece >> a recibir datos tengo que: >> - Cerrar la aplicaci�n >> - Abrir hyperterminal, conectarme al GPS (este empieza a recibir >> tramas) y cerrar hyperterminal >> - Abrir la aplicaci�n y empiezo a recibir tramas >> Con esto intuyo que hyperterminal hace alg�n tipo de inicializaci�n >> del >> dispositivo que no hace TBlockSerial >> >> * Problema en la recepci�n de tramas: >> Hay tramas que llegan solapadas unas con otras, por ejemplo: >> >> $GPGSA,M,3,11,03,16,06,18,22,08,19,01,,,,3.14,1.72,2$GPGGA,194255.90,xxxx.xxxxxxx,N,yyyyy.yyyyyyy,W,4,09,2.09,144.4792,M,49.7596,M,0.9,0000*68 >> >> * Inversi�n del orden de las tramas: >> Supuestamente la recepci�n de tramas deber�a ser: >> TramaGGA >> TramaGSA >> ... >> TramaGGA >> TramaGSA >> ... >> TramaGGA >> TramaGSA >> Sin embargo durante la recepci�n se ven invertidas, esto no se si puede >> ser >> debido problema anterior. >> >> El problema debe de estar en la implementaci�n del TBlockSerial o en el >> conversor COM-USB. Yo personalmente me inclino por el conversor (estoy >> trabajando a 115200 baudios) que no da a bastos. >> >> Un cordial saludo y gracias de antemano. >> >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> > No es el conversor, de seguro. > Primero, quien enia datos? el gps? lo consultas o solo transmite? > Si lo consultas si es valido el timer, pero ten en cuanta de > inhabilitar el timer para no solapar llamadas y datos hasta que > termine de recibir. > Si el gps transmite solo a intervalos, no uses el timer, deja que > synaser reciba datos cuando llegan realmente y debes controlar que se > cumpla el bloque esperado sino lo descartas, aveces pasa que se > pierden bits y hasta que no llega otro paquete no se completa el > bloque y recibes informacion falsa. > Verifica que tipo de handshake usa el gps, es el unico caso en que el > adaptador pueda fallar porque no siempre implementan algunos de estos > DTR,RTS,CTS,DSR. > > Cuenta un poco mas > -- > El que pregunta aprende, y el que contesta aprende a responder. > > No a la obsolecencia programada: > > http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml > > Linux User #495070 > http://domonetic.com/blog > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es Gracias Maxi por contestar, El GPS trasmite a intervalos, 10 veces por segundo. Bueno, mejor te explico mejor lo que pretendo hacer: Tengo un GPS el cual debe darme la posici�n, la cual debo sincronizar con la lectura de un term�metro (conectado tambi�n mediante COM), para asignar temperatura a una posici�n concreta. Otro problema con el que me encuentro es el de poder sincronizar estas lecturas, ya que el term�metro es capaz de darme una medida por segundo y el GPS 10. Supongo que para hacer lo que me cuentas debo de usar el evento OnStatus (lo acabo de ver). �Puedes instruirme con un ejemplo sencillo? Un cordial saludo y gracias de antemano. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

10 veces por segundo me parece mucho, pero deberias llevar 2 registros 1 con los datos del gps y otro con los del termometro, puedes tomar el de menor tiempo como base o el del gps y repetir el valor de la lectura del termometro.
Dependiendo que prioridad tienes.
Yo leeria el termometro, despues habilito la lectura del gps, hago una sola lectura y deshabilito. anoto esos datos y espero la proxima lectura del termometro. a los fines practicos una lectura por segundo en mas que suficiente incluso para ir marcando en un mapa, a menos que se trate de algo muy preciso.

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Edgar García
to Rafael Bidegain: Hola Edgar 2013/7/12 Edgar Garc�a <egarcia en winstondata.com> mir� esto:…

Muchas Gracias... funciono perfectamente !!!

Hay que bajar el SumatraPDF

Aqu� le comparto el codigo, solo hay que agregar un Panel al Form y listo

PID:= ShellExecute(0, nil, pChar('C:\Archivos de
programa\SumatraPDF\SumatraPDF.exe'), pChar('-plugin
'+IntToStr(Panel1.Handle)+' '+'c:\joss\spanish.pdf'), nil, 0);

El 12/07/2013 01:36 p.m., Rafael Bidegain escribi�:

Show quoted text 34 lines
Hola Edgar 2013/7/12 Edgar Garc�a <egarcia en winstondata.com <mailto:egarcia en winstondata.com>> Buen D�a !!! soy nuevo en Lazarus y quisiera saber como puedo mostrar un PDF en un Form... Gracias !!! mir� esto: http://www.lazarusforum.de/viewtopic.php?f=25&t=5051 est� en alem�n, pero no vas a tener dificultades porque hay un ejemplo y una imagen del resultado. saludos -- Rafael Bidegain Ya que los cuerdos no hablan, hablar� el loco. (The Fool, Padraic Pearse) # yo quiero educaci�n libre. �YA! _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

********************************************
The information contained in this e-mail is privileged and confidential information intended only for the use of the individual or entity to which it is addressed. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution, copy or taking action in reliance upon this email is strictly prohibited. If you have received this e-mail in error, please immediately notify the sender and then delete this e-mail in its entirety. ********************************************
Este correo electronico es confidencial y/o puede contener informacion privilegiada. Si usted no es su destinatario o no es alguna persona autorizada por este para recibir sus correos electronicos, NO debera usted utilizar, copiar, revelar, o tomar ninguna accion basada en este correo electronico o cualquier otra informacion incluida en el, favor de notificar al remitente de inmediato mediante el reenvio de este correo electronico y borrar a continuacion totalmente este correo electronico y sus anexos ------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130715/02b8dc03/attachment.html>

Reply by email

Antonio Évora
to Maxi: El d�a 14 de julio de 2013 09:09, Antonio �vora <aevorar en gmail.com> escribi�: 10…

El 15/07/13 21:54, Maxi escribi�:

Show quoted text 134 lines
El d�a 14 de julio de 2013 09:09, Antonio �vora <aevorar en gmail.com> escribi�: > El 12/07/13 14:41, Maxi escribi�: > >> El d�a 12 de julio de 2013 09:19, Antonio �vora <aevorar en gmail.com> >> escribi�: >>> Estimados compa�eros, >>> Estoy depurando una aplicaci�n que recibe informaci�n de un GPS usando el >>> protocolo NMEA y configurado para que envie solamente tramas GGA y GSA. >>> La >>> conexion con el pc es mediante usb (usando un conversor COM-USB pues el >>> puerto original de GPS es COM, esta conversi�n es necesaria pues el pc no >>> tiene puerto COM) y es reconocido como un COM virtual. En mi aplicaci�n >>> uso >>> synaser (ultima version disponible en sus repositorios) para la >>> comunicaci�n >>> llamando al m�todo Recvstring de la clase TBlockSerial llamada desde un >>> timer (probado con distintos intervalos de tiempo) y me encuentro con los >>> siguientes problemas: >>> >>> * Problema de inicializaci�n: >>> Si arranco la aplicaci�n no recibe ning�n dato del GPS, para que >>> empiece >>> a recibir datos tengo que: >>> - Cerrar la aplicaci�n >>> - Abrir hyperterminal, conectarme al GPS (este empieza a recibir >>> tramas) y cerrar hyperterminal >>> - Abrir la aplicaci�n y empiezo a recibir tramas >>> Con esto intuyo que hyperterminal hace alg�n tipo de inicializaci�n >>> del >>> dispositivo que no hace TBlockSerial >>> >>> * Problema en la recepci�n de tramas: >>> Hay tramas que llegan solapadas unas con otras, por ejemplo: >>> >>> $GPGSA,M,3,11,03,16,06,18,22,08,19,01,,,,3.14,1.72,2$GPGGA,194255.90,xxxx.xxxxxxx,N,yyyyy.yyyyyyy,W,4,09,2.09,144.4792,M,49.7596,M,0.9,0000*68 >>> >>> * Inversi�n del orden de las tramas: >>> Supuestamente la recepci�n de tramas deber�a ser: >>> TramaGGA >>> TramaGSA >>> ... >>> TramaGGA >>> TramaGSA >>> ... >>> TramaGGA >>> TramaGSA >>> Sin embargo durante la recepci�n se ven invertidas, esto no se si puede >>> ser >>> debido problema anterior. >>> >>> El problema debe de estar en la implementaci�n del TBlockSerial o en el >>> conversor COM-USB. Yo personalmente me inclino por el conversor (estoy >>> trabajando a 115200 baudios) que no da a bastos. >>> >>> Un cordial saludo y gracias de antemano. >>> >>> >>> _______________________________________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus.freepascal.org >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>> >> No es el conversor, de seguro. >> Primero, quien enia datos? el gps? lo consultas o solo transmite? >> Si lo consultas si es valido el timer, pero ten en cuanta de >> inhabilitar el timer para no solapar llamadas y datos hasta que >> termine de recibir. >> Si el gps transmite solo a intervalos, no uses el timer, deja que >> synaser reciba datos cuando llegan realmente y debes controlar que se >> cumpla el bloque esperado sino lo descartas, aveces pasa que se >> pierden bits y hasta que no llega otro paquete no se completa el >> bloque y recibes informacion falsa. >> Verifica que tipo de handshake usa el gps, es el unico caso en que el >> adaptador pueda fallar porque no siempre implementan algunos de estos >> DTR,RTS,CTS,DSR. >> >> Cuenta un poco mas >> -- >> El que pregunta aprende, y el que contesta aprende a responder. >> >> No a la obsolecencia programada: >> >> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml >> >> Linux User #495070 >> http://domonetic.com/blog >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > Gracias Maxi por contestar, > El GPS trasmite a intervalos, 10 veces por segundo. Bueno, mejor te explico > mejor lo que pretendo hacer: > Tengo un GPS el cual debe darme la posici�n, la cual debo sincronizar con la > lectura de un term�metro (conectado tambi�n mediante COM), para asignar > temperatura a una posici�n concreta. > Otro problema con el que me encuentro es el de poder sincronizar estas > lecturas, ya que el term�metro es capaz de darme una medida por segundo y el > GPS 10. > Supongo que para hacer lo que me cuentas debo de usar el evento OnStatus (lo > acabo de ver). �Puedes instruirme con un ejemplo sencillo? > > > Un cordial saludo y gracias de antemano. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es 10 veces por segundo me parece mucho, pero deberias llevar 2 registros 1 con los datos del gps y otro con los del termometro, puedes tomar el de menor tiempo como base o el del gps y repetir el valor de la lectura del termometro. Dependiendo que prioridad tienes. Yo leeria el termometro, despues habilito la lectura del gps, hago una sola lectura y deshabilito. anoto esos datos y espero la proxima lectura del termometro. a los fines practicos una lectura por segundo en mas que suficiente incluso para ir marcando en un mapa, a menos que se trate de algo muy preciso. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Primeramente gracias de nuevo.
Ya he conseguido capturar y casar las diferentes lecturas. Lo que si sigo teniendo es el problema de inicializaci�n, copio y pego de mi primer post:
* Problema de inicializaci�n:

Si arranco la aplicaci�n no recibe ning�n dato del GPS, para que empiece a recibir datos tengo que:

- Cerrar la aplicaci�n

- Abrir hyperterminal, conectarme al GPS (este empieza a recibir tramas) y cerrar hyperterminal

- Abrir la aplicaci�n y empiezo a recibir tramas

Con esto intuyo que hyperterminal hace alg�n tipo de inicializaci�n del dispositivo que no hace TBlockSerial

Es decir sin arrancar previamente Hyperterminal no hay tramas que valga :-(

Inicializo los puertos COM con el siguiente codigo:
FCOM.Connect(FPuerto);
ConfiguraPuerto();
Inicializa();

Siendo FCOM del tipo TBlockSerial y:

procedure TMamboSensorCOMBase.ConfiguraPuerto;
var
   ParidadText: char;
begin
   if not FConnected then
   begin
     exit;
   end;
   case FParidad of
     ptEven:
     begin
       ParidadText:='E';
     end;
     ptOdd:
     begin
       ParidadText:='O';
     end;
     ptMarked:
     begin
       ParidadText:='M';
     end;
     ptSpaced:
     begin
       ParidadText:='S';
     end;
   else
     ParidadText:='N';
   end;
FCOM.Config(FBaudios,FBitsDatos,ParidadText,FBitsParada,FControlFlujoSoftware,FControlFlujoHardware);
end;
procedure TMamboSensorCOMBase.Inicializa;
var
   n: integer;
begin
   if not FConnected then
   begin
     exit;
   end;
   for n:=0 to FScriptInicializacion.Count-1 do
   begin
     if FCOM.CanWrite(2000) then
     begin
       FCOM.SendString(FScriptInicializacion[n]);
     end;
   end;
end;

Gracias de antemano.
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130716/3cad0d65/attachment.html>

Reply by email

Maxi
to Antonio Évora

El 16/07/2013 09:28, "Antonio �vora" <aevorar en gmail.com> escribi�:

El 15/07/13 21:54, Maxi escribi�: > > El d�a 14 de julio de 2013 09:09, Antonio �vora <aevorar en gmail.com>

escribi�:

Show quoted text 8 lines
>> >> El 12/07/13 14:41, Maxi escribi�: >> >>> El d�a 12 de julio de 2013 09:19, Antonio �vora <aevorar en gmail.com> >>> escribi�: >>>> >>>> Estimados compa�eros, >>>> Estoy depurando una aplicaci�n que recibe informaci�n de un GPS

usando el

>>>> protocolo NMEA y configurado para que envie solamente tramas GGA y

GSA.

>>>> La >>>> conexion con el pc es mediante usb (usando un conversor COM-USB pues

el

>>>> puerto original de GPS es COM, esta conversi�n es necesaria pues el

pc no

>>>> tiene puerto COM) y es reconocido como un COM virtual. En mi

aplicaci�n

>>>> uso >>>> synaser (ultima version disponible en sus repositorios) para la >>>> comunicaci�n >>>> llamando al m�todo Recvstring de la clase TBlockSerial llamada desde

un

>>>> timer (probado con distintos intervalos de tiempo) y me encuentro con

los

Show quoted text 8 lines
>>>> siguientes problemas: >>>> >>>> * Problema de inicializaci�n: >>>> Si arranco la aplicaci�n no recibe ning�n dato del GPS, para que >>>> empiece >>>> a recibir datos tengo que: >>>> - Cerrar la aplicaci�n >>>> - Abrir hyperterminal, conectarme al GPS (este empieza a

recibir

>>>> tramas) y cerrar hyperterminal >>>> - Abrir la aplicaci�n y empiezo a recibir tramas >>>> Con esto intuyo que hyperterminal hace alg�n tipo de

inicializaci�n

Show quoted text 7 lines
>>>> del >>>> dispositivo que no hace TBlockSerial >>>> >>>> * Problema en la recepci�n de tramas: >>>> Hay tramas que llegan solapadas unas con otras, por ejemplo: >>>> >>>>

$GPGSA,M,3,11,03,16,06,18,22,08,19,01,,,,3.14,1.72,2$GPGGA,194255.90,xxxx.xxxxxxx,N,yyyyy.yyyyyyy,W,4,09,2.09,144.4792,M,49.7596,M,0.9,0000*68

Show quoted text 12 lines
>>>> >>>> * Inversi�n del orden de las tramas: >>>> Supuestamente la recepci�n de tramas deber�a ser: >>>> TramaGGA >>>> TramaGSA >>>> ... >>>> TramaGGA >>>> TramaGSA >>>> ... >>>> TramaGGA >>>> TramaGSA >>>> Sin embargo durante la recepci�n se ven invertidas, esto no se si

puede

>>>> ser >>>> debido problema anterior. >>>> >>>> El problema debe de estar en la implementaci�n del TBlockSerial o en

el

Show quoted text 32 lines
>>>> conversor COM-USB. Yo personalmente me inclino por el conversor (estoy >>>> trabajando a 115200 baudios) que no da a bastos. >>>> >>>> Un cordial saludo y gracias de antemano. >>>> >>>> >>>> _______________________________________________ >>>> Lazarus-es mailing list >>>> Lazarus-es en lists.lazarus.freepascal.org >>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>>> >>> No es el conversor, de seguro. >>> Primero, quien enia datos? el gps? lo consultas o solo transmite? >>> Si lo consultas si es valido el timer, pero ten en cuanta de >>> inhabilitar el timer para no solapar llamadas y datos hasta que >>> termine de recibir. >>> Si el gps transmite solo a intervalos, no uses el timer, deja que >>> synaser reciba datos cuando llegan realmente y debes controlar que se >>> cumpla el bloque esperado sino lo descartas, aveces pasa que se >>> pierden bits y hasta que no llega otro paquete no se completa el >>> bloque y recibes informacion falsa. >>> Verifica que tipo de handshake usa el gps, es el unico caso en que el >>> adaptador pueda fallar porque no siempre implementan algunos de estos >>> DTR,RTS,CTS,DSR. >>> >>> Cuenta un poco mas >>> -- >>> El que pregunta aprende, y el que contesta aprende a responder. >>> >>> No a la obsolecencia programada: >>> >>>

http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml

Show quoted text 11 lines
>>> >>> Linux User #495070 >>> http://domonetic.com/blog >>> >>> _______________________________________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus.freepascal.org >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> Gracias Maxi por contestar, >> El GPS trasmite a intervalos, 10 veces por segundo. Bueno, mejor te

explico

>> mejor lo que pretendo hacer: >> Tengo un GPS el cual debe darme la posici�n, la cual debo sincronizar

con la

>> lectura de un term�metro (conectado tambi�n mediante COM), para asignar >> temperatura a una posici�n concreta. >> Otro problema con el que me encuentro es el de poder sincronizar estas >> lecturas, ya que el term�metro es capaz de darme una medida por segundo

y el

>> GPS 10. >> Supongo que para hacer lo que me cuentas debo de usar el evento

OnStatus (lo

Show quoted text 26 lines
>> acabo de ver). �Puedes instruirme con un ejemplo sencillo? >> >> >> Un cordial saludo y gracias de antemano. >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > 10 veces por segundo me parece mucho, pero deberias llevar 2 registros > 1 con los datos del gps y otro con los del termometro, puedes tomar el > de menor tiempo como base o el del gps y repetir el valor de la > lectura del termometro. > Dependiendo que prioridad tienes. > Yo leeria el termometro, despues habilito la lectura del gps, hago una > sola lectura y deshabilito. anoto esos datos y espero la proxima > lectura del termometro. a los fines practicos una lectura por segundo > en mas que suficiente incluso para ir marcando en un mapa, a menos que > se trate de algo muy preciso. > > -- > El que pregunta aprende, y el que contesta aprende a responder. > > No a la obsolecencia programada: >

http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml

Show quoted text 11 lines
> > Linux User #495070 > http://domonetic.com/blog > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es Primeramente gracias de nuevo. Ya he conseguido capturar y casar las diferentes lecturas. Lo que si sigo

teniendo es el problema de inicializaci�n, copio y pego de mi primer post:

* Problema de inicializaci�n: Si arranco la aplicaci�n no recibe

ning�n dato del GPS, para que empiece a recibir datos tengo que: - Cerrar la aplicaci�n - Abrir hyperterminal, conectarme al GPS (este empieza a recibir tramas) y cerrar hyperterminal - Abrir la aplicaci�n y empiezo a recibir tramas Con esto intuyo que hyperterminal hace alg�n tipo de inicializaci�n del dispositivo que no hace TBlockSerial

Es decir sin arrancar previamente Hyperterminal no hay tramas que valga

:-(

Show quoted text 39 lines
Inicializo los puertos COM con el siguiente codigo: FCOM.Connect(FPuerto); ConfiguraPuerto(); Inicializa(); Siendo FCOM del tipo TBlockSerial y: procedure TMamboSensorCOMBase.ConfiguraPuerto; var ParidadText: char; begin if not FConnected then begin exit; end; case FParidad of ptEven: begin ParidadText:='E'; end; ptOdd: begin ParidadText:='O'; end; ptMarked: begin ParidadText:='M'; end; ptSpaced: begin ParidadText:='S'; end; else ParidadText:='N'; end;
FCOM.Config(FBaudios,FBitsDatos,ParidadText,FBitsParada,FControlFlujoSoftware,FControlFlujoHardware);
Show quoted text 27 lines
end; procedure TMamboSensorCOMBase.Inicializa; var n: integer; begin if not FConnected then begin exit; end; for n:=0 to FScriptInicializacion.Count-1 do begin if FCOM.CanWrite(2000) then begin FCOM.SendString(FScriptInicializacion[n]); end; end; end; Gracias de antemano. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Revisa los ejemplos de synaser, me parece que estas conectando y despu�s configuras el puerto y es al revez.
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130716/434cff60/attachment-0001.html>

Reply by email

Antonio Evora
to Maxi

Hola M�xi,
Seg�n los ejemplos es as�. Primero conectas y luego configuras.

�Alguna idea?

Saludos.

El 16/07/2013, a las 15:20, Maxi <maximiliano.duarte en gmail.com> escribi�:

Show quoted text 221 lines
El 16/07/2013 09:28, "Antonio �vora" <aevorar en gmail.com> escribi�: > > El 15/07/13 21:54, Maxi escribi�: >> >> El d�a 14 de julio de 2013 09:09, Antonio �vora <aevorar en gmail.com> escribi�: >>> >>> El 12/07/13 14:41, Maxi escribi�: >>> >>>> El d�a 12 de julio de 2013 09:19, Antonio �vora <aevorar en gmail.com> >>>> escribi�: >>>>> >>>>> Estimados compa�eros, >>>>> Estoy depurando una aplicaci�n que recibe informaci�n de un GPS usando el >>>>> protocolo NMEA y configurado para que envie solamente tramas GGA y GSA. >>>>> La >>>>> conexion con el pc es mediante usb (usando un conversor COM-USB pues el >>>>> puerto original de GPS es COM, esta conversi�n es necesaria pues el pc no >>>>> tiene puerto COM) y es reconocido como un COM virtual. En mi aplicaci�n >>>>> uso >>>>> synaser (ultima version disponible en sus repositorios) para la >>>>> comunicaci�n >>>>> llamando al m�todo Recvstring de la clase TBlockSerial llamada desde un >>>>> timer (probado con distintos intervalos de tiempo) y me encuentro con los >>>>> siguientes problemas: >>>>> >>>>> * Problema de inicializaci�n: >>>>> Si arranco la aplicaci�n no recibe ning�n dato del GPS, para que >>>>> empiece >>>>> a recibir datos tengo que: >>>>> - Cerrar la aplicaci�n >>>>> - Abrir hyperterminal, conectarme al GPS (este empieza a recibir >>>>> tramas) y cerrar hyperterminal >>>>> - Abrir la aplicaci�n y empiezo a recibir tramas >>>>> Con esto intuyo que hyperterminal hace alg�n tipo de inicializaci�n >>>>> del >>>>> dispositivo que no hace TBlockSerial >>>>> >>>>> * Problema en la recepci�n de tramas: >>>>> Hay tramas que llegan solapadas unas con otras, por ejemplo: >>>>> >>>>> $GPGSA,M,3,11,03,16,06,18,22,08,19,01,,,,3.14,1.72,2$GPGGA,194255.90,xxxx.xxxxxxx,N,yyyyy.yyyyyyy,W,4,09,2.09,144.4792,M,49.7596,M,0.9,0000*68 >>>>> >>>>> * Inversi�n del orden de las tramas: >>>>> Supuestamente la recepci�n de tramas deber�a ser: >>>>> TramaGGA >>>>> TramaGSA >>>>> ... >>>>> TramaGGA >>>>> TramaGSA >>>>> ... >>>>> TramaGGA >>>>> TramaGSA >>>>> Sin embargo durante la recepci�n se ven invertidas, esto no se si puede >>>>> ser >>>>> debido problema anterior. >>>>> >>>>> El problema debe de estar en la implementaci�n del TBlockSerial o en el >>>>> conversor COM-USB. Yo personalmente me inclino por el conversor (estoy >>>>> trabajando a 115200 baudios) que no da a bastos. >>>>> >>>>> Un cordial saludo y gracias de antemano. >>>>> >>>>> >>>>> _______________________________________________ >>>>> Lazarus-es mailing list >>>>> Lazarus-es en lists.lazarus.freepascal.org >>>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>>>> >>>> No es el conversor, de seguro. >>>> Primero, quien enia datos? el gps? lo consultas o solo transmite? >>>> Si lo consultas si es valido el timer, pero ten en cuanta de >>>> inhabilitar el timer para no solapar llamadas y datos hasta que >>>> termine de recibir. >>>> Si el gps transmite solo a intervalos, no uses el timer, deja que >>>> synaser reciba datos cuando llegan realmente y debes controlar que se >>>> cumpla el bloque esperado sino lo descartas, aveces pasa que se >>>> pierden bits y hasta que no llega otro paquete no se completa el >>>> bloque y recibes informacion falsa. >>>> Verifica que tipo de handshake usa el gps, es el unico caso en que el >>>> adaptador pueda fallar porque no siempre implementan algunos de estos >>>> DTR,RTS,CTS,DSR. >>>> >>>> Cuenta un poco mas >>>> -- >>>> El que pregunta aprende, y el que contesta aprende a responder. >>>> >>>> No a la obsolecencia programada: >>>> >>>> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml >>>> >>>> Linux User #495070 >>>> http://domonetic.com/blog >>>> >>>> _______________________________________________ >>>> Lazarus-es mailing list >>>> Lazarus-es en lists.lazarus.freepascal.org >>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>> >>> Gracias Maxi por contestar, >>> El GPS trasmite a intervalos, 10 veces por segundo. Bueno, mejor te explico >>> mejor lo que pretendo hacer: >>> Tengo un GPS el cual debe darme la posici�n, la cual debo sincronizar con la >>> lectura de un term�metro (conectado tambi�n mediante COM), para asignar >>> temperatura a una posici�n concreta. >>> Otro problema con el que me encuentro es el de poder sincronizar estas >>> lecturas, ya que el term�metro es capaz de darme una medida por segundo y el >>> GPS 10. >>> Supongo que para hacer lo que me cuentas debo de usar el evento OnStatus (lo >>> acabo de ver). �Puedes instruirme con un ejemplo sencillo? >>> >>> >>> Un cordial saludo y gracias de antemano. >>> >>> _______________________________________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus.freepascal.org >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> 10 veces por segundo me parece mucho, pero deberias llevar 2 registros >> 1 con los datos del gps y otro con los del termometro, puedes tomar el >> de menor tiempo como base o el del gps y repetir el valor de la >> lectura del termometro. >> Dependiendo que prioridad tienes. >> Yo leeria el termometro, despues habilito la lectura del gps, hago una >> sola lectura y deshabilito. anoto esos datos y espero la proxima >> lectura del termometro. a los fines practicos una lectura por segundo >> en mas que suficiente incluso para ir marcando en un mapa, a menos que >> se trate de algo muy preciso. >> >> -- >> El que pregunta aprende, y el que contesta aprende a responder. >> >> No a la obsolecencia programada: >> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml >> >> Linux User #495070 >> http://domonetic.com/blog >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > Primeramente gracias de nuevo. > Ya he conseguido capturar y casar las diferentes lecturas. Lo que si sigo teniendo es el problema de inicializaci�n, copio y pego de mi primer post: > > * Problema de inicializaci�n: Si arranco la aplicaci�n no recibe ning�n dato del GPS, para que empiece a recibir datos tengo que: - Cerrar la aplicaci�n - Abrir hyperterminal, conectarme al GPS (este empieza a recibir tramas) y cerrar hyperterminal - Abrir la aplicaci�n y empiezo a recibir tramas Con esto intuyo que hyperterminal hace alg�n tipo de inicializaci�n del dispositivo que no hace TBlockSerial > Es decir sin arrancar previamente Hyperterminal no hay tramas que valga :-( > > Inicializo los puertos COM con el siguiente codigo: > FCOM.Connect(FPuerto); > ConfiguraPuerto(); > Inicializa(); > > Siendo FCOM del tipo TBlockSerial y: > > procedure TMamboSensorCOMBase.ConfiguraPuerto; > var > ParidadText: char; > begin > if not FConnected then > begin > exit; > end; > > case FParidad of > ptEven: > begin > ParidadText:='E'; > end; > ptOdd: > begin > ParidadText:='O'; > end; > ptMarked: > begin > ParidadText:='M'; > end; > ptSpaced: > begin > ParidadText:='S'; > end; > else > ParidadText:='N'; > end; > > FCOM.Config(FBaudios,FBitsDatos,ParidadText,FBitsParada,FControlFlujoSoftware,FControlFlujoHardware); > end; > > procedure TMamboSensorCOMBase.Inicializa; > var > n: integer; > begin > if not FConnected then > begin > exit; > end; > > for n:=0 to FScriptInicializacion.Count-1 do > begin > if FCOM.CanWrite(2000) then > begin > FCOM.SendString(FScriptInicializacion[n]); > end; > end; > end; > > Gracias de antemano. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > Revisa los ejemplos de synaser, me parece que estas conectando y despu�s configuras el puerto y es al revez. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130717/dbee5b6c/attachment.html>

Reply by email

Maxi
to Antonio Evora

El d�a 17 de julio de 2013 02:56, Antonio Evora <aevorar en gmail.com> escribi�:

Show quoted text 7 lines
Hola M�xi, Seg�n los ejemplos es as�. Primero conectas y luego configuras. �Alguna idea? Saludos.

aca hay un ejemplo en que espera unos milisegundos entre conexion y configuracion

http://forum.lazarus.freepascal.org/index.php?topic=12063.0

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Antonio Évora
to Maxi

El 17/07/13 20:47, Maxi escribi�:

Show quoted text 27 lines
El d�a 17 de julio de 2013 02:56, Antonio Evora <aevorar en gmail.com> escribi�: > Hola M�xi, > Seg�n los ejemplos es as�. Primero conectas y luego configuras. > > �Alguna idea? > > Saludos. > aca hay un ejemplo en que espera unos milisegundos entre conexion y configuracion http://forum.lazarus.freepascal.org/index.php?topic=12063.0 -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Hola Maxi,
Ya hab�a probado en poner una demora entre la conexi�n y la configuraci�n con id�ntico resultado. La verdad que me tiene el tema un poco desesperado por la falta de informaci�n. Creo que voy a dedicarle un d�a mas y si los resultados no son satisfactorios inevitablemente y con todo el dolor de mi corazon tendre que migrar a otro lenguaje (con vb6 la comunicacion com funciona aunque esta no sera mi opcion).

Ademas he descubierto un problema adicional, yo el lector de temperatura lo leo cada segundo (que es su maxima velocidad) y el GPS (ina decima parte de su velocidad), lo que he descubierto es que cuando leo el GPS lee del buffer, es decir, en el segundo 2 estoy leyendo del GPS (buffer) la posicion del instante 1,1; en el segundo 3 la posicion del instante 1,2 ... Como se podria limpiar el buffer para coger la ultima posicion real?

Saludos y mil gracias.

Reply by email

Maxi
to Antonio Évora

Te contesto r�pido.
Tienes que achicar el buffer, y hacer un flash del mismo. Si usas el metodo que te expliqu� antes primero lees el term�metro, despu�s el gps, con un buffer justo siempre tendr�as la �ltima lectura. Adem�s se me hace que no usa control por hardware, sino no entrar�an m�s datos si el era no lo habilita
El 17/07/2013 17:53, "Antonio �vora" <aevorar en gmail.com> escribi�:

Show quoted text 55 lines
El 17/07/13 20:47, Maxi escribi�: > El d�a 17 de julio de 2013 02:56, Antonio Evora <aevorar en gmail.com> > escribi�: > >> Hola M�xi, >> Seg�n los ejemplos es as�. Primero conectas y luego configuras. >> >> �Alguna idea? >> >> Saludos. >> >> aca hay un ejemplo en que espera unos milisegundos entre conexion y > configuracion > > http://forum.lazarus.**freepascal.org/index.php?**topic=12063.0<http://forum.lazarus.freepascal.org/index.php?topic=12063.0> > > > -- > El que pregunta aprende, y el que contesta aprende a responder. > > No a la obsolecencia programada: > http://www.rtve.es/noticias/**20110104/productos-consumo-** > duran-cada-vez-menos/392498.**shtml<http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml> > > Linux User #495070 > http://domonetic.com/blog > > ______________________________**_________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> > http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> > Hola Maxi, Ya hab�a probado en poner una demora entre la conexi�n y la configuraci�n con id�ntico resultado. La verdad que me tiene el tema un poco desesperado por la falta de informaci�n. Creo que voy a dedicarle un d�a mas y si los resultados no son satisfactorios inevitablemente y con todo el dolor de mi corazon tendre que migrar a otro lenguaje (con vb6 la comunicacion com funciona aunque esta no sera mi opcion). Ademas he descubierto un problema adicional, yo el lector de temperatura lo leo cada segundo (que es su maxima velocidad) y el GPS (ina decima parte de su velocidad), lo que he descubierto es que cuando leo el GPS lee del buffer, es decir, en el segundo 2 estoy leyendo del GPS (buffer) la posicion del instante 1,1; en el segundo 3 la posicion del instante 1,2 ... Como se podria limpiar el buffer para coger la ultima posicion real? Saludos y mil gracias. ______________________________**_________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es>

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130717/47e11c24/attachment.html>

Reply by email

Maxi
to Maxi

Antonio buscando encontre documentacion util para vos revisa las propiedades SizeRecvBuffer y metodos purgue y flush. En el ejemplo que mostras no veo que control de flujo tienes. te envio personal, porque la lista lo rechaza los adjuntos

El d�a 17 de julio de 2013 18:18, Maxi <maximiliano.duarte en gmail.com> escribi�:

Show quoted text 63 lines
Te contesto r�pido. Tienes que achicar el buffer, y hacer un flash del mismo. Si usas el metodo que te expliqu� antes primero lees el term�metro, despu�s el gps, con un buffer justo siempre tendr�as la �ltima lectura. Adem�s se me hace que no usa control por hardware, sino no entrar�an m�s datos si el era no lo habilita El 17/07/2013 17:53, "Antonio �vora" <aevorar en gmail.com> escribi�: > El 17/07/13 20:47, Maxi escribi�: >> >> El d�a 17 de julio de 2013 02:56, Antonio Evora <aevorar en gmail.com> >> escribi�: >>> >>> Hola M�xi, >>> Seg�n los ejemplos es as�. Primero conectas y luego configuras. >>> >>> �Alguna idea? >>> >>> Saludos. >>> >> aca hay un ejemplo en que espera unos milisegundos entre conexion y >> configuracion >> >> http://forum.lazarus.freepascal.org/index.php?topic=12063.0 >> >> >> -- >> El que pregunta aprende, y el que contesta aprende a responder. >> >> No a la obsolecencia programada: >> >> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml >> >> Linux User #495070 >> http://domonetic.com/blog >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > Hola Maxi, > Ya hab�a probado en poner una demora entre la conexi�n y la configuraci�n > con id�ntico resultado. La verdad que me tiene el tema un poco desesperado > por la falta de informaci�n. Creo que voy a dedicarle un d�a mas y si los > resultados no son satisfactorios inevitablemente y con todo el dolor de mi > corazon tendre que migrar a otro lenguaje (con vb6 la comunicacion com > funciona aunque esta no sera mi opcion). > > Ademas he descubierto un problema adicional, yo el lector de temperatura > lo leo cada segundo (que es su maxima velocidad) y el GPS (ina decima parte > de su velocidad), lo que he descubierto es que cuando leo el GPS lee del > buffer, es decir, en el segundo 2 estoy leyendo del GPS (buffer) la posicion > del instante 1,1; en el segundo 3 la posicion del instante 1,2 ... Como se > podria limpiar el buffer para coger la ultima posicion real? > > Saludos y mil gracias. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Antonio Évora
to Maxi

El 18/07/13 05:03, Maxi escribi�:

revisa las propiedades SizeRecvBuffer y metodos purgue y flush. En el ejemplo que mostras no veo que control de flujo tienes

Muchisimas gracias de nuevo Maxi,
El tema es que el tama�o de las tramas es variable (por ejemplo la GSA varia en funci�n de la cantidad de sat�lites detectados). En cuanto al flush es solamente para el envio (yo estoy recibiendo) y el purge limpia los buffers. El tema es que no se donde poner el purge, se me ocurrio de cuando leo el buffer del GPS leerlo completo y coger las ultimas dos tramas (GGA y GSA) y a continuaci�n purgarlo, no se????

Reply by email

Maxi
to Antonio Évora

Deber�as ver como usar el rts y cts para controlar el env�o de datosq El 18/07/2013 05:08, "Antonio �vora" <aevorar en gmail.com> escribi�:

Show quoted text 10 lines
Se me olvido decir que en el GPS el control de flujo es hardware y el sensor de temperatura no tiene control de flujo. Tambi�n se me olvido dar las GRACIAS!!!! de nuevo :-D ______________________________**_________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es>

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130718/a10603c3/attachment.html>

Reply by email

Antonio Évora
to Maxi

El 18/07/13 13:50, Maxi escribi�:

Show quoted text 23 lines
Deber�as ver como usar el rts y cts para controlar el env�o de datosq El 18/07/2013 05:08, "Antonio �vora" <aevorar en gmail.com <mailto:aevorar en gmail.com>> escribi�: Se me olvido decir que en el GPS el control de flujo es hardware y el sensor de temperatura no tiene control de flujo. Tambi�n se me olvido dar las GRACIAS!!!! de nuevo :-D _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org <mailto:Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Hola Maxi,
Creo haber solucionado el tema de las lecturas del GPS, he usado una variante de SdpoSerial de Jurassic Pork modificada por mi. En principio (solo en principio porque estoy usando un simulador de tramas de GPS pues hoy no tengo acceso al equipo real) he consegido pillar solo las tramas que necesito desechando el resto. La verdad que estoy bastante contento y en gran parte gracias a ti (estoy escribiendo esto con una sonrisa en la cara). Ma�ana har� pruebas con el equipo real y te cuento.

De nuevo mil gracias y te cuento.

Saludos.
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130718/a7bfa32b/attachment.html>

Reply by email

Maxi
to Antonio Évora

que bueno, me alegro, esa est� basada en synaser, pero si anda dale para adelante.

El d�a 18 de julio de 2013 10:03, Antonio �vora <aevorar en gmail.com> escribi�:

Show quoted text 41 lines
El 18/07/13 13:50, Maxi escribi�: Deber�as ver como usar el rts y cts para controlar el env�o de datosq El 18/07/2013 05:08, "Antonio �vora" <aevorar en gmail.com> escribi�: > > Se me olvido decir que en el GPS el control de flujo es hardware y el > sensor de temperatura no tiene control de flujo. > > Tambi�n se me olvido dar las GRACIAS!!!! de nuevo :-D > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es Hola Maxi, Creo haber solucionado el tema de las lecturas del GPS, he usado una variante de SdpoSerial de Jurassic Pork modificada por mi. En principio (solo en principio porque estoy usando un simulador de tramas de GPS pues hoy no tengo acceso al equipo real) he consegido pillar solo las tramas que necesito desechando el resto. La verdad que estoy bastante contento y en gran parte gracias a ti (estoy escribiendo esto con una sonrisa en la cara). Ma�ana har� pruebas con el equipo real y te cuento. De nuevo mil gracias y te cuento. Saludos. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Antonio Évora
to Maxi

El 18/07/13 16:06, Maxi escribi�:

Show quoted text 45 lines
que bueno, me alegro, esa est� basada en synaser, pero si anda dale para adelante. El d�a 18 de julio de 2013 10:03, Antonio �vora <aevorar en gmail.com> escribi�: > El 18/07/13 13:50, Maxi escribi�: > > Deber�as ver como usar el rts y cts para controlar el env�o de datosq > > El 18/07/2013 05:08, "Antonio �vora" <aevorar en gmail.com> escribi�: >> Se me olvido decir que en el GPS el control de flujo es hardware y el >> sensor de temperatura no tiene control de flujo. >> >> Tambi�n se me olvido dar las GRACIAS!!!! de nuevo :-D >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > Hola Maxi, > Creo haber solucionado el tema de las lecturas del GPS, he usado una > variante de SdpoSerial de Jurassic Pork modificada por mi. En principio > (solo en principio porque estoy usando un simulador de tramas de GPS pues > hoy no tengo acceso al equipo real) he consegido pillar solo las tramas que > necesito desechando el resto. La verdad que estoy bastante contento y en > gran parte gracias a ti (estoy escribiendo esto con una sonrisa en la cara). > Ma�ana har� pruebas con el equipo real y te cuento. > > De nuevo mil gracias y te cuento. > > Saludos. > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >

Hola Maxi,
El sistema ahora esta funcionando correctamente, el viernes lo tuve de pruebas y todo de maravilla, inclusive la inicializaci�n que no hacia.

Gracias de nuevo.

Reply by email

Maxi
to Antonio Évora

muy bueno, te sugiero si es posible agregues un resumen de como se solucion� para que quede en los registros.

El d�a 22 de julio de 2013 04:12, Antonio �vora <aevorar en gmail.com> escribi�:

Show quoted text 64 lines
El 18/07/13 16:06, Maxi escribi�: > que bueno, me alegro, esa est� basada en synaser, pero si anda dale > para adelante. > > El d�a 18 de julio de 2013 10:03, Antonio �vora <aevorar en gmail.com> > escribi�: >> >> El 18/07/13 13:50, Maxi escribi�: >> >> Deber�as ver como usar el rts y cts para controlar el env�o de datosq >> >> El 18/07/2013 05:08, "Antonio �vora" <aevorar en gmail.com> escribi�: >>> >>> Se me olvido decir que en el GPS el control de flujo es hardware y el >>> sensor de temperatura no tiene control de flujo. >>> >>> Tambi�n se me olvido dar las GRACIAS!!!! de nuevo :-D >>> >>> _______________________________________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus.freepascal.org >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> Hola Maxi, >> Creo haber solucionado el tema de las lecturas del GPS, he usado una >> variante de SdpoSerial de Jurassic Pork modificada por mi. En principio >> (solo en principio porque estoy usando un simulador de tramas de GPS pues >> hoy no tengo acceso al equipo real) he consegido pillar solo las tramas >> que >> necesito desechando el resto. La verdad que estoy bastante contento y en >> gran parte gracias a ti (estoy escribiendo esto con una sonrisa en la >> cara). >> Ma�ana har� pruebas con el equipo real y te cuento. >> >> De nuevo mil gracias y te cuento. >> >> Saludos. >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> > > Hola Maxi, El sistema ahora esta funcionando correctamente, el viernes lo tuve de pruebas y todo de maravilla, inclusive la inicializaci�n que no hacia. Gracias de nuevo. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Antonio Évora
to Maxi

El 22/07/13 17:08, Maxi escribi�:

Show quoted text 67 lines
muy bueno, te sugiero si es posible agregues un resumen de como se solucion� para que quede en los registros. El d�a 22 de julio de 2013 04:12, Antonio �vora <aevorar en gmail.com> escribi�: > El 18/07/13 16:06, Maxi escribi�: > >> que bueno, me alegro, esa est� basada en synaser, pero si anda dale >> para adelante. >> >> El d�a 18 de julio de 2013 10:03, Antonio �vora <aevorar en gmail.com> >> escribi�: >>> El 18/07/13 13:50, Maxi escribi�: >>> >>> Deber�as ver como usar el rts y cts para controlar el env�o de datosq >>> >>> El 18/07/2013 05:08, "Antonio �vora" <aevorar en gmail.com> escribi�: >>>> Se me olvido decir que en el GPS el control de flujo es hardware y el >>>> sensor de temperatura no tiene control de flujo. >>>> >>>> Tambi�n se me olvido dar las GRACIAS!!!! de nuevo :-D >>>> >>>> _______________________________________________ >>>> Lazarus-es mailing list >>>> Lazarus-es en lists.lazarus.freepascal.org >>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>> >>> >>> _______________________________________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus.freepascal.org >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>> >>> Hola Maxi, >>> Creo haber solucionado el tema de las lecturas del GPS, he usado una >>> variante de SdpoSerial de Jurassic Pork modificada por mi. En principio >>> (solo en principio porque estoy usando un simulador de tramas de GPS pues >>> hoy no tengo acceso al equipo real) he consegido pillar solo las tramas >>> que >>> necesito desechando el resto. La verdad que estoy bastante contento y en >>> gran parte gracias a ti (estoy escribiendo esto con una sonrisa en la >>> cara). >>> Ma�ana har� pruebas con el equipo real y te cuento. >>> >>> De nuevo mil gracias y te cuento. >>> >>> Saludos. >>> >>> _______________________________________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus.freepascal.org >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>> >> > Hola Maxi, > El sistema ahora esta funcionando correctamente, el viernes lo tuve de > pruebas y todo de maravilla, inclusive la inicializaci�n que no hacia. > > Gracias de nuevo. > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

El problema que tenia era que no "consum�a" las tramas de los dispositivos al mismo tiempo que iban llegando. Con lo que el dispositivo mas lento (sensor) iba cogiendo tramas "tardias" (las cogia del buffer) del GPS, con lo que la asociaci�n estaba desplazada en el tiempo. Usando la variante de SdpoSerial de Jurassic Pork (que implementa la recepcion usando hilos de ejecucion) he consegido esta sincronizacion. Como el GPS envia tramas a mas velocidad las voy desechando hasta que recibo una trama del sensor, es entonces cuando cojo la siguiente trama que llega del GPS teniendo un desfase entre medidas, en el peor de los casos, de 10 milisegundos. Actualmente sigo teniendo problemas, pero ya no de puertos (por fin)

Espero que a alguien le sirva ;-D

Gracias a todos y especialmente a Maxi.

Reply by email

Martin Gomez
to Antonio Évora

Ah, me ha sucedido lo mismo intentando comunicarme con un PIC de una plaqueta que desarrollaron en el trabajo, no me pareci� que viniese a cuento porque este era un proyecto en C#, pero la cuesti�n es que ten�a que tener la recepci�n en un hilo separado porque sino el buffer del PIC se saturaba y no pod�a ni enviar ni recibir m�s nada... Es una buena estrategia de dise�o separar el acceso a hardware en otro hilo, sobre todo cuando este hardware es muy sensible a los timings y no puedes permitirte que un refresco de pantalla te haga perder datos.

2013/7/24 Antonio �vora <aevorar en gmail.com>

Show quoted text 99 lines
El 22/07/13 17:08, Maxi escribi�: muy bueno, te sugiero si es posible agregues un resumen de como se > solucion� para que quede en los registros. > > > El d�a 22 de julio de 2013 04:12, Antonio �vora <aevorar en gmail.com> > escribi�: > >> El 18/07/13 16:06, Maxi escribi�: >> >> que bueno, me alegro, esa est� basada en synaser, pero si anda dale >>> para adelante. >>> >>> El d�a 18 de julio de 2013 10:03, Antonio �vora <aevorar en gmail.com> >>> escribi�: >>> >>>> El 18/07/13 13:50, Maxi escribi�: >>>> >>>> Deber�as ver como usar el rts y cts para controlar el env�o de datosq >>>> >>>> El 18/07/2013 05:08, "Antonio �vora" <aevorar en gmail.com> escribi�: >>>> >>>>> Se me olvido decir que en el GPS el control de flujo es hardware y el >>>>> sensor de temperatura no tiene control de flujo. >>>>> >>>>> Tambi�n se me olvido dar las GRACIAS!!!! de nuevo :-D >>>>> >>>>> ______________________________**_________________ >>>>> Lazarus-es mailing list >>>>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>>>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>>>> >>>> >>>> >>>> ______________________________**_________________ >>>> Lazarus-es mailing list >>>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>>> >>>> Hola Maxi, >>>> Creo haber solucionado el tema de las lecturas del GPS, he usado una >>>> variante de SdpoSerial de Jurassic Pork modificada por mi. En principio >>>> (solo en principio porque estoy usando un simulador de tramas de GPS >>>> pues >>>> hoy no tengo acceso al equipo real) he consegido pillar solo las tramas >>>> que >>>> necesito desechando el resto. La verdad que estoy bastante contento y >>>> en >>>> gran parte gracias a ti (estoy escribiendo esto con una sonrisa en la >>>> cara). >>>> Ma�ana har� pruebas con el equipo real y te cuento. >>>> >>>> De nuevo mil gracias y te cuento. >>>> >>>> Saludos. >>>> >>>> ______________________________**_________________ >>>> Lazarus-es mailing list >>>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>>> >>>> >>> Hola Maxi, >> El sistema ahora esta funcionando correctamente, el viernes lo tuve de >> pruebas y todo de maravilla, inclusive la inicializaci�n que no hacia. >> >> Gracias de nuevo. >> >> >> ______________________________**_________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >> > > > El problema que tenia era que no "consum�a" las tramas de los dispositivos al mismo tiempo que iban llegando. Con lo que el dispositivo mas lento (sensor) iba cogiendo tramas "tardias" (las cogia del buffer) del GPS, con lo que la asociaci�n estaba desplazada en el tiempo. Usando la variante de SdpoSerial de Jurassic Pork (que implementa la recepcion usando hilos de ejecucion) he consegido esta sincronizacion. Como el GPS envia tramas a mas velocidad las voy desechando hasta que recibo una trama del sensor, es entonces cuando cojo la siguiente trama que llega del GPS teniendo un desfase entre medidas, en el peor de los casos, de 10 milisegundos. Actualmente sigo teniendo problemas, pero ya no de puertos (por fin) Espero que a alguien le sirva ;-D Gracias a todos y especialmente a Maxi. ______________________________**_________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es>
Try not to become a man of success but rather to become a man of value. *Albert Einstein* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130724/f1942a2c/attachment.html>

Reply by email

Maxi
to Martin Gomez

El 24 de julio de 2013 14:30, Martin Gomez <mmgomez en gmail.com> escribi�:

Show quoted text 127 lines
Ah, me ha sucedido lo mismo intentando comunicarme con un PIC de una plaqueta que desarrollaron en el trabajo, no me pareci� que viniese a cuento porque este era un proyecto en C#, pero la cuesti�n es que ten�a que tener la recepci�n en un hilo separado porque sino el buffer del PIC se saturaba y no pod�a ni enviar ni recibir m�s nada... Es una buena estrategia de dise�o separar el acceso a hardware en otro hilo, sobre todo cuando este hardware es muy sensible a los timings y no puedes permitirte que un refresco de pantalla te haga perder datos. 2013/7/24 Antonio �vora <aevorar en gmail.com> > El 22/07/13 17:08, Maxi escribi�: > > muy bueno, te sugiero si es posible agregues un resumen de como se >> solucion� para que quede en los registros. >> >> >> El d�a 22 de julio de 2013 04:12, Antonio �vora <aevorar en gmail.com> >> escribi�: >> >>> El 18/07/13 16:06, Maxi escribi�: >>> >>> que bueno, me alegro, esa est� basada en synaser, pero si anda dale >>>> para adelante. >>>> >>>> El d�a 18 de julio de 2013 10:03, Antonio �vora <aevorar en gmail.com> >>>> escribi�: >>>> >>>>> El 18/07/13 13:50, Maxi escribi�: >>>>> >>>>> Deber�as ver como usar el rts y cts para controlar el env�o de datosq >>>>> >>>>> El 18/07/2013 05:08, "Antonio �vora" <aevorar en gmail.com> escribi�: >>>>> >>>>>> Se me olvido decir que en el GPS el control de flujo es hardware y el >>>>>> sensor de temperatura no tiene control de flujo. >>>>>> >>>>>> Tambi�n se me olvido dar las GRACIAS!!!! de nuevo :-D >>>>>> >>>>>> ______________________________**_________________ >>>>>> Lazarus-es mailing list >>>>>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>>>>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>>>>> >>>>> >>>>> >>>>> ______________________________**_________________ >>>>> Lazarus-es mailing list >>>>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>>>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>>>> >>>>> Hola Maxi, >>>>> Creo haber solucionado el tema de las lecturas del GPS, he usado una >>>>> variante de SdpoSerial de Jurassic Pork modificada por mi. En >>>>> principio >>>>> (solo en principio porque estoy usando un simulador de tramas de GPS >>>>> pues >>>>> hoy no tengo acceso al equipo real) he consegido pillar solo las >>>>> tramas >>>>> que >>>>> necesito desechando el resto. La verdad que estoy bastante contento y >>>>> en >>>>> gran parte gracias a ti (estoy escribiendo esto con una sonrisa en la >>>>> cara). >>>>> Ma�ana har� pruebas con el equipo real y te cuento. >>>>> >>>>> De nuevo mil gracias y te cuento. >>>>> >>>>> Saludos. >>>>> >>>>> ______________________________**_________________ >>>>> Lazarus-es mailing list >>>>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>>>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>>>> >>>>> >>>> Hola Maxi, >>> El sistema ahora esta funcionando correctamente, el viernes lo tuve de >>> pruebas y todo de maravilla, inclusive la inicializaci�n que no hacia. >>> >>> Gracias de nuevo. >>> >>> >>> ______________________________**_________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>> >> >> >> El problema que tenia era que no "consum�a" las tramas de los > dispositivos al mismo tiempo que iban llegando. Con lo que el dispositivo > mas lento (sensor) iba cogiendo tramas "tardias" (las cogia del buffer) del > GPS, con lo que la asociaci�n estaba desplazada en el tiempo. Usando la > variante de SdpoSerial de Jurassic Pork (que implementa la recepcion usando > hilos de ejecucion) he consegido esta sincronizacion. Como el GPS envia > tramas a mas velocidad las voy desechando hasta que recibo una trama del > sensor, es entonces cuando cojo la siguiente trama que llega del GPS > teniendo un desfase entre medidas, en el peor de los casos, de 10 > milisegundos. Actualmente sigo teniendo problemas, pero ya no de puertos > (por fin) > > Espero que a alguien le sirva ;-D > > Gracias a todos y especialmente a Maxi. > > > ______________________________**_________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> > http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> > -- Try not to become a man of success but rather to become a man of value. *Albert Einstein* _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Martin, en ese caso es un error de dise�o, por ahorrar un par de lineas solo usan el tx y rx y no dejan el control por hardware para avisar que no envien mas datos que todavia los entas procesando. Que es lo mismo que me parece que deberia revisar con el GPS, porque lo mas seguro tenga un cable como nullmodem que tiene puenteados los RTS, CTS, DTR. Entonces el emisor envia porque supuestamente le acusan que estan listos para recibir mas.

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130724/1d46d2ac/attachment-0001.html>

Reply by email

Martin Gomez
to Maxi

2013/7/24 Maxi <maximiliano.duarte en gmail.com>

Show quoted text 9 lines
Martin, en ese caso es un error de dise�o, por ahorrar un par de lineas solo usan el tx y rx y no dejan el control por hardware para avisar que no envien mas datos que todavia los entas procesando. Que es lo mismo que me parece que deberia revisar con el GPS, porque lo mas seguro tenga un cable como nullmodem que tiene puenteados los RTS, CTS, DTR. Entonces el emisor envia porque supuestamente le acusan que estan listos para recibir mas.

?Claro, pero desde nuestro lado no hay nada que podamos hacer (bah, yo si, puedo ir al cuarto de al lado y darle un roscazo al electr�nico para que suelde un par de cables m�s, pero generalmente no se puede)?

Try not to become a man of success but rather to become a man of value. *Albert Einstein* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130724/157106b2/attachment.html>

Reply by email

Antonio Evora
to Maxi: El 24 de julio de 2013 14:30, Martin Gomez <mmgomez en gmail.com> escribi�: Martin, en…

Y como se orquesta eso del control por hardware a nivel de programa?

Enviado desde mi iPhone

El 24/07/2013, a las 19:44, Maxi <maximiliano.duarte en gmail.com> escribi�:

Show quoted text 111 lines
El 24 de julio de 2013 14:30, Martin Gomez <mmgomez en gmail.com> escribi�: > Ah, me ha sucedido lo mismo intentando comunicarme con un PIC de una plaqueta que desarrollaron en el trabajo, no me pareci� que viniese a cuento porque este era un proyecto en C#, pero la cuesti�n es que ten�a que tener la recepci�n en un hilo separado porque sino el buffer del PIC se saturaba y no pod�a ni enviar ni recibir m�s nada... > Es una buena estrategia de dise�o separar el acceso a hardware en otro hilo, sobre todo cuando este hardware es muy sensible a los timings y no puedes permitirte que un refresco de pantalla te haga perder datos. > > > > 2013/7/24 Antonio �vora <aevorar en gmail.com> >> El 22/07/13 17:08, Maxi escribi�: >> >>> muy bueno, te sugiero si es posible agregues un resumen de como se >>> solucion� para que quede en los registros. >>> >>> >>> El d�a 22 de julio de 2013 04:12, Antonio �vora <aevorar en gmail.com> escribi�: >>>> El 18/07/13 16:06, Maxi escribi�: >>>> >>>>> que bueno, me alegro, esa est� basada en synaser, pero si anda dale >>>>> para adelante. >>>>> >>>>> El d�a 18 de julio de 2013 10:03, Antonio �vora <aevorar en gmail.com> >>>>> escribi�: >>>>>> El 18/07/13 13:50, Maxi escribi�: >>>>>> >>>>>> Deber�as ver como usar el rts y cts para controlar el env�o de datosq >>>>>> >>>>>> El 18/07/2013 05:08, "Antonio �vora" <aevorar en gmail.com> escribi�: >>>>>>> Se me olvido decir que en el GPS el control de flujo es hardware y el >>>>>>> sensor de temperatura no tiene control de flujo. >>>>>>> >>>>>>> Tambi�n se me olvido dar las GRACIAS!!!! de nuevo :-D >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Lazarus-es mailing list >>>>>>> Lazarus-es en lists.lazarus.freepascal.org >>>>>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Lazarus-es mailing list >>>>>> Lazarus-es en lists.lazarus.freepascal.org >>>>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>>>>> >>>>>> Hola Maxi, >>>>>> Creo haber solucionado el tema de las lecturas del GPS, he usado una >>>>>> variante de SdpoSerial de Jurassic Pork modificada por mi. En principio >>>>>> (solo en principio porque estoy usando un simulador de tramas de GPS pues >>>>>> hoy no tengo acceso al equipo real) he consegido pillar solo las tramas >>>>>> que >>>>>> necesito desechando el resto. La verdad que estoy bastante contento y en >>>>>> gran parte gracias a ti (estoy escribiendo esto con una sonrisa en la >>>>>> cara). >>>>>> Ma�ana har� pruebas con el equipo real y te cuento. >>>>>> >>>>>> De nuevo mil gracias y te cuento. >>>>>> >>>>>> Saludos. >>>>>> >>>>>> _______________________________________________ >>>>>> Lazarus-es mailing list >>>>>> Lazarus-es en lists.lazarus.freepascal.org >>>>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>>> Hola Maxi, >>>> El sistema ahora esta funcionando correctamente, el viernes lo tuve de >>>> pruebas y todo de maravilla, inclusive la inicializaci�n que no hacia. >>>> >>>> Gracias de nuevo. >>>> >>>> >>>> _______________________________________________ >>>> Lazarus-es mailing list >>>> Lazarus-es en lists.lazarus.freepascal.org >>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> El problema que tenia era que no "consum�a" las tramas de los dispositivos al mismo tiempo que iban llegando. Con lo que el dispositivo mas lento (sensor) iba cogiendo tramas "tardias" (las cogia del buffer) del GPS, con lo que la asociaci�n estaba desplazada en el tiempo. Usando la variante de SdpoSerial de Jurassic Pork (que implementa la recepcion usando hilos de ejecucion) he consegido esta sincronizacion. Como el GPS envia tramas a mas velocidad las voy desechando hasta que recibo una trama del sensor, es entonces cuando cojo la siguiente trama que llega del GPS teniendo un desfase entre medidas, en el peor de los casos, de 10 milisegundos. Actualmente sigo teniendo problemas, pero ya no de puertos (por fin) >> >> Espero que a alguien le sirva ;-D >> >> Gracias a todos y especialmente a Maxi. >> >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > > > -- > Try not to become a man of success but rather to become a man of value. Albert Einstein > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es Martin, en ese caso es un error de dise�o, por ahorrar un par de lineas solo usan el tx y rx y no dejan el control por hardware para avisar que no envien mas datos que todavia los entas procesando. Que es lo mismo que me parece que deberia revisar con el GPS, porque lo mas seguro tenga un cable como nullmodem que tiene puenteados los RTS, CTS, DTR. Entonces el emisor envia porque supuestamente le acusan que estan listos para recibir mas. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130724/2f34820f/attachment-0001.html>

Reply by email

Maxi
to Antonio Evora

la misma libreria seteas si tiene control de flujo o no. pero tiene que tener relacion con el hardware sino dejas de recibir datos. Si tu hardware solo usa rx y tx, va sin control de hardware, el puerto rs232 tiene 2 buffer independientes de transmision y recepcion, por eso puede seguir recibiendo mientras transmite llamado FULLDUPLEX. Desconozco que gps es, si es comercial o fabricacion propia, depende como est� configurado internamente

El 24 de julio de 2013 16:50, Antonio Evora <aevorar en gmail.com> escribi�:

Show quoted text 168 lines
Y como se orquesta eso del control por hardware a nivel de programa? Enviado desde mi iPhone El 24/07/2013, a las 19:44, Maxi <maximiliano.duarte en gmail.com> escribi�: El 24 de julio de 2013 14:30, Martin Gomez <mmgomez en gmail.com> escribi�: > Ah, me ha sucedido lo mismo intentando comunicarme con un PIC de una > plaqueta que desarrollaron en el trabajo, no me pareci� que viniese a > cuento porque este era un proyecto en C#, pero la cuesti�n es que ten�a que > tener la recepci�n en un hilo separado porque sino el buffer del PIC se > saturaba y no pod�a ni enviar ni recibir m�s nada... > Es una buena estrategia de dise�o separar el acceso a hardware en otro > hilo, sobre todo cuando este hardware es muy sensible a los timings y no > puedes permitirte que un refresco de pantalla te haga perder datos. > > > > 2013/7/24 Antonio �vora <aevorar en gmail.com> > >> El 22/07/13 17:08, Maxi escribi�: >> >> muy bueno, te sugiero si es posible agregues un resumen de como se >>> solucion� para que quede en los registros. >>> >>> >>> El d�a 22 de julio de 2013 04:12, Antonio �vora <aevorar en gmail.com> >>> escribi�: >>> >>>> El 18/07/13 16:06, Maxi escribi�: >>>> >>>> que bueno, me alegro, esa est� basada en synaser, pero si anda dale >>>>> para adelante. >>>>> >>>>> El d�a 18 de julio de 2013 10:03, Antonio �vora <aevorar en gmail.com> >>>>> escribi�: >>>>> >>>>>> El 18/07/13 13:50, Maxi escribi�: >>>>>> >>>>>> Deber�as ver como usar el rts y cts para controlar el env�o de datosq >>>>>> >>>>>> El 18/07/2013 05:08, "Antonio �vora" <aevorar en gmail.com> escribi�: >>>>>> >>>>>>> Se me olvido decir que en el GPS el control de flujo es hardware y >>>>>>> el >>>>>>> sensor de temperatura no tiene control de flujo. >>>>>>> >>>>>>> Tambi�n se me olvido dar las GRACIAS!!!! de nuevo :-D >>>>>>> >>>>>>> ______________________________**_________________ >>>>>>> Lazarus-es mailing list >>>>>>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>>>>>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>>>>>> >>>>>> >>>>>> >>>>>> ______________________________**_________________ >>>>>> Lazarus-es mailing list >>>>>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>>>>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>>>>> >>>>>> Hola Maxi, >>>>>> Creo haber solucionado el tema de las lecturas del GPS, he usado una >>>>>> variante de SdpoSerial de Jurassic Pork modificada por mi. En >>>>>> principio >>>>>> (solo en principio porque estoy usando un simulador de tramas de GPS >>>>>> pues >>>>>> hoy no tengo acceso al equipo real) he consegido pillar solo las >>>>>> tramas >>>>>> que >>>>>> necesito desechando el resto. La verdad que estoy bastante contento >>>>>> y en >>>>>> gran parte gracias a ti (estoy escribiendo esto con una sonrisa en la >>>>>> cara). >>>>>> Ma�ana har� pruebas con el equipo real y te cuento. >>>>>> >>>>>> De nuevo mil gracias y te cuento. >>>>>> >>>>>> Saludos. >>>>>> >>>>>> ______________________________**_________________ >>>>>> Lazarus-es mailing list >>>>>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>>>>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>>>>> >>>>>> >>>>> Hola Maxi, >>>> El sistema ahora esta funcionando correctamente, el viernes lo tuve de >>>> pruebas y todo de maravilla, inclusive la inicializaci�n que no hacia. >>>> >>>> Gracias de nuevo. >>>> >>>> >>>> ______________________________**_________________ >>>> Lazarus-es mailing list >>>> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >>>> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >>>> >>> >>> >>> El problema que tenia era que no "consum�a" las tramas de los >> dispositivos al mismo tiempo que iban llegando. Con lo que el dispositivo >> mas lento (sensor) iba cogiendo tramas "tardias" (las cogia del buffer) del >> GPS, con lo que la asociaci�n estaba desplazada en el tiempo. Usando la >> variante de SdpoSerial de Jurassic Pork (que implementa la recepcion usando >> hilos de ejecucion) he consegido esta sincronizacion. Como el GPS envia >> tramas a mas velocidad las voy desechando hasta que recibo una trama del >> sensor, es entonces cuando cojo la siguiente trama que llega del GPS >> teniendo un desfase entre medidas, en el peor de los casos, de 10 >> milisegundos. Actualmente sigo teniendo problemas, pero ya no de puertos >> (por fin) >> >> Espero que a alguien le sirva ;-D >> >> Gracias a todos y especialmente a Maxi. >> >> >> ______________________________**_________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> >> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> >> > > > > -- > Try not to become a man of success but rather to become a man of value. *Albert > Einstein* > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > Martin, en ese caso es un error de dise�o, por ahorrar un par de lineas solo usan el tx y rx y no dejan el control por hardware para avisar que no envien mas datos que todavia los entas procesando. Que es lo mismo que me parece que deberia revisar con el GPS, porque lo mas seguro tenga un cable como nullmodem que tiene puenteados los RTS, CTS, DTR. Entonces el emisor envia porque supuestamente le acusan que estan listos para recibir mas. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130724/f4aac692/attachment.html>

Reply by email