des Micro contrôleurs Microchip Les PORTS des Micro contrôleurs Microchip © T.Berenguer Mars 2006
Les interfaces
Microprocesseur Microcontrôleur
2 types de ports
Les ports d ’un PIC Port A 6 pins Port B 8 pins Port C 8 pins Port D 8 pins Port E 3 pins
Schéma d ’une pin d ’un port TRIS SORTIE ENTREE
Sens des pins et registre TRISx La mise à 0 d’un bit du registre TRIS met la pin en sortie la mise en 1 en entrée. On veut mettre en entrée la pin 3 du port C c’est à dire RC3 : TRISCbits.RC3 = 0; On veut mettre en sortie la pin 2 du port A c’est à dire RA2 : TRISAbits.RA2 = 1;
Pin en sortie PORTx, LATx et buffer On dispose de deux types de sortie : Normale ou totem pole sur la majorité des pins. Drain ouvert. sur RA4. On veut mettre à 1 la pin 3 du port C c’est à dire RC3 = 1 : PORTC bits.RC3 = 1; On veut mettre à 0 la pin 2 du port A c’est à dire RA2 = 0 : PORTA bits.RA2 = 0;
Lecture d’une entrée Lecture d’une sortie Lecture d’un port entièrement en entrée : entree = PORTB; ; lecture du port B -> entree Test d’un bit d’un port : if (PORTBbits.RB0) ; test si RB0 = 1 { … } ; RB0 = 1 else { … } ; RB0 = 0 Lecture d’une sortie Lecture d’un port en sortie : ( niveau électrique réel ) entree = PORTB; ; lecture du port B -> entree Lecture du latch : ( valeur mémorisée ) entree = LATB; ; lecture du latch du port B -> entree
Pour les documentations voir http://www.microchip.com