Table des matières:
- Étape 1: Le programmeur
- Étape 2: connexion au Z80-mbc2
- Étape 3: Ajout de la prise en charge de la puce Atmega32
- Étape 4: graver le chargeur de démarrage
- Étape 5: programmer le logiciel MBC2
- Étape 6: Dépannage et commentaires
Vidéo: Z80-MBC2 Programmation de l'Atmega32a : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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.
Conseillé:
Faire un cube miroir Infinity FACILE - PAS d'impression 3D et PAS de programmation : 15 étapes (avec photos)
Faire un cube miroir Infinity FACILE | PAS d'impression 3D et PAS de programmation : tout le monde aime un bon cube infini, mais on dirait qu'il serait difficile à fabriquer. Mon objectif pour ce Instructable est de vous montrer étape par étape comment en faire un. Non seulement cela, mais avec les instructions que je vous donne, vous pourrez en faire un o
Câble de programmation DIY utilisant Arduino Uno - Baofeng UV-9R Plus : 6 étapes (avec photos)
Câble de programmation de bricolage utilisant Arduino Uno - Baofeng UV-9R Plus : Salut tout le monde, voici un guide simple sur la façon de convertir votre câble casque/écouteur Baofeng UV-9R (ou plus) en un câble de programmation utilisant un Ardunio UNO comme USB Convertisseur série. [AVIS DE NON-RESPONSABILITÉ] Je ne prends aucune responsabilité en cas de dommages caus
Programmation d'ATmega328 avec Arduino IDE à l'aide de cristal 8MHz : 4 étapes
Programmation d'ATmega328 avec Arduino IDE à l'aide de cristal 8MHz: Dans cet Instuctable, je couvrirai un guide étape par étape de la programmation d'un CI ATmega328P (le même microcontrôleur présent sur Arudino UNO) à l'aide d'Arduino IDE et d'un Arduino UNO en tant que programmeur pour vous faire un Arduino sur mesure, pour réaliser vos projets
Conseils de programmation intéressants pour Designer - Lancez votre image (deuxième partie) : 8 étapes
Conseils de programmation intéressants pour les concepteurs : exécutez votre image (deuxième partie) : pour la plupart d'entre vous, les mathématiques semblent inutiles. Le plus couramment utilisé dans notre vie quotidienne est simplement d'ajouter, de soustraire, de multiplier et de diviser. Cependant, c'est assez différent si vous pouvez créer avec un programme. Plus vous en saurez, plus vous obtiendrez un résultat merveilleux
Programmation simultanée Attiny85 ou citrouille aux yeux multicolores : 7 étapes
Attiny85 Concurrent Programming ou Pumpkin With Multi-Colored Eyes: Ce projet montre comment contrôler deux LED à anode commune tricolore de 10 mm (yeux multicolores de Pumpkin Halloween Glitter) avec la puce Attiny85. Le but du projet est d'initier le lecteur à l'art de la programmation concurrente et à l'utilisation d'Adam D