Simulation d`un PIC sous Proteus

Transcription

Simulation d`un PIC sous Proteus
Simulation d’un PIC sous Proteus
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ébugge :
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 :
Le microcontrôleur PIC 16F876A - page 1
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
CONSOLE DCC - THEME 2009 VERSION 2.1 Simulable
Lycée Louis Lachenal - Argonay
J4
Alim +15V
VCC
C4
2
1
1
2
BP3 BLANC
2
J5
SW1
SW2
SW4
SW5
SW6
FU1
DIL14
74LS86
1.6A
VCC
1
2
=1
LCD1
3
LCDALPHA_2X16C_BL
VCC
C5
VoieA
VCC
U3:B
1
15
D
C
SENSA
SENSB
OUT1
OUT2
OUT3
OUT4
GND
8
U2
L298
P
Voie_P
2
3
R1
R2
470
470
Voie_M
VCC
13
14
J3
M
D1
LED+
LED-
J2
10uF
D0
D1
D2
D3
D4
D5
D6
D7
4
VS
15
16
EnA
IN1
IN2
IN3
IN4
ENA
ENB
7
8
9
10
11
12
13
14
74LS86
5
7
10
12
6
11
RS
RW
E
9
VCC
6
4
5
6
=1
VSS
VDD
VEE
5
1
2
3
4
D2
LED-RED
LED-GREEN
J6
MASSE 15v
RC5 RC4
RB6
SW7
GND
PIC- RS232
1
U3:A
BP1 VERT
2
RS232
SW3
DIODE 1N4001
2
VCC
RB0
BP4 BLEU
2
INTER2
1
2
3
4
5
6
100nF
D3
1
RB1
2
C3
74LS86
INTER1
2
RX
V15
RB2
BP2 NOIR
11
1
=1
RB3
3
PIC16F876A
U3:D
12
13
RB4
1
100k
RB5
10uF
1
R3
74LS86
RC0
RC1
RC2
RC3
RC4
RC5
TX
RX
C7
3
=1
10
8
11
12
13
14
15
16
17
18
47uF
2
9
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
1
1
VCC
RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
MCLR/Vpp/THV
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
21
22
23
24
25
26
27
28
2
Synch Oscillo
2
3
4
5
6
7
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
1
RA0
VoieA
EnA
OSC1/CLKIN
OSC2/CLKOUT
1
10k
U3:C
C6
U1
2
15pF
9
10
J7
3
VO
C1
1
20MHz
15pF
TX
C2
VI
GND
RV1
Vcc
7805
D4
V15
RA0
U4
DIODE 1N4001
100nF
CRYSTAL
X1
VCC
RB7
B
A
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
Le microcontrôleur PIC 16F876A - page 2
Lycée LACHENAL - M. BERNARD - édité le 24/01/2009
RC0 RC1 RC2 RC3
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 3
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 ;)
Le microcontrôleur PIC 16F876A - page 4
Lycée LACHENAL - M. BERNARD - édité le 24/01/2009

Documents pareils