<div dir="ltr"><div class="gmail_default" 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 class="gmail_default" 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 class="gmail_default" style="font-family:tahoma,sans-serif"><br></div></div><div class="gmail_extra"><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 class="h5"><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 class="HOEnZb"><div class="h5"><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>-- <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>
</div>