Circuits de microcontrôleur

Circuits de microcontrôleur

Jump to TINA Main Page & General Information 

TINA supporte beaucoup de (PIC, AVR, Arduino8051, HCS, STM, BRAS, TI-Tiva, TI-Sitara, Infineon-XMC) microcontrôleurs; de nouveaux microcontrôleurs sont constamment ajoutés. Vous pouvez voir, modifier et déboguer le programme en cours d'exécution dans le processeur et, bien sûr, vous pouvez créer votre propre code.

Le programme pour les microcontrôleurs dans TINA peut être fourni de deux manières. Vous pouvez utiliser le code binaire et le fichier de débogage créés par un compilateur standard (par exemple, MPLAB pour les PIC) ou simplement charger votre code d'assemblage pour qu'il soit exécuté et débogué dans TINA à l'aide de son assembleur-débogueur intégré.

Dans TINA, les microcontrôleurs peuvent être simulés non seulement seuls, mais également avec des modèles analogiques, numériques, HDL ou autres. 

Exécution et modification du code MCU

Chargez le circuit PIC Flasher.TSC à partir du dossier ExamplesMicrocontrollersPic. 

Le schéma suivant, utilisant le microcontrôleur 16F73 PIC, apparaît avec le microcontrôleur 16F73 PIC:

Circuits de microcontrôleur, image 1

Ce circuit compte simplement un par un. appuyez sur la

L'affichage devrait avancer un par un.

Double-cliquez sur la MCU pour y voir le code ASM. (voir plus de détails dans le manuel de démarrage rapide).

TINA possède une fonctionnalité intéressante vous permettant d’éditer et de modifier le code source directement dans TINA.

Permet de faire le changement suivant dans le code:

Modifiez l'instruction (sélectionnée ci-dessus) dans la ligne 25 (vous pouvez voir le numéro de la ligne dans le coin inférieur droit de la fenêtre de l'éditeur de code):

de addlw 01H

ajouter 02H

Enregistrez le code modifié dans TINA en appuyant sur le bouton icône et fermez la fenêtre MCU ouverte.

Si vous appuyez sur la

Notez que le code modifié sera automatiquement enregistré dans le fichier TINA .TSC.

Utiliser le débogueur

Voyons une autre application avec plus d'interactivité.

Chargez l'exemple PIC16F84interrupt_rb0.TSC de TINA à partir du dossier ExamplesMicrocontrollersPic.

Appuyez sur la touche

Toutefois, si vous cliquez sur le commutateur SW-HL1., L’affichage avance de 1 chaque fois que le commutateur passe de bas à élevé.

La capacité de traitement des interruptions du PIC nous permettra de détecter les changements de commutateur.

Voyons maintenant l'opération plus en détail à l'aide du débogueur ASM interactif de TINA.

Pour activer le débogueur, sélectionnez Option dans le menu Analyse. Ensuite, cochez la case «Activer le débogueur de code MCU», comme indiqué ci-dessous dans la boîte de dialogue Options d'analyse.

Appuyez sur le bouton OK et le débogueur MCU apparaîtra:

Suivons l’exécution du programme étape par étape en appuyant sur la touche

Après environ clics 14, nous arrivons à l'étiquette PT1: où le programme semble être dans une boucle infinie.

PT1: INCF TEMP, F GOTO PT1

Cliquez maintenant sur le commutateur SW-HL1 et réglez-le sur High. (Vous devez cliquer lorsque le curseur se transforme en flèche pointant vers le haut Î). Revenez au débogueur et cliquez sur le bouton
    X
    Bienvenue chez DesignSoft
    Permet de discuter si vous avez besoin d'aide pour trouver le bon produit ou si vous avez besoin d'assistance.
    wpChatIcon