<div dir="ltr">la misma libreria seteas si tiene control de flujo o no. pero tiene que tener relacion con el hardware sino dejas de recibir datos.<div>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.</div>

<div>Desconozco que gps es, si es comercial o fabricacion propia, depende como esté configurado internamente </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 24 de julio de 2013 16:50, Antonio Evora <span dir="ltr"><<a href="mailto:aevorar@gmail.com" target="_blank">aevorar@gmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>Y como se orquesta eso del control por hardware a nivel de programa?<br><br>Enviado desde mi iPhone</div>

<div><br>El 24/07/2013, a las 19:44, Maxi <<a href="mailto:maximiliano.duarte@gmail.com" target="_blank">maximiliano.duarte@gmail.com</a>> escribió:<br><br></div><div><div class="h5"><blockquote type="cite"><div><div dir="ltr">

<br><div class="gmail_extra"><br><br><div class="gmail_quote">El 24 de julio de 2013 14:30, Martin Gomez <span dir="ltr"><<a href="mailto:mmgomez@gmail.com" target="_blank">mmgomez@gmail.com</a>></span> escribió:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:tahoma,sans-serif">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... </div>




<div style="font-family:tahoma,sans-serif">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.</div>




<div style="font-family:tahoma,sans-serif"><br></div></div><div class="gmail_extra"><div><div><br><br><div class="gmail_quote">2013/7/24 Antonio Évora <span dir="ltr"><<a href="mailto:aevorar@gmail.com" target="_blank">aevorar@gmail.com</a>></span><br>




<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">El 22/07/13 17:08, Maxi escribió:<div><div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
muy bueno, te sugiero si es posible agregues un resumen de como se<br>
solucionó para que quede en los registros.<br>
<br>
<br>
El día 22 de julio de 2013 04:12, Antonio Évora <<a href="mailto:aevorar@gmail.com" target="_blank">aevorar@gmail.com</a>> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
El 18/07/13 16:06, Maxi escribió:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
que bueno, me alegro, esa está basada en synaser, pero si anda dale<br>
para adelante.<br>
<br>
El día 18 de julio de 2013 10:03, Antonio Évora <<a href="mailto:aevorar@gmail.com" target="_blank">aevorar@gmail.com</a>><br>
escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
El 18/07/13 13:50, Maxi escribió:<br>
<br>
Deberías ver como usar el rts y cts para controlar el envío de datosq<br>
<br>
El 18/07/2013 05:08, "Antonio Évora" <<a href="mailto:aevorar@gmail.com" target="_blank">aevorar@gmail.com</a>> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Se me olvido decir que en el GPS el control de flujo es hardware y el<br>
sensor de temperatura no tiene control de flujo.<br>
<br>
También se me olvido dar las GRACIAS!!!! de nuevo :-D<br>
<br>
______________________________<u></u>_________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org" target="_blank">Lazarus-es@lists.lazarus.<u></u>freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.<u></u>freepascal.org/mailman/<u></u>listinfo/lazarus-es</a><br>
</blockquote>
<br>
<br>
______________________________<u></u>_________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org" target="_blank">Lazarus-es@lists.lazarus.<u></u>freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.<u></u>freepascal.org/mailman/<u></u>listinfo/lazarus-es</a><br>
<br>
Hola Maxi,<br>
Creo haber solucionado el tema de las lecturas del GPS, he usado una<br>
variante de SdpoSerial de Jurassic Pork modificada por mi. En principio<br>
(solo en principio porque estoy usando un simulador de tramas de GPS pues<br>
hoy no tengo acceso al equipo real) he consegido pillar solo las tramas<br>
que<br>
necesito desechando el resto. La verdad que estoy bastante contento y en<br>
gran parte gracias a ti (estoy escribiendo esto con una sonrisa en la<br>
cara).<br>
Mañana haré pruebas con el equipo real y te cuento.<br>
<br>
De nuevo mil gracias y te cuento.<br>
<br>
Saludos.<br>
<br>
______________________________<u></u>_________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org" target="_blank">Lazarus-es@lists.lazarus.<u></u>freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.<u></u>freepascal.org/mailman/<u></u>listinfo/lazarus-es</a><br>
<br>
</blockquote>
<br>
</blockquote>
Hola Maxi,<br>
El sistema ahora esta funcionando correctamente, el viernes lo tuve de<br>
pruebas y todo de maravilla, inclusive la inicialización que no hacia.<br>
<br>
Gracias de nuevo.<br>
<br>
<br>
______________________________<u></u>_________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org" target="_blank">Lazarus-es@lists.lazarus.<u></u>freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.<u></u>freepascal.org/mailman/<u></u>listinfo/lazarus-es</a><br>
</blockquote>
<br>
<br>
</blockquote></div></div>
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)<br>





<br>
Espero que a alguien le sirva ;-D<br>
<br>
Gracias a todos y especialmente a Maxi.<div><div><br>
<br>
______________________________<u></u>_________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org" target="_blank">Lazarus-es@lists.lazarus.<u></u>freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.<u></u>freepascal.org/mailman/<u></u>listinfo/lazarus-es</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div></div></div><span><font color="#888888">-- <br><div><span style="font-family:tahoma,sans-serif">Try not to become a man of success but rather to become a man of value. <i>Albert Einstein</i></span></div>





</font></span></div>
<br>_______________________________________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org" target="_blank">Lazarus-es@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br>
<br></blockquote></div><br>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.</div>



<div class="gmail_extra">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.<br clear="all">



<div><br></div>-- <br>El que pregunta aprende, y el que contesta aprende a responder.<br><br>No a la obsolecencia programada: <a href="http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml" target="_blank">http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml</a><br>



<br>Linux User #495070<br><a href="http://domonetic.com/blog" target="_blank">http://domonetic.com/blog</a>
</div></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Lazarus-es mailing list</span><br><span><a href="mailto:Lazarus-es@lists.lazarus.freepascal.org" target="_blank">Lazarus-es@lists.lazarus.freepascal.org</a></span><br>

<span><a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a></span><br></div></blockquote></div></div></div><br>_______________________________________________<br>


Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>El que pregunta aprende, y el que contesta aprende a responder.<br><br>No a la obsolecencia programada: <a href="http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml" target="_blank">http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml</a><br>

<br>Linux User #495070<br><a href="http://domonetic.com/blog" target="_blank">http://domonetic.com/blog</a>
</div>