Bonjour,

Je vous propose un nouvel élément à utiliser : PIC 12F675: envoie d'un octet sur une liaison série

Un petit sous programme qui permet d'envoyer un octet dans le cadre d'une liaison série.



Ce code se charge d'envoyer un bit de start (SPACE), 8 bits de données et un bit de stop (MARK).



La sortie est mise à jour en n'appliquant que des variations avec un XOR. On obtient alors un timing du signal régulier et sans impulsions parasites.



A l'appel de la procédure, la sortie est dans un état inconnue. A l'issu, elle est rendue dans l'état MARK.



Les entrées du programme sont:

- longueur_bit (octet) et le timer 0 assurent le cadencement. Le temps entre le chargement de TMR0 et l'apparition du fanion T0IF correspond à la durée de un bit.

- operande_1 octet contenant la valeur de l'octet à expédier. Sa valeur est modifiée en cours de traitement.



Les sorties sont:

- GPIO 2 la sortie



Les données privées sont:

- bit_courant, masque_bit: octets permettant le calcul du masque pour le XOR



Le fichier joint a été testé sur un PIC12F675.



La description de l'algorithme:



bit courant

Qu'en pensez-vous ?