TINA -  Circuit Simulator for Analog, Digital, MCU & Mixed Circuit Simulation
Flowchart Programming

Utiliser l’éditeur d’organigrammes et le débogueur de TINA

Ecrire un code assembleur MCU est souvent une tâche difficile et fastidieuse. Vous pouvez simplifier le développement de logiciels et gagner plus temps pour concevoir le matériel électronique si, au lieu du codage manuel, vous utilisez l’éditeur d’organigrammes et le débogueur de TINA pour générer et déboguer le code MCU. Facile à utiliser, cet outil fonctionne avec des symboles et des lignes de commande de flux, avec lesquels vous pouvez représenter l’algorithme de votre choix. L’éditeur d’organigrammes s’ouvre via un dispositif MCU, tel qu’il est décrit ci-dessous.

Editeur d’organigrammes

Dans l’exemple suivant, nous nous proposons de créer un organigramme pour contrôler un MCU incorporé dans un circuit simple. L’organigramme ajoute deux nombres, qui seront lus à partir de deux ports du microcontrôleur PIC16F73.

Si le placement des symboles et les connexions sont corrects, votre organigramme aura l’apparence suivante.

Pour visualiser le code généré, cliquez sur l’onglet Code.

Débogueur d’organigrammes

Partant de l’organigramme, TINA génère automatiquement le code assembleur requis pour la simulation.

Using the flowchart debugger feature of TINA you can test and debug the previously completed flowchart.

Vous pouvez exécuter le programme continuellement en cliquant sur le bouton Exécuter en mode pas-à-pas en cliquant sur le bouton Pas avant ou arrêter le programme en cliquant sur le bouton Arrêt . . Le débogueur affichera les composants d’organigramme actifs en commutant sa couleur de fond au jaune.

Il existe trois onglets importants dans l’angle supérieur de gauche du débogueur, qui créent la vue de la source. Si vous sélectionnez l’onglet Organigramme, vous pourrez voir l’organigramme et effectuer le débogage via ce dernier. Si vous sélectionnez l’onglet Organigramme+Code, TINA affichera à la fois l’organigramme et le code assembleur.

Dans cette vue, vous pouvez placer des points d’interruption aussi bien dans l’organigramme que dans le code assembleur.

Notez que pour synchroniser l’organigramme et le code assembleur et pour rendre le code mieux lisible, TINA intègre des étiquettes et des composants supplémentaires au code, par exemple:

Label2 d’organigramme : ;x <- PORTA

Ces étiquettes n’influencent ni les caractéristiques de fonctionnement, ni la logique opérationnelle du code.

Les points d’interruption sont utilisés pour interrompre l’exécution du code à des points spécifiés par l’utilisateur, ce qui permet d’examiner les registres et les paramètres. TINA vous propose plusieurs méthodes pour insérer et supprimer des points d’interruption.

Mixed Mode Example

One of the most useful feature of TINA’s flowchart programming is that you can test debug circuit operation including MCUs programmed by flowchart, in mixed analog-digital environment. The following circuit, included in TINA, is a motor controller which you can run and debug in the interactive mode of TINA.


Motor controlling circuit

 


Controlling flowchart for the MCU




Copyright © 2024 DesignSoft, Inc. All rights reserved.