por leoabubauru » 20 Mai 2008 13:49
fabio_pic
Se você está gravando o byte no BD assim que ele chega, realmente você terá problemas, pois o processo de gravação de dados num BD é lento (se comparados aos microssegundos que estamos acostumados). Tente fazer o seguinte:
1 caso) Se houver paradas entre as 7200 aquisições:
Se entre "n" aquisições no PIC existe um tempo de espera antes de outras "n" novas aquisições, você pode enviar 1 byte a cada conversão do AD e no final delas um caracter que dirá ao PC que ele pode armazenar no BD. Enquanto isso não ocorrer, o PC deverá receber byte a byte manter isso num Array de 7200 elementos. Quando o caracter chegar ele joga todo o array no BD, pois haverá o tempo de espera do PIC e não haverá perda.
1 caso) Se NÃO houver paradas entre as 7200 aquisições:
Use um pouco de RAM para criar um buffer no PIC (256 bytes). Quando o buffer estiver cheio evie pela serial todo ele e mais o mesmo caracter que dirá ao PC que ele pode armazenar no BD. O PC recebe byte a byte e coloca no Array. Quando chegar o tal caracter ele salva no BD.
Espero que isso te ajude
Laercio
Tento, tento e tento...
Me arrebento!
Também bato!
Ô negocim bunitim essa tal eletrônica de barco!