Go Down

Topic: [Projet] Montage de mesure de stabilité (Read 21 times) previous topic - next topic

Jean-François


Autre conseil, si il te reste un timer libre, utilise le pour écriture dans ton fichier toute les n ms uniquement.
L'avantage d'écrire en interruption c'est que tu pourra réduire la charge de travail sur la carte SD et allez dans des tr/min beaucoup plus élevé.
(Bien penser à rendre la partie écriture "zone critique" -> cli(); ecriture(); sei();, il ne faut surtout pas qu'une autre interruption viennent foutre la m*rde pendant l'écriture)


Actuellement il me semble que c'est l'entrée de sentence GPS qui détermine le moment de l'écriture sur la SD, soit une fois par seconde. Entre temps les valeurs sont stockées sur des tableaux.
MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Artouste



Autre conseil, si il te reste un timer libre, utilise le pour écriture dans ton fichier toute les n ms uniquement.
L'avantage d'écrire en interruption c'est que tu pourra réduire la charge de travail sur la carte SD et allez dans des tr/min beaucoup plus élevé.
(Bien penser à rendre la partie écriture "zone critique" -> cli(); ecriture(); sei();, il ne faut surtout pas qu'une autre interruption viennent foutre la m*rde pendant l'écriture)


Actuellement il me semble que c'est l'entrée de sentence GPS qui détermine le moment de l'écriture sur la SD, soit une fois par seconde. Entre temps les valeurs sont stockées sur des tableaux.


faut acheter un vrai module GPS qui  sort du "pulse bien calibré" , que tu pourra entrer en initiation d'interruption  :smiley-mr-green:

en fait là c'est la lib tynigps qui est le "maitre batteur de la seconde"  ?

pour utiliser du 1PPS en interruption , tu peux aussi utiliser si tu  en a un ,  le pin SQW/OUT d'un ds1307  :smiley-mr-green:

Jean-François

Je vais y venir au ds1307, mais il faut que je refasse toute la structure de mon prog.

Je me demande si en virant la lib TinyGPGS, en lisant et traitant les sentence brutes sans cette lib, si je ne gagnerais pas un peu de temps.
Faire la fonction de lecture des capteurs, commandée par les interruptions.
Faire la boucle qui me permet de stocker les valeurs dans les tableaux en attente de les écrire sur la SD (voir et comprendre les structures ?  :smiley-mr-green:)
Ensuite la boucle d'impression sur la SD commandé par le DS1307.

Ce sera déjà plus intéressant que de prendre des bouts de code du Playground.

Par contre je garde la SDfat lib  :smiley-mr-green:
MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Artouste

#298
Mar 06, 2012, 11:30 pm Last Edit: Mar 06, 2012, 11:34 pm by Artouste Reason: 1

Je vais y venir au ds1307, mais il faut que je refasse toute la structure de mon prog.
...
Je me demande si en virant la lib TinyGPGS, en lisant et traitant les sentence brutes sans cette lib, si je ne gagnerais pas un peu de temps.


Il y a eu une question là dessus récemment sur un autre topic : qq'un qui cherchait juste à savoir si il y avait fix ou pas
edit : là
http://arduino.cc/forum/index.php/topic,94809.msg712043.html#msg712043

la vrai question est :
quelles infos incontournables tu souhaite impérativement obtenir de ton gps
les datas issue de la  sentence RMC (qui porte bien son nom)  sont souvent les seules intéressantes et necessaire.

Jean-François

#299
Mar 07, 2012, 07:21 am Last Edit: Mar 07, 2012, 07:24 am by Jean-François Reason: 1
Latitude, Longitude, Horodatage, le reste ne m'intéresse pas vraiment, je le fais j'essaye de le faire plus précisément avec les capteurs  :smiley-mr-green: .
MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Go Up