Table des matières:
Vidéo: Z80-MBC2 Programmation de l'Atmega32a : 6 étapes
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Avant de pouvoir utiliser le z80-MBC2, après l'avoir construit, vous devez programmer l'Atmeg32. Ces instructions vous montrent comment utiliser un arduino mini bon marché en tant que programmeur pour télécharger le code.
Fournitures:
Votre carte z80-MBC2 belle et fraîchement construite prête pour l'atmega32a
Un arduino mini (ou toute version que vous avez dans le coin)
Le logiciel pour l'atmega32 de
Ajout de la prise en charge de la puce Atmega32 à partir de
Étape 1: Le programmeur
J'ai utilisé un mini clone Arduino dédié. J'ai intégré cela dans un programmeur ICSP il y a longtemps et je l'utilise pour toutes sortes. Télécharger principalement des chargeurs de démarrage (comme nous le ferons maintenant)
Vous pouvez créer votre propre version dédiée ou temporaire à l'aide de n'importe quelle carte Arduino (328A ou supérieure). Vous programmez votre carte à l'aide de l'Arduino-IDE. Le logiciel pour le programmeur ICSP se trouve dans le menu Fichier, exemples, recherchez ArduinoISP. Ouvrez l'exemple et téléchargez le programme sur votre tableau.
Ensuite, vous devez connecter les broches suivantes à l'en-tête ICSP du MBC2. Utilisez 6 connecteurs femelle-mâle ou femelle-femelle, selon l'arduino que vous utilisez, des câbles de connexion, connectés comme ceci (voir également le brochage ci-dessus).
Pour certaines cartes Arduino, les broches peuvent varier, lisez les notes en haut du croquis que vous venez de télécharger ou consultez https://www.arduino.cc/en/Tutorial/BuiltInExample… de nombreuses autres pages existent pour vous aider à identifier les bonnes broches.
Nom Arduino ICSP
10 Réinitialiser 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
Étape 2: connexion au Z80-mbc2
Regardez attentivement la carte MBC2 pour identifier la broche 1 (MISO) sur l'ICSP. Connectez vos fils de l'Arduino Mini programmé à chaque broche de l'en-tête MBC2.
IMPORTANT: Avant de mettre la carte sous tension, retirez les modules SD-CARD et REAL TIME CLOCK. Débranchez également toutes les connexions série USB que vous pourriez avoir. Les seules connexions au MBC2 sont à l'en-tête ICSP.
Étape 3: Ajout de la prise en charge de la puce Atmega32
Il est maintenant temps de télécharger le support pack pour l'atmega32, vous pouvez utiliser le gestionnaire de carte comme décrit sur le site github des développeurs
Comme ça:
- Ouvrez l'IDE Arduino
- Ouvrez l'élément de menu Fichier > Préférences. Entrez l'URL suivante dans le gestionnaire de cartes supplémentaires
- URL:
- Ouvrez l'élément de menu Outils > Tableau > Gestionnaire de tableaux….
- Attendez la fin du téléchargement des index de la plate-forme.
- Faites défiler vers le bas ou utilisez l'option de recherche pour trouver MightyCore jusqu'à ce que vous voyiez l'entrée MightyCore et cliquez dessus.
- Cliquez sur Installer.
- Une fois l'installation terminée, fermez la fenêtre Boards Manager.
Étape 4: graver le chargeur de démarrage
Avant de sélectionner l'Atmega32, assurez-vous d'avoir sélectionné le programmeur à utiliser,
Menu Outils, Programmeur, choisissez Arduino comme FAI
Vous pouvez maintenant utiliser l'Arduino-IDE pour choisir la puce Atmega32 prête à télécharger le bootloader.
Dans le menu Outils, choisissez Board, MightyCore, puis Atmega32
Maintenant, vous devriez pouvoir télécharger le bootloader,
Choisissez Outils, Graver Bootloader
Quand c'est fini, la LED verte devrait faire un double flash, cela indique que le chargeur de démarrage attend qu'on lui dise quoi démarrer. Vous devrez peut-être appuyer sur réinitialiser pour obtenir cela.
Vous êtes prêt à télécharger l'esquisse réelle utilisée dans la carte MBC2, maintenant le chargeur de démarrage est installé, vous pouvez télécharger le logiciel MBC2 directement dessus, maintenant vous avez un chargeur de démarrage, vous pouvez également télécharger toutes les futures mises à niveau en suivant les étapes ci-dessous.
Éteignez (débranchez le programmateur) reconnectez votre câble série USB. Vous n'avez plus besoin d'utiliser le programmeur du FAI pour terminer le téléchargement à partir de maintenant.
Étape 5: programmer le logiciel MBC2
Obtenez la dernière version du logiciel sur
Il sera nommé quelque chose comme, S220718-R240620_IOS-Z80-MBC2.zip. Il existe deux versions, celle-ci et celle appelée 'lite', la lite ne prend pas en charge le démarrage à partir de la carte SD.
Lorsque vous le décompressez, assurez-vous que tout se trouve dans un dossier du même nom que le fichier zip, c'est la valeur par défaut pour la plupart des utilitaires de décompression.
Ouvrez le fichier ino dans l'IDE Arduino
Assurez-vous d'avoir choisi le bon tableau dans le menu Outils, Tableau. Atmega32. Vérifiez également que le port USB est sélectionné et les valeurs par défaut correctes comme l'image ci-dessus.
Vous pouvez maintenant cliquer sur -> (compiler et télécharger) pour programmer l'Atmega32a.
Terminé
Étape 6: Dépannage et commentaires
Jusque là, J'ai utilisé 3 variantes différentes et j'ai réussi à faire fonctionner cette technique, mais certaines ont nécessité un travail supplémentaire:
Mini-cloner:
Fonctionne tel quel ou du moins le mien !
Microclonage:
Pas sûr que ce soit un tableau officiel. il s'agit essentiellement d'un mini mais sans l'adaptateur USB intégré. Cela semble avoir le problème de réinitialisation, vous pouvez laisser le câble DTR de l'adaptateur USB/TTL déconnecté, empêchant ainsi la réinitialisation.
arduino dumilanove:
Encore une fois, cette carte a le problème de réinitialisation, et comme beaucoup d'autres l'ont déjà dit, vous devez ajouter un condensateur de 10-25 uf entre la broche de réinitialisation de la carte et la masse.
Problème d'alimentation:
Certains clones ne semblent pas fournir suffisamment de courant sur l'alimentation 5v pour alimenter le Z80-mbc2 et entraînent eux-mêmes des erreurs aléatoires. Dans le didacticiel principal, il est suggéré de ne pas connecter le périphérique usb/ttl pendant la programmation (le connecteur ttl principal et non celui du programmeur). Mais pour aider à l'alimentation, vous pouvez le connecter, mais uniquement les broches +5v et 0v, puis branchez les deux prises USB sur l'ordinateur hôte. Cela peut aider avec les erreurs aléatoires.