Bonjour à tous,
Je suis novice en asm, j'ai l'habitude de programmer en C, et la pas de chance dans mon cours d'électro on commence par programmer en asm avant de faire du C...
Alors voila mon soucis, je dois réaliser une liaison série Synchrone entre un PIC16F84a et un 74HCT4094 (registre a décalage). La liaison série ne devrait pas trop me pauser de problème, la ou ça coince c'est avec le signal d'horloge, je dois le réaliser moi même, et on m'a conseillé de travailler à une fréquence proche de celle de mon pic c'est à dire 12Mhz.
D'abord j'aurai besoin d'une petite confirmation, 1 temps de cycle d'exécution correspond à 4xTemps d'oscillation?
Donc dans mon cas, 1 temps de cycle vaudrait: 4*0,08µs?
Donc si je fais une horloge comme ca:
MOVLW d'8"
MOVWF Reg_horloge
BCF Sortie_horloge ; Etre sur de commencer par un front montant
DEBUT BSF Sortie_horloge
nop
nop
nop
BCF Sortie_horloge
DECFSZ Reg_horloge_1
GOTO DEBUT
Je mets 3 nop apres BSF car pour le GOTO j'ai 2 temps d'excution+1 pour le DESCFSZ ce qui fait 3 en plus pour le temps ou le bit est à Zéro.
J'ai donc 8 temps de cycle d'exécution donc: 8*4*Tosc= 2,66667 µs soit une fréquence de 0,375MHz
Normalement si j'ai bien lu les datasheet, cette fréquence ne devrait pas déranger mon 74HCT4094 dont la fmax serait de 84Mhz.
Je ne suis vraiment pas sure de mes calculs ni de mon code
Si quelqu'un pouvait me confirmer que ce que j'ai fais est bon je lui en serait vraiment très reconnaissante!
En tout cas merci d'avance
Cyberlie
-----