Bonjour à tous,
Je programme des pic 16F en asm depuis quelques temps déjà.
Sans être un véritable Maître de la programmation, je crois que je comprends pas mal de programmes.
J'ai optimiser un programme de division (32 bit : 32 bit = 24 bit) plus rapide pour les petites divisions. J'en ai même avec deux octets de décimale... (c'est vous dire !!!)
Par contre... sniff...pas glop...
Je voudrais me construire un inductance métre...
Je suis donc en train de déchiffrer le (les) programme(s) de LC meter avec PIC le 16F628 (sans le LM311).
Il y a des astuces vraiment bluffantes notamment pour récupérer le contenu du prédiviseur TMR0 avant la division par 256 (ce qui devrait interesser Bigonoff, que je salue au passage pour ses cours très interessants (si ce n'est les plus interessants du net en langue française... Il y a bien sûr les datasheet de microchip qui sont aussi très riches... mais en anglais !!! )).
Voilà le probléme (il y en a d'autres)
après un "#define bcc bnc"
un autre "#define bne bnz"
et un autre "#define beq bz"
après avoir examiné les "includes" notamment le "FP.txt" sans rien y trouver.
Je trouve les instructions :
bcc cont ; où cont est l'adresse d'un saut ( et non pas "con" pour l'adresse d'un sot... HUMOUR...)
je trouve du :
beq PSC1 ; où PSC1 et l'adresse d'un saut.
Je me doute que ce doit être des goto... Mais pourquoi ces instructions barbares ???
Vous pourrez trouver n'importe où sur le net les programmes asm de ces lcmeter avec PIC 16F628 (sans LM311 je le souligne).
Merci de me donner vos lumières sur ce(s) programme(s). Nous pourrions même échanger, pour moi le programme "measure" n'a plus de secret...
J'en suis à comprendre le RAZ pour les capacités et inductances parasites.
Cordialement
-----