Vous êtes sur la page 1sur 4

Simulation dun PIC sous Proteus

Pour faire cela il est ncessaire davoir : -> Proteus qui contient le module de simulation des pic (Module VSM) -> Un schma dont tout les composants sont simulables (ou ceux qui le sont pas : exclus de la simulation : exemple les borniers ) -> Un fichier excutable (code machine) FICHIER.HEX, OU MIEUX un code machine + informations de Dbugge : FICHIER.COF sous PIC CCS. Note : ce document sapplique un programme en C compil sous PIC CSS pour un PIC 16F876A, mais peut tre adapt toute autre configuration (autre microprocesseur, autre langage...) 1. Prsence Module VSM Le module VSM effectue la simulation du microprocesseur partir de votre code source. Vrifier la prsence du module VSM adapt au microprocesseur simuler sous Proteus. -> Lancer Licence Manager :

VSL pour PIC 16 XXXX dans lexemple. 2. Fichier Simulable Il est ncessaire davoir choisi dans son schma des composants comportant des modles de simulations. Un composant nayant pas de modle de simulation (exemple un bornier) devra tre exclus de la simulation dans les proprits du composant :

Le microcontrleur PIC 16F876A - page 1


Lyce LACHENAL - M. BERNARD - dit le 24/01/2009

Le schma qui sert dexemple pour ce document est le suivant : Vous pouvez le tlcharger 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
Lyce Louis Lachenal - Argonay
J4
VCC

Alim +15V

C4
VCC

CRYSTAL

X1 RV1 C2
RA0
15pF

100nF

DIODE 1N4001

U4
7805 VI GND VO 3

Vcc

V15

D4
2 1 1

20MHz

C1
15pF 9 10

U1
OSC1/CLKIN OSC2/CLKOUT RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD 21 22 23 24 25 26 27 28 11 12 13 14 15 16 17 18

10k

RA0

J7

VoieA EnA Synch Oscillo


VCC

2 3 4 5 6 7 1

U3:C
9 10

=1
74LS86

R3
100k

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 PIC16F876A

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 RC0 RC1 RC2 RC3 RC4 RC5 TX RX

47uF

C6

C7
10uF

RB5

RB4

RB3

RB2

RB1

RB0

RX

12 13

74LS86 2

C3
100nF

1 2 3 4 5 6

D3
1 DIODE 1N4001 1 2

SW3

RS232

J5
PIC- RS232

SW1

SW2

SW4

SW5

SW6

SW7
GND

VCC

U3:A
DIL14 74LS86 1 2 2 3

FU1
1.6A

VCC

=1
U3:B

LCD1
VCC

LCDALPHA_2X16C_BL

VoieA
4 5

C5
9 4 VS OUT1 OUT2 OUT3 OUT4 GND 8 10uF 2 3 13 14

VCC

74LS86

EnA

IN1 IN2 IN3 IN4 ENA ENB

VSS VDD VEE

RS RW E

470

470
VCC

7 8 9 10 11 12 13 14

1 15 D C B A

SENSA SENSB

J3 J6

D1
LED-RED

D2
LED-GREEN

U2

L298

MASSE 15v

RC5 RC4 RB6 RB7

RC0 RC1 RC2 RC3

3. Fichier simuler Editer les proprits du Microprocesseur puis slectionner le fichier source, on peut utiliser : VERSION 1 : Soit le fichier_source.HEX

Le microcontrleur PIC 16F876A - page 2


Lyce LACHENAL - M. BERNARD - dit le 24/01/2009

15 16

Voie_M

1 2 3

4 5 6

D0 D1 D2 D3 D4 D5 D6 D7

VCC

R1

R2

LED+ LED-

=1

6 5 7 10 12 6 11

J2

Voie_P

=1

11

TX

U3:D
V15

BP2 NOIR INTER1 INTER2

BP3 BLANC

BP4 BLEU

1 BP1 VERT

VERSION 2 : Soit le fichier_source.COF (contenant le fichier source et les directives de dsassemblage) Il est prfrable dutiliser plutt 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 licone PLAY verte en bas de page

Pour lancer la simulation en mode pas pas (et dbogage) :

Le microcontrleur PIC 16F876A - page 3


Lyce LACHENAL - M. BERNARD - dit le 24/01/2009

En excutant la simulation en mode pas pas , vous pouvez ensuite excuter le programme par pas, mettre des points darrt dans le programme, voir ltat des registres, etc...

Nhsitez pas utiliser du clic droit de la souris dans le code source ;)

Le microcontrleur PIC 16F876A - page 4


Lyce LACHENAL - M. BERNARD - dit le 24/01/2009