• Aucun résultat trouvé

UART Bit Bangded sur PIC18 Les microcontrôleurs PIC18 possèdent un périphérique de communications asynchrones (UART) matériel. IL est généralement préférable de l

N/A
N/A
Protected

Academic year: 2022

Partager "UART Bit Bangded sur PIC18 Les microcontrôleurs PIC18 possèdent un périphérique de communications asynchrones (UART) matériel. IL est généralement préférable de l"

Copied!
2
0
0

Texte intégral

(1)

BBUART

STS SE Lycee Fourcade 13120 Gardanne 1/2

1 La technologie bit-banging (bit-frappé) : http://en.wikipedia.org/wiki/Bit_banging

UART Bit Bangded sur PIC18

Les microcontrôleurs PIC18 possèdent un périphérique de communications asynchrones (UART) matériel.

IL est généralement préférable de l’utiliser. Néanmoins il est parfois nécessaire de disposer d’un deuxième UART, certains microcontrôleurs en possèdent deux, mais dans la plupart des cas l’utilisation de la technologie bit-bangded sera nécessaire.

Le bit-banging consiste à gérer une interface série (UART, I2C, SPI …) par logiciel.

Exemple de bit-banged pour une transmission NRZ par UART :

(2)

BBUART

STS SE Lycee Fourcade 13120 Gardanne 2/2

1 La bibliothèque BBUART remplie cette fonction, deux versions sont proposées :

- BBUART, sans interruption,

-

BBUARTit, avec interruption sur RX (INT0)

cette solution est préférable si RX est nécessaire, lors de l’arrivée d’un caractère une interruption est générée (front descendant sur INT0) ,le caractère est alors récupéré. Le microcontrôleur n’a donc pas à scruter en permanence la ligne RX. En revanche il est obligatoire de placer RX sur RB0.

void initBBUARTit(void);

initialize les ports choisis et active l’interruption INT0 sur RB0 unsigned char getBBUART(void);

recupère le premier octet disponible dans le tampon de recption char carBBUSARTdispo(void);

indique si le tampon de reception est vide (0) ou si au moins un caractère est arrive (1) void ecritBBUART( unsigned char);

emet un caractère

unsigned char *getstBBUART(unsigned char *s, unsigned char finst);

récupère une chaine de caractères se terminant par (finst) , il est ainsi possible de remplacer le caractère ‘0’ de fin de chaine ASCII par un autre.

Exemple :

Références

Documents relatifs

Certain micro contrôleur ont la possibilité de sauvegarder cet événement dans une mémoire non volatile c'est à dire une mémoire qui conserve les données même hors tension , un

18) Compléter et essayer le programme tstlibUSART.c ci-dessous. 21) Proposer un programme recopiant sur l’afficheur LCD du kit PICDEM2+ les messages envoyés depuis le PC (on

Un compteur est mis à zéro lors d’un premier événement (front montant ou descendant), lors du deuxième événement la valeur du compteur (le nombre de tops d’horloge comptés)

Le TP décrit la procédure de mise en œuvre d’un afficheur LCD alphanumérique sur PIC18 avec le générateur de bibliothèque Microchip MAESTRO,. 1) A l’aide du data sheet

- A partir du data sheet du P18F4620, justifier la valeur 0x82 du registre T0CON, détailler pour chaque bit de ce registre sa fonction et justifier la valeur attribuée (0 ou 1). -

BTS systèmes numériques http://genelaix.free.fr 4/5 Par défaut l’UART du Raspberry Pi sert de port de débug pour Linux. Pour essayer cette fonctionnalité (avant de la

Parité paire : le bit de parité est positionné pour que l’ensemble des bits de donnée et le bit de parité représente un nombre de bits à 1 pair.. Parité impaire : le bit de

Un compteur est mis à zéro lors d’un premier événement (front montant ou descendant), lors du deuxième événement la valeur du compteur (le nombre de tops d’horloge comptés)