Post on 01-Dec-2015
Le microcontrôleur PIC 16F876A - page 1 Lycée LACHENAL - M. BERNARD - édité le 24/01/2009
Pour faire cela il est nécessaire d’avoir : -> Proteus qui contient le module de simulation des pic (Module VSM) -> Un schéma dont tout les composants sont simulables (ou ceux qui le sont pas : exclus de la simulation : exemple les borniers ) -> Un fichier exécutable (code machine) FICHIER.HEX, OU MIEUX un code machine + informations de Débug-ge : FICHIER.COF sous PIC CCS. Note : ce document s’applique à un programme en C compilé sous PIC CSS pour un PIC 16F876A, mais peut être adapté à toute autre configuration (autre microprocesseur, autre langage...)
1. Présence Module VSM
Le module VSM effectue la simulation du microprocesseur à partir de votre code source. Vérifier la présence du module VSM adapté au microprocesseur à simuler sous Proteus. -> Lancer Licence Manager :
VSL pour PIC 16 XXXX dans l’exemple.
2. Fichier Simulable
Il est nécessaire d’avoir choisi dans son schéma des composants comportant des modèles de simulations. Un composant n’ayant pas de modèle de simulation (exemple un bornier) devra être exclus de la simulation dans les propriétés du composant :
Simulation d’un PIC sous Proteus
Le microcontrôleur PIC 16F876A - page 2 Lycée LACHENAL - M. BERNARD - édité le 24/01/2009
Le schéma qui sert d’exemple pour ce document est le suivant : Vous pouvez le télécharger ici : http://sebastien.bernard.free.fr/cours-tp-td-exo/Console-Eleve-DCC-vox-simulable-version2-1.DSN
3. Fichier à simuler
Editer les propriétés du Microprocesseur puis sélectionner le fichier source, on peut utiliser : VERSION 1 : Soit le fichier_source.HEX
VoieA
Voie_P
Voie_M
V15
RB0RB1RB2RB3RB4RB5
RC3RC2RC0RC5 RC4 RC1
V15
Synch Oscillo
RA0
VoieAEnA
RB0RB1RB2RB3RB4RB5RB6RB7
RC0RC1RC2RC3
TXRX
RX
TX
RA0
RB6 RB7
RC5RC4
EnA
X1CRYSTAL
20MHzC115pF
C215pF
R1470
R2470
VCC
GND
R3100k
C3
100nF
C4100nF
IN15
IN27
ENA6
OUT1 2
OUT2 3
ENB11 OUT3 13
OUT4 14
IN310
IN412
SENSA1
SENSB15 GND
8
VS
4
VCC
9
U2 L298
= 11
23
U3:A
74LS86DIL14
= 14
56
U3:B
74LS86
VCC
VCC
= 19
108
U3:C
74LS86
= 112
1311
U3:D
74LS86
CONSOLE DCC - THEME 2009
VI1 VO 3
GN
D2
U47805
C647uF
C710uF
Vcc
J2 P
J3 M
J4Alim +15V
1 2 3 4 5 6
J5PIC- RS232
J6MASSE 15v
J7
Lycée Louis Lachenal - Argonay
21 3
SW1
INTER1
21 3
SW2
INTER212
SW3
12
SW4
BP2 NOIR
12
SW5
BP3 BLANC
12
SW6
BP4 BLEU
12
SW7
BP1 VERT
21
FU11.6A
21
D3DIODE 1N4001
2 1D4DIODE 1N4001
RS232
C5
10uF
VCC
VCC
VCC
D7
14D
613
D5
12D
411
D3
10D
29
D1
8D
07
E6
RW5
RS
4
VSS
1
VD
D2
VEE
3
LED
-16
LED
+15
LCD1LCDALPHA_2X16C_BL
VCC
RA0/AN02
RA1/AN13
RA2/AN2/VREF-/CVREF4
RA4/T0CKI/C1OUT6
RA5/AN4/SS/C2OUT7
OSC1/CLKIN9
OSC2/CLKOUT10
RC1/T1OSI/CCP2 12
RC2/CCP1 13
RC3/SCK/SCL 14
RB7/PGD 28RB6/PGC 27RB5 26RB4 25RB3/PGM 24RB2 23RB1 22RB0/INT 21
RC7/RX/DT 18RC6/TX/CK 17RC5/SDO 16RC4/SDI/SDA 15
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI 11
MCLR/Vpp/THV1
U1
PIC16F876A
RV1
10k
D1LED-RED
D2LED-GREEN
VCC
A
B
C
D
VERSION 2.1 Simulable
Le microcontrôleur PIC 16F876A - page 3 Lycée LACHENAL - M. BERNARD - édité le 24/01/2009
VERSION 2 : Soit le fichier_source.COF (contenant le fichier source et les directives de désassemblage) Il est préférable d’utiliser plutôt ce fichier. Ce qui permet des mises au point plus efficace (mode pas à pas)
4. Lancer la simulation
Pour lancer la simulation il suffit de cliquer sur l’icone « PLAY verte » en bas de page
Pour lancer la simulation en mode pas à pas (et débogage) :
Le microcontrôleur PIC 16F876A - page 4 Lycée LACHENAL - M. BERNARD - édité le 24/01/2009
En exécutant la simulation en mode pas à pas , vous pouvez ensuite exécuter le programme par pas, mettre des points d’arrêt dans le programme, voir l’état des registres, etc...
N’hésitez pas à utiliser du clic droit de la souris dans le code source ;)