Simuler arduino avec proteus

Simuler arduino avec proteus

Arduino avec proteus à partir de zéro

Dans cette publication, je vais donner une brève explication sur la façon de simuler certaines des cartes arduino dans le simulateur proteus dans la version 7 et la version 8.

Comme lorsqu’on travaille avec des microcontrôleurs PIC, le compilateur arduino génère dans ce cas un fichier “.hex” pour chaque programme que nous développons, la différence est que dans le cas de l’arduino ce fichier n’est pas visible pour l’utilisateur et c’est pourquoi la première chose que nous allons voir est où le trouver car il est nécessaire pour réaliser la simulation dans proteus.

Pour ce cas, je vais prendre un des exemples qui sont inclus dans l’IDE arduino, après avoir écrit le programme et cliquer sur “vérifier” l’IDE arduino ce qu’il fait est de compiler notre programme et s’il n’y a pas d’erreurs, il crée le fichier “.hex” mentionné ci-dessus.

Pour trouver le fichier “.hex” qui est nécessaire pour pouvoir faire la simulation ultérieure, il est important d’activer la visualisation des fichiers cachés dans l’ordinateur, après quoi il faut suivre le parcours suivant :

Simulinum proteus

Il s’agit également d’un logiciel de programmation qui consiste en un environnement de développement (arduino IDE) qui met en œuvre le langage de programmation Processing/Wiring et le chargeur de démarrage qui fonctionne sur la carte.

Dans cette boîte se trouvent les connexions du microcontrôleur et les broches de sortie sur l’arduino, mais de toute façon, voyons un schéma de l’interconnexion des broches du microcontrôleur et des broches de sortie sur la carte arduino.

  Arduino dcc loco decoder

Afin de simuler le programme nous devons l’introduire dans le micro, pour cela nous avons besoin du fichier hexadécimal ou langage machine, a généralement ce format ARCHIVO.HEX et contient le langage machine pour que le micro exécute les instructions, ce fichier est généré par l’IDE arduino et stocké dans un emplacement temporaire, pour cet exemple nous utiliserons le programme inclus dans les exemples d’arduino spécifiquement appelé BLINK.

Les données de compilation peuvent être vues dans la fenêtre de journal de l’IDE, sous le code source, dans la même fenêtre où se trouve le programme, il y aura l’emplacement temporaire où les fichiers de compilation ont été enregistrés. Dans l’image suivante, l’emplacement de mon ordinateur.

Comment simuler un arduino

Dans cette vidéo nous allons expliquer en détail comment simuler une carte Arduino dans le programme de simulation ISIS Proteus, c’est un long tutoriel car il explique en détail les étapes à réaliser ainsi que des astuces matérielles et des conseils pour améliorer et éviter les problèmes dans le logiciel.

Pour votre confort, nous vous laissons les fichiers nécessaires que vous utiliserez et si vous ne les avez pas, nous vous laissons un tutoriel vidéo dans lequel nous vous expliquons comment l’installer de manière appropriée sur votre ordinateur. Les liens sont les suivants :

Simuler arduino nano dans proteus

Le module de simulation avancée nous permet de simuler des transitoires, des fréquences, des transformées de Fourier, des courbes de transfert, etc. Il permet de visualiser les données sous forme de graphiques analogiques, numériques et de bus de données.

  Arduino grid tie inverter

Le moteur de simulation ProSPICE est construit sur la base du moteur de simulation SPICE standard de l’industrie, développé par l’Université de Berkeley, en Californie.    La plus grande partie possible du code source original a été utilisée afin d’assurer le plus haut niveau de compatibilité tant au niveau des résultats numériques obtenus que de la possibilité d’utiliser les modèles SPICE-F5 fournis par les fabricants.

Contrairement aux simulateurs de circuits traditionnels basés sur des graphiques, le moteur ProSPICE offre une animation interactive complète des circuits. Il est possible de tester le comportement de chaque schéma électronique en cliquant simplement avec la souris sur les composants interactifs fournis dans la bibliothèque (par exemple, boutons-poussoirs, interrupteurs, potentiomètres, etc.) Et les résultats peuvent être observés à l’aide des composants interactifs également fournis dans la bibliothèque (par exemple, des leds, des afficheurs à 7 segments, des moteurs, des polymètres, etc.) de manière totalement intuitive.