Etape 11 : Reverse engineering : recréer le résultat
J’ai créé une minuterie sur un ATmega8.
L’ATmega est cadencé à 12MHz.
Une minuterie est configurée avec un prescaler 128 en mode de la CCT. Dans le mode de la CCT, la minuterie est réinitialisée et une interruption est appelée lorsque le compteur atteint une minuterie donnée comparer la valeur.
Le compteur est mis à jour chaque cycle de 128 horloge. Cela signifie que je dois utiliser 120 et 58 comme les valeurs de compteur pour les impulsions courtes et longues.
(1000/12000000) * 128 * 121 = 1,29 mS
(1000/12000000) * 128 * 59 = 0,62 mS
C’est assez proche de la programmation originale.
J’ai mis en place une fonction simple pour remplir un tampon avec les temps de retard pour un certain laps de RF. Une routine d’interruption avant de passer une tige de IO sous et hors tension et ensembles le minuteur comparer valeur pour créer l’impulsion de la longueur désirée.
J’ai accroché jusqu'à l’analyseur logique et copier-coller le résultat dans Gimp. Bingo ! Le signal résultant est identique à celle de la télécommande RF:D
Le code est inclus dans une étape ultérieure.