Calculer la période d'une horloge
Bonjour, voici mon problème, et c'est à mon avis pas simple:
J'ai une horloge dont je souhaite connaître la période et un signal qui sert à envoyer des octets d'un dispositif électronique à un autre. Ce signal est codé ainsi:
Au repos, le signal est à l'état haut.
lorsque je veux envoyer un octet, j'ai:
- 1 StartBit (front descendant)
- 8 états qui sont soit haut soit bas, pour coder l'octet
- 1 bit de parité
ainsi, un octet est donc codé en 10 coups d'horloge. Je veux donc deviner la période de mon horloge en analysant mes octets.
MAIS la grosse difficulté vient du fait que au cours du temps l'horloge peut changer de période entre deux octets.
En conslusion: comment faire pour connaître la période de l'horloge pour chacun de mes octets :?:
Si vous avez une idée, ou si au moins vous pouviez me donner une condition supplémentaire dont j'aurais besoin pour pouvoir calculer ces périodes, faites moi signe :!:
[EDIT]
- Je peux connaître avant de commencer l'analyse la période max, min et de départ de mon horloge.
- De plus je connais la totalité de mon signal avant de commencer à l'analyser.
horloge qui change de période
bien le bonjour,
Citation:
Envoyé par barthelv
au cours du temps l'horloge peut changer de période entre deux octets.
as-tu une idée de la manière dont la période change entre 2 octets ?
si j'ai bien compris, tu envoies 1 o avec une certaine période, changement de période, 2ème o avec cette nouvelle période, changement.......envoi du dernier o avec la dernière période . c bien ça?
connais-tu l'intervalle de temps entre chaque envoi d'o ?
as-tu accès à ton horloge à chaque instant, (par exemple pour lui demandez le nombre de cycles écoulés depuis un certain moment) ?
si tu réitères plusieurs fois tes envois d'o, se passe-til toujours la même durée, autrement dit est-ce que c'est toujours la même chose ?