Inhaltsverzeichnis:
- Schritt 1: Der Programmierer
- Schritt 2: Anschließen an den Z80-mbc2
- Schritt 3: Unterstützung für den Atmega32-Chip hinzufügen
- Schritt 4: Brennen Sie den Bootloader
- Schritt 5: Programmieren Sie die MBC2-Software
- Schritt 6: Fehlerbehebung und Kommentare
Video: Z80-MBC2 Programmierung des Atmega32a - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Bevor Sie den z80-MBC2 verwenden können, müssen Sie nach dem Erstellen den Atmeg32 programmieren. Diese Anleitung zeigt Ihnen, wie Sie ein billiges Arduino Mini als Programmierer verwenden, um den Code hochzuladen.
Lieferungen:
Ihr z80-MBC2-Board schön und frisch gebaut, bereit für den atmega32a
Ein Arduino Mini (oder eine andere Version, die Sie herumhängen)
Die Software für den atmega32 von
Fügen Sie Unterstützung für den Atmega32-Chip von https://github.com/MCUdude/MightyCore hinzu
Schritt 1: Der Programmierer
Ich habe einen dedizierten Arduino-Mini-Klon verwendet. Ich habe das vor langer Zeit in einen ICSP-Programmierer eingebaut und benutze es für alle möglichen. Meistens Bootloader hochladen (wie wir es jetzt tun werden)
Sie können Ihre eigene Version entweder dediziert oder temporär mit jedem Arduino-Board (328A oder höher) erstellen. Sie programmieren Ihr Board mit der Arduino-IDE. Die Software für den ICSP-Programmierer finden Sie unter der Datei, Beispiele-Menü, suchen Sie nach ArduinoISP. Öffnen Sie das Beispiel und laden Sie das Programm auf Ihr Board hoch.
Als nächstes müssen Sie die folgenden Pins mit dem ICSP-Header des MBC2 verbinden. Verwenden Sie je nach verwendetem Arduino 6 Buchse-zu-Stecker oder Buchse-zu-Buchse, Anschlussleitungen, die so angeschlossen sind (siehe auch Pinbelegung oben).
Bei einigen Arduino-Boards können die Pins variieren, lesen Sie die Hinweise oben in der gerade hochgeladenen Skizze oder besuchen Sie https://www.arduino.cc/en/Tutorial/BuiltInExample… es gibt noch viele weitere Seiten, die Ihnen helfen, die richtigen Pins zu identifizieren.
Arduino-Name ICSP
10 Reset 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5V Vcc 2
Schritt 2: Anschließen an den Z80-mbc2
Schauen Sie sich die MBC2-Platine genau an, um Pin 1 (MISO) auf dem ICSP zu identifizieren. Verbinden Sie Ihre Drähte vom programmierten Arduino Mini mit jedem Pin des MBC2-Headers.
WICHTIG: Entfernen Sie vor dem Einschalten des Boards die SD-CARD- und REAL TIME CLOCK-Module. Trennen Sie auch alle seriellen USB-Verbindungen, die Sie möglicherweise haben. Die einzigen Verbindungen zum MBC2 sind zum ICSP-Header.
Schritt 3: Unterstützung für den Atmega32-Chip hinzufügen
Es ist jetzt an der Zeit, das Support Pack für den atmega32 herunterzuladen. Sie können den Board-Manager verwenden, wie auf der Github-Site der Entwickler beschrieben
So was:
- Öffnen Sie die Arduino-IDE
- Öffnen Sie den Menüpunkt Datei > Einstellungen. Geben Sie die folgende URL im Additional Boards Manager ein
- URLs:
- Öffnen Sie den Menüpunkt Tools > Board > Boards Manager….
- Warten Sie, bis der Download der Plattformindizes abgeschlossen ist.
- Scrollen Sie nach unten oder verwenden Sie die Suchoption, um MightyCore zu finden, bis Sie den MightyCore-Eintrag sehen, und klicken Sie darauf.
- Klicken Sie auf Installieren.
- Nachdem die Installation abgeschlossen ist, schließen Sie das Boards Manager-Fenster.
Schritt 4: Brennen Sie den Bootloader
Bevor Sie den Atmega32 auswählen, stellen Sie sicher, dass Sie den zu verwendenden Programmierer ausgewählt haben.
Menü Extras, Programmierer, wählen Sie Arduino als ISP
Sie können nun die Arduino-IDE verwenden, um den Atmega32-Chip auszuwählen, der bereit ist, den Bootloader hochzuladen.
Wählen Sie im Menü Extras Board, MightyCore und dann Atmega32
Jetzt sollten Sie den Bootloader hochladen können,
Wählen Sie Extras, Bootloader brennen
Wenn es fertig ist, sollte die grüne LED doppelt blinken, dies zeigt an, dass der Bootloader darauf wartet, dass er sagt, was er booten soll. Möglicherweise müssen Sie Reset drücken, um dies zu erhalten.
Sie sind bereit, die aktuelle Skizze des MBC2-Boards hochzuladen. Jetzt ist der Bootloader installiert. Sie können die MBC2-Software direkt darauf hochladen. Jetzt haben Sie einen Bootloader und können auch zukünftige Upgrades mit den folgenden Schritten hochladen.
Schalten Sie das Programmiergerät aus (trennen Sie das Programmiergerät) und schließen Sie Ihr serielles USB-Kabel wieder an. Sie müssen den ISP-Programmierer nicht mehr verwenden, um den Upload von nun an abzuschließen.
Schritt 5: Programmieren Sie die MBC2-Software
Holen Sie sich die neueste Version der Software von
Es wird etwa S220718-R240620_IOS-Z80-MBC2.zip heißen. Es gibt zwei Versionen, diese und eine namens 'lite' die lite unterstützt das Booten von der SD-Karte nicht.
Stellen Sie beim Entpacken sicher, dass sich alles in einem Ordner mit dem gleichen Namen wie die Zip-Datei befindet. Dies ist die Standardeinstellung für die meisten Entpack-Dienstprogramme.
Öffnen Sie die ino-Datei in der Arduino IDE
Stellen Sie sicher, dass Sie das richtige Board im Menü Tools, Board ausgewählt haben. Atmega32. Überprüfen Sie auch, ob der USB-Anschluss ausgewählt ist und die richtigen Standardeinstellungen wie im Bild oben angegeben sind.
Sie können nun auf -> (kompilieren und hochladen) klicken, um den Atmega32a zu programmieren.
Alles erledigt
Schritt 6: Fehlerbehebung und Kommentare
Bisher, Ich habe 3 verschiedene Varianten verwendet und es geschafft, diese Technik alle zum Laufen zu bringen, aber einige erforderten zusätzliche Arbeit:
Mini-Klon:
Funktioniert so wie es ist oder zumindest meiner!
Mikroklon:
Ich bin mir nicht sicher, ob dies ein offizielles Board ist. Es ist im Grunde ein Mini, aber ohne den integrierten USB-Adapter. Dies scheint das Reset-Problem zu haben, Sie können das DTR-Kabel vom USB / TTL-Adapter getrennt lassen und so den Reset verhindern.
arduino dumilanove:
Auch dieses Board hat das Reset-Problem, und wie viele andere bereits gesagt haben, müssen Sie einen 10-25uf-Kondensator zwischen dem Reset-Pin auf dem Board und Masse hinzufügen.
Stromproblem:
Einige Klone scheinen nicht genügend Strom an der 5-V-Versorgung bereitzustellen, um den Z80-mbc2 mit Strom zu versorgen, was zu zufälligen Fehlern führt. Im Haupt-Tutorial wird vorgeschlagen, dass Sie das USB- / TTL-Gerät während der Programmierung nicht anschließen (den Haupt-Ttl-Anschluss nicht den am Programmierer). Aber um mit der Stromversorgung zu helfen, können Sie dies anschließen, aber nur die +5V- und 0V-Pins, dann stecken Sie beide USB-Stecker in den Host-Computer. Dies kann bei zufälligen Fehlern helfen.
Empfohlen:
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte
Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i
So richten Sie die Programmierung in C/C++ ein.: 5 Schritte
So richten Sie die Programmierung in C/C++ ein.: C und C++ sind beliebte Programmiersprachen, die einen schnellen Zugriff auf die Erstellung von Formeln und die Lösung komplexer Probleme mit minimalem Ressourcenaufwand ermöglichen. Das Problem besteht darin, einen Weg zu finden, das Programm zu kompilieren und ausführbar zu machen. Eine Ihrer Optionen könnte sein
Programmierung des Open DSKY: 5 Schritte (mit Bildern)
Programmierung des Open DSKY: Willkommen zu unseren laufenden Instructables zur Programmierung Ihres Open DSKY. Stellen Sie sicher, dass Sie wiederkommen, da dieses Instructable weiter wachsen wird, da wir ständig neues Programmiermaterial produzieren und veröffentlichen. Also folgen Sie ihm, mögen Sie es und bevorzugen Sie es. Diese Videoserie
So fügen Sie Meldungsfelder in der Batch-Programmierung hinzu: 3 Schritte
So fügen Sie Nachrichtenfelder in der Batch-Programmierung hinzu: Wollten Sie schon immer eine grafische Oberfläche für Ihre Batch-Dateien hinzufügen, wie Sie es in VBScript können? Ich habe sicher. Aber jetzt können Sie mit diesem fantastischen Programm namens MessageBox
Programmierung in Scratch.: 4 Schritte
Programmieren in Scratch.: Dieses Tutorial zeigt Ihnen einige Programmiermöglichkeiten, die beim Programmieren Ihres eigenen DDR-Spiels nützlich sind