Téléchargé 5 fois
Vote des utilisateurs
2
0
Détails
Référencé dans
Navigation
PIC 12F675 : envoi d'un octet sur une liaison série
PIC 12F675 : envoi 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
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
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.