https://hephaistos.lpp.polytechnique.fr/redmine/https://hephaistos.lpp.polytechnique.fr/redmine/redmine/favicon.ico?15080976012015-09-21T07:53:53ZRedmineLFR-FSW - Task #492: Implementation Timing LFRhttps://hephaistos.lpp.polytechnique.fr/redmine/issues/492?journal_id=13852015-09-21T07:53:53ZVeronique bouzid
<ul></ul><p><strong>Cas ou LFR est synchronisé (bit 15 = 0)</strong></p>
<p>1- Cas nominal <br />Reception d'une TC_LFR_UPDATE_TIME + timecode valide 300ms après</p>
<p>Si aucune TC_LFR_UPDATE_TIME n'est envoyée et que l'envoi des timecode est opérationnel, le bit 15 ne sera pas positionné à 0.<br />Ce cas de figure arrive <br />- apres le démarrage de LFR, le bit 15 = 1 et si l'envoi des timecode est lancé, LFR restera non synchronisé.<br />- après une perte de synchronisation (plus de timecode durant 60 sec).</p>
<p><strong>Reception d'un timecode valide</strong><br />Je dis timecode valide mais le VHDL n'a pas notion de timecode mais recoit un signal (tick_out).<br />A chaque tick_out, si pas de TC_LFR_UPDATE_TIME (registre COARSE TIME LOAD non mis à jour) , le VHDL incremente de 1 son registre COARSE TIME.</p>
<p>Conclusion:<br />Lors des tests, <br />- si j envoie un timecode tous les 500ms, je vais incrementer le COARSE TIME 2 fois plus vite.<br />Le VHDL est implementé pour le cas nominal, les autres cas n"étant spécifiés clairement, il est important de les documenter.</p>
<p><strong>Envoi d'une TC_LFR_UPDATE_TIME et d'un timecode valide</strong> <br />J'ai déroulé le test suivant<br />- Envoi d'une TC_LFR_UPDATE_TIME et d'un timecode valide 2 s aprés, le soft se mettra à jour avec la date demandée par le TC_LFR_UPDATE_TIME.<br />En effet, quand le registre COARSE TIME LOAD est écrit, il n y a pas de durée de validée donc si le timecode arrive 2s après, le VHDL<br />voit qu'une valeur est stockée et donc le met dans son registre COARSE TIME.</p>
<p>Ce cas de figure n'est pas nominal. Faut il que le soft de vol le gère (ajout d'une tempo sur la demande d'UPDATE_TIME et effacement du registre COARSE TIME LOAD si tempo<br />expire)</p>