PIC16F84 DS1302 AD7896 et RS232
notes:
Attention à la valeur du quartz utilisé
ou du résonnateur céramique ...ex: vendu pour 4Mhz mais
plaqué 3,58Mhz !
bonjour le debugging de la liaison RS232 avec un tel
ecart!
"Gestion
RS232 :
En interruption sur le front descendant du 1 bit du 1er
caractère reçu sur pin Rb0
Les 8 bits du caractère sont alors " composé
" par la routine interruption Qui mémorise le tout
dans RsByte.
La boucle de fond , après toutes les init. nécessaires,
tourne en rond, avec un délai de 1sec
qui sert de fenêtre validant le mode interruption sur
Rb0, pour capturer un éventuel caractère tapé au
clavier
qui sera de suite géré par ladite interruption.
Un test sur le contenu de RSByte permet de dérouter
cette boucle principale vers les traitements de RsByte :
codes ascii A=Analogique , T=Temperature, R=Reset led Rb4
, S=SET led Rb4 et H=affichage Horodatage ,
ESC pour arrêter cet affichage sur un terminal via la
sortie RS232.
Cas specifique sur M=MAJ horloge
Si <> M => retour dans la boucle principale
Sinon = M donc MODIFICATION paramétrage horloge :
Saisi d'1 caractère clavier en mode pooling !
Test sur le caractère et traitement en conséquence si
compris entre
97531 augmente respectivement de 1 , AMJHM
86420 diminue respectivement de 1 AMJHM
ou ESC pour sortir et retour à la boucle
principale"