Beruflich Dokumente
Kultur Dokumente
Les PIC
I INTRODUCTION
II GENERALITES
Diffrence microprocesseur
et microcontrleur :
- le microprocesseur se prsente sous la forme dun botier qui ncessite des lments externes,
comme de la mmoire et des circuits dinterfaces.
Ils sont prsents dans la plupart des systmes lectroniques embarqus ou ddis une application unique
(exemple : tlphone portable).
Il en existe de nombreux modles : 68HC11 de Motorola, 8051 de Intel, les ARM (7..9,11) trs en vogue
en ce moment et trs utiliss en lectronique embarque et les PIC de Microchip. On parle aussi de
processeurs.
2- Identification :
Prenons lexemple du PIC de lEasyPic : PIC16F877A-I/P. , 07514KQ
- Les 2 premiers chiffres indiquent la catgorie du PIC : 16 = Mid-Range.
- F indique que la mmoire programme est de type FLASH ; on retrouve CR pour ROM et C pour
EPROM ou EEPROM.
Les mmoires de type FLASH et EEPROM peuvent tre crites et effaces mais pas la ROM.
(ROM : Read Only Memory ; EPROM : Erasable ROM ; EEPROM : Electrical Erasable ROM).
Remarque: un composant quon ne peut reprogrammer est appel OTP pour One Time
Programming.
- 877A indique le modle du PIC.
- Parfois, un suffixe supplmentaire comme 20 est indiqu. Il sagit de la frquence dhorloge
maximale. 20 pour 20 MHz. Les PIC sont des composants statiques , ainsi, on peut abaisser la
frquence dhorloge jusqu larrt complet sans perte de donnes et sans dysfonctionnement.
- I est la gamme de temprature industrielle (-40C +85C)
- P est le type de botier PDIP, botier 40 broches Plastique DIL (Dual In Line)
- 07 est lanne de fabrication 2007 et 51, la semaine 51, donc fin dcembre. 4KQ est un code de
traabilit.
3- Architecture interne :
Tous les microcontrleurs utilisent lune des 2 architectures nommes Harvard et Von Neumann.
Elles reprsentent les diffrentes manires dchange de donnes entre le CPU (microprocesseur
interne) et la mmoire.
- Architecture Von Neumann:
1 bloc mmoire et 1 bus de donnes sur 8 bits (1 octet).
- Architecture Harvard:
2 blocs mmoire distincts et 2 bus
diffrents : 1 bus 8 bits pour
comuniquer avec la RAM,
1 bus 14 bits pour communiquer
avec la ROM, qui contient le
programme.
Remarque : la mmoire RAM (Random Access Memory) est utilise pour stocker temporairement
les donnes utilises dans le programme ; ces donnes sont en effet perdues lors dune coupure de
courant.
Tous les PIC courants ont une architecture de type Harvard.
4- Jeu dinstructions :
Toutes les instructions comprhensibles par les microcontrleurs forment ce que lon appelle le
jeu dinstructions.
On distingue 2 types :
- composants dits RISC (Reduced Instructions Set Computer), par exemple les PIC.
Dans ce cas, le microcontrleur reconnat et excute seulement des oprations simples (addition,
soustraction ) et des oprations plus complexes sont ralises en les combinant.
Tous les PIC Mid-Range ont un jeu de 35 instructions.
0.375 - 16 -
PIC10FXXX 6-8 4-8 0-2 8 0-1 1x8 - - -
0.75 24
EE
0.75 - 25 -
PIC12FXXX 8 4-8 0-3 8 0-1 1x8 - - PR
1.5 38
OM
EE
25 - 14 -
PIC16FXXX 0.75 - 3 20 0-3 8 0-2 1x8 - - PR
134 44
OM
Vd
d
PIC16HVXX 18 -
1.5 25 20 - - - 1x8 - - =
X 20
15
V
EE
1.75 - 64 - 1-2x81
PIC12FXXX 8 20 0-4 10 1 - 0-1 PR
3.5 128 x 16
OM
PIC12HVXX 1-2x81
1.75 64 8 20 0-4 10 1 - 0-1 -
X x 16
USART
1.75 - 64 - 14 - 1-2x81
PIC16FXXX 20 0 - 13 8 or 10 0-2 I2C 0-3 -
14 368 64 x 16
SPI
USB2.
0
CAN2.
256 - 18 - 0-2x82
PIC18FXXX 4 - 128 32 - 48 4 - 16 10 or 12 0-3 0 0-5 -
3936 80 - 3 x 16
USART
I2C
SPI
USB2.
0
PIC18FXXJ 1024 - 28 - 0-2x82 USART
8 - 128 40 - 48 10 - 16 10 2 2-5 -
XX 3936 100 - 3 x 16 Ethern
et I2C
SPI
USART
PIC18FXXK 768 - 28 - 1x83x
8 - 64 64 10 - 13 10 2 I2C
XX 3936 44 16
SPI
IV PIC 16F877A
1- Brochage :
3- Synoptique simplifi :
V LA PROGRAMMATION
Le microcontrleur excute le programme charg dans sa mmoire FLASH. Les mots binaires (sur 14 bits
pour le PIC16F877A) sont considrs par le CPU comme une commande.
Mais programmer en binaire ou mme en hexadcimal est impossible. Les programmeurs utilisent des
langages comme lassembleur ou le C, qui utilise des abrviations.
Le passage de ce code plus lisible en code binaire prt tre mis en mmoire sappelle la compilation.