Table des matières:

Z80-MBC2 Programmation de l'Atmega32a : 6 étapes
Z80-MBC2 Programmation de l'Atmega32a : 6 étapes

Vidéo: Z80-MBC2 Programmation de l'Atmega32a : 6 étapes

Vidéo: Z80-MBC2 Programmation de l'Atmega32a : 6 étapes
Vidéo: Z80 - Teste com led 2024, Novembre
Anonim
Z80-MBC2 Programmation de l'Atmega32a
Z80-MBC2 Programmation de l'Atmega32a

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

Le programmeur
Le programmeur
Le programmeur
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

Connexion au Z80-mbc2
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

Graver le chargeur de démarrage
Graver le chargeur de démarrage
Graver le chargeur de démarrage
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

Programmer le logiciel MBC2
Programmer le logiciel MBC2
Programmer le logiciel MBC2
Programmer le logiciel MBC2
Programmer le logiciel MBC2
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é: