4
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

Tuto simulation d'un PIC sous Proteus

Embed Size (px)

Citation preview

Page 1: Tuto simulation d'un PIC sous Proteus

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

Page 2: Tuto 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

Page 3: Tuto simulation d'un PIC sous Proteus

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) :

Page 4: Tuto simulation d'un PIC sous Proteus

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 ;)