Professional Documents
Culture Documents
Le PIC 16F628
Lessentiel
-1-
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
INTRODUCTION
Ce livre, pour but de vous prsenter le PIC16F628, et
dapprendre le programmer. Nous pouvons le considrer
comme complmentaire au livre Le PIC16F84 : Lessentiel .
-2-
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
SOMMAIRE
1- Le PIC 16F628 P2
1.1 Prsentation du microcontrleur P3
1.2 Caractristiques du PIC 16F628 P8
1.3 Fonctionnement du PIC 16F628 P10
1.3.1 Les entres/sorties
1.3.2 Les diffrents mode dhorloge
1.3.3 Le reset
1.3.4 Les interruptions
1.3.5 Les timers
1.3.6 LUSART
1.3.7 La tension de rfrence
1.3.8 Les comparateurs
4- Un testeur de PIC P
6- Conclusion P
7- Lexique P
-3-
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
1.3.3 Le Reset
1.3.6 LUSART
-4-
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
1- LE PIC 16F628
Le PIC 16F628
-5-
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Lun sert pour les donnes, et lautre pour les instructions. De ce fait,
les deux peuvent tre accessibles en mme temps, do un gain de
vitesse, au niveau excution.
-6-
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Larchitecture Harvard
-7-
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
-8-
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
-9-
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
PATTE 5 : masse
- 10 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Dans cette partie, nous allons voir les diffrents modes dhorloge. On
peut les dnombrer aux nombres de 6. Le mode de fonctionnement se
fait sous ICPROG, dans la fentre oscillateur. Nous prciserons entre
parenthse les broches utilises pour lhorloge. Dans le cas dun quartz
(mode1), vous pourrez choisir la programmation ou horloge XT
(jusqu 4 Mhz), ou HS (jusqu 20 MHz).
- 11 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
1.3.3- Le reset :
- 12 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Le reset sur le 628 peut tre de deux types. Classique, comme sur le
16F84, ou bien automatique (case BODEN cocher sous ICprog, pour
la surveillance watchdog et case PWRT pour un reset au dmarrage).
- 13 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Les interruptions passent ici au nombre de 10. Nous allons ici voir la
liste des interruptions possibles :
Externe : RB0
Dbordement du timer 0
Changement dtat des broches RB4 RB7
Modules de comparaison
USART
Module CCP (pour la modulation PWM)
Dbordement du timer 1
Timer 2
Timer0 :
Il sagit dun temporisateur interne de 8 bits, qui peut tre initialis une
valeur donne. A chaque passage de FF 00 (en hexa), le bit de
- 14 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
1.3.8- LUSART :
- 15 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
VRR=0 :
VRR=1 :
- 16 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
1.3.11- Le Watchdog :
- 17 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
1.3.12- Le RTCC:
- 18 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
CHAPITRE 2 : PROGRAMMATION
DU PIC 16F628
- 19 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Nous allons voir dans cette partie, les registres, encore non vus,
permettant la programmation du 628
STATUS :
Ce registre contient tous les bits qui servent pour nous renseigner sur
ltat du PIC, et pour une partie de la programmation. Seuls trois bits
nous intressent : le C, le RP1 et le RP0.
TRISA :
- 20 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
TRISB :
OPTION :
- 21 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
INTCON :
- 22 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
11 : division par 8
10 : division par 4
01 : division par 2
00 : division par 1
PIE1 :
- 23 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
PIR1 :
RCIF : indique si le buffer rception de lUSART est plein (1) ou non (0)
CCP1IF :
mode capture : une capture TMR1 a t effectue (1, reset
logiciel ) ou non
mode comparaison : une comparaison TMR1 a t effectue (1,
reset logiciel) ou non
- 24 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
RCSTA :
USART (TXSTA) :
- 25 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 26 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 27 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 28 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 29 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 30 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 31 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
CHAPITRE 3 : PROGRAMMER LE
PIC
- 32 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
3- Programmer le PIC
Nous allons voir ici, un programmateur de PIC fort simple. Bien que
certains disent quil commence vieillir pour la simple raison quil se
branche sur un port srie, je pense quil reste le meilleur programmateur.
En effet, pas besoin de lui fournir une alimentation externe comme
certains programmateurs. De plus, tant relativement simple, et ancien,
on peut trouver de nombreuses docs sur le net, notamment, pour ceux
que a intressent, sur son fonctionnement. Il sagit dun programmateur
de PIC 16F84, de type JDM.
Le structurel :
- 33 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
R1 10K Resistor
R2 1.5K Resistor
D2 5.1V/0.5W Zener
D3 1N4148 or 1N4448 Diode
D4 1N4148 or 1N4448 Diode
D5 1N4148 or 1N4448 Diode
D6 8.2V/0.5W Zener
D7 1N4148 or 1N4448 Diode
C2 100F/25V Capacitor electrolytic
C3 22F/16V or 47F/6.3V Capacitor tantal
Q1 BC547B Transistor NPN
Q2 BC547B Transistor NPN
P1 DS25 (female) 25 pol DSUB connector
P2 Connector for In Circuit Programming
- 34 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Vue ct cuivre :
- 35 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 36 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 37 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 38 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 39 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 40 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 41 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 42 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 43 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Veuillez alors rentrer les mmes valeurs que dans cette capture
dcran. A noter, que cette fentre correspond avec un quartz. Tout le
reste doit tre off.
- 44 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Pour cela, cliquez sur le menu Project, puis sur Build Options et
enfin sur Project.
- 45 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Il faut alors que vous indiquiez dans le champ Include Path le chemin
du dossier du compilateur CC5X.
- 46 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 47 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 48 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 49 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 50 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
1 2 3 4 5 6 7 8 9 10 11
- 51 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Tlcharger le programme :
- 52 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
CHAPITRE 4 : UN TESTEUR DE
PIC
- 53 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 54 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
7805
Quartz+ 2Condos
33pF
- 55 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 56 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 57 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Le but de cette partie est simple : y rassembler tous les lments vus,
et qui sont ncessaires la programmation du PIC. Bonne
programmation.
Tension de rfrence :
Comparateurs CMCON :
- 58 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 59 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
TRISB :
PIE1 :
PIR1 :
- 60 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
RCSTA :
USART (TXSTA) :
- 61 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 62 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 63 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 64 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 65 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- 66 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
CHAPITRE 6 : CONCLUSION
Ainsi, comme nous avons pu le voir, le PIC 16F628 possde des
qualits indniables, suprieures celles du PIC 16F84. Cependant, ce
dernier est extrmement bien ancr dans certains milieux, ce qui
explique que le 628 ne soit pas encore trs rpandu, ni trs connu.
- 67 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
CHAPITRE 7 : LEXIQUE
Adresse : correspond lendroit o lon peut trouver les informations recherches
Architecture : terme servant dfinir la faon dont est organise la structure dun Circuit
Intgr, tel un microcontrleur
Asynchrone : a linverse de synchrone, ce terme est utilis pour dsigner des actions
(signaux) ayant un dcalage temporel lun par rapport lautre
DIL : norme de Circuit Intgr, dfinissant notamment les carts entre les pattes
EPROM : Electrically Erasable Programmable Read Only Memory ; se dit dune mmoire
qui peut scrire et surtout seffacer lectriquement
PCB : nom donn aux typon, servant tirer les plaques de circuit imprim
PWM : Pulse Width Modulation (modulation en largeur dimpulsions, utilis notamment dans
les variateurs de lumire ; mode que possde le PIC 628, mode non explicit ici.
RAM : Random Access Memory, aussi appele mmoire vive, ce type de mmoire perd
toutes ses informations stockes, lorsquelle cesse dtre alimente
- 68 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
Synchrone : terme utilis pour signifier des actions (signaux) qui se droulent en mme
temps
TOCKI : mode de la patte RA4, permettant au timer 0 de compter des impulsions externes,
sur front montant ou descendant selon la configuration
- 69 -
Document crit par Alexandre GALOD Le PIC 16F628 :lessentiel
- http://perso.club-internet.fr/hhollard/
-http://perso.club-internet.fr/hhollard/prog_pic_c.htm
-http://www.jdm.homepage.dk/newpic.htm
-http://www.jdm.homepage.dk/pcb2.htm
Adresse de Microchip :
http://www.microchip.com/
http://www.bknd.com/cc5x/index.shtml
Adresse de lauteur:
http://diablotronic.bzh.bz
- 70 -