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