Spisu treści:

Z80-MBC2 Programowanie Atmega32a: 6 kroków
Z80-MBC2 Programowanie Atmega32a: 6 kroków

Wideo: Z80-MBC2 Programowanie Atmega32a: 6 kroków

Wideo: Z80-MBC2 Programowanie Atmega32a: 6 kroków
Wideo: Как работает ЭВМ? Собираем простейший компьютер на базе Z80, эмулятора ПЗУ и порта на D-триггере. 2024, Lipiec
Anonim
Z80-MBC2 Programowanie Atmega32a
Z80-MBC2 Programowanie Atmega32a

Zanim będziesz mógł używać z80-MBC2, po zbudowaniu, musisz zaprogramować Atmeg32. Ta instrukcja pokazuje, jak wykorzystać tanie arduino mini jako programator do wgrania kodu.

Kieszonkowe dzieci:

Twoja płyta z80-MBC2 ładna i świeżo zbudowana, gotowa na atmega32a

Arduino mini (lub dowolna wersja, którą kręcisz)

Oprogramowanie dla atmega32 z

Dodaj obsługę układu Atmega32 z

Krok 1: Programista

Programista
Programista
Programista
Programista

Użyłem dedykowanego mini klona Arduino. Wbudowałem to w programistę ICSP dawno temu i używam go do wszelkiego rodzaju. Głównie wgrywanie programów ładujących (tak jak teraz)

Możesz stworzyć własną wersję dedykowaną lub tymczasową za pomocą dowolnej płytki Arduino (328A lub wyższej). Programujesz swoją płytkę za pomocą Arduino-IDE. Oprogramowanie dla programatora ICSP znajduje się w pliku, menu przykłady, szukaj ArduinoISP. Otwórz przykład i wgraj program na swoją tablicę.

Następnie musisz podłączyć następujące piny do nagłówka ICSP na MBC2. Użyj 6 żeńskich-męskich lub żeńskich-żeńskich, w zależności od używanego arduino, połączonych w ten sposób przewodów (patrz również pinout powyżej).

W przypadku niektórych płyt Arduino szpilki mogą się różnić, przeczytaj uwagi na górze właśnie przesłanego szkicu lub zobacz https://www.arduino.cc/en/Tutorial/BuiltInExample… istnieje wiele innych stron, które pomogą Ci zidentyfikować prawidłowe szpilki.

Nazwa Arduino ICSP

10 Reset 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5 V Vcc 2

Krok 2: Łączenie z Z80-mbc2

Podłączanie do Z80-mbc2
Podłączanie do Z80-mbc2

Przyjrzyj się uważnie płytce MBC2, aby zidentyfikować pin 1 (MISO) na ICSP. Podłącz przewody z zaprogramowanego Arduino Mini do każdego pinu na nagłówku MBC2.

WAŻNE: Przed włączeniem zasilania wyjmij moduły SD-CARD i ZEGAR CZASU RZECZYWISTEGO. Odłącz także wszelkie połączenia szeregowe USB, które możesz mieć. Jedyne połączenia do MBC2 są do nagłówka ICSP.

Krok 3: Dodaj obsługę układu Atmega32

Nadszedł czas, aby pobrać pakiet wsparcia dla atmega32, możesz użyć menedżera tablicy zgodnie z opisem na stronie deweloperów github

Lubię to:

  • Otwórz Arduino IDE
  • Otwórz element menu Plik > Preferencje. Wprowadź następujący adres URL w Menedżerze dodatkowych tablic
  • Adresy URL:
  • Otwórz menu Narzędzia > Tablica > Menedżer tablic….
  • Poczekaj na zakończenie pobierania indeksów platformy.
  • Przewiń w dół lub użyj opcji wyszukiwania, aby znaleźć MightyCore, aż zobaczysz wpis MightyCore i kliknij go.
  • Kliknij Zainstaluj.
  • Po zakończeniu instalacji zamknij okno Menedżera tablic.

Krok 4: Nagraj program ładujący Boot

Nagraj program ładujący
Nagraj program ładujący
Nagraj program ładujący
Nagraj program ładujący

Zanim wybierzesz Atmega32, upewnij się, że wybrałeś programator, którego chcesz użyć,

Menu Narzędzia, Programator, wybierz arduino jako ISP

Możesz teraz użyć Arduino-IDE, aby wybrać układ Atmega32 gotowy do wgrania bootloadera.

Z menu Narzędzia wybierz Tablica, MightyCore, a następnie Atmega32

Teraz powinieneś być w stanie wgrać bootloader,

Wybierz Narzędzia, Nagraj Bootloader

Po zakończeniu zielona dioda LED powinna migać dwukrotnie, co oznacza, że bootloader czeka na informację, co ma uruchomić. Może być konieczne naciśnięcie resetowania, aby to uzyskać.

Jesteś gotowy do załadowania aktualnego szkicu używanego na płycie MBC2, teraz bootloader jest zainstalowany, możesz wgrać oprogramowanie MBC2 bezpośrednio do niego, teraz masz bootloader, możesz również wgrać wszelkie przyszłe aktualizacje, wykonując poniższe czynności.

Wyłącz (odłącz programator) ponownie podłącz kabel szeregowy USB. Od teraz nie musisz używać programisty ISP, aby ukończyć przesyłanie.

Krok 5: Zaprogramuj oprogramowanie MBC2

Zaprogramuj oprogramowanie MBC2
Zaprogramuj oprogramowanie MBC2
Zaprogramuj oprogramowanie MBC2
Zaprogramuj oprogramowanie MBC2
Zaprogramuj oprogramowanie MBC2
Zaprogramuj oprogramowanie MBC2

Pobierz najnowszą wersję oprogramowania z

Będzie się nazywać mniej więcej S220718-R240620_IOS-Z80-MBC2.zip. Istnieją dwie wersje, ta i ta zwana „lite”, ta lite nie obsługuje uruchamiania z karty SD.

Po rozpakowaniu upewnij się, że wszystko znajduje się w folderze o tej samej nazwie co plik zip, jest to ustawienie domyślne dla większości narzędzi do rozpakowywania.

Otwórz plik ino w Arduino IDE

Upewnij się, że wybrałeś właściwą tablicę w menu Narzędzia, Tablica. Atmega32. Sprawdź również, czy wybrano port USB i prawidłowe ustawienia domyślne, jak na powyższym obrazku.

Możesz teraz kliknąć -> (kompilacja i wgranie), aby zaprogramować Atmega32a.

Wszystko gotowe

Krok 6: Rozwiązywanie problemów i komentarze

Jak dotąd, Użyłem 3 różnych wariantów i udało mi się sprawić, że ta technika zadziała we wszystkich, ale niektóre wymagały dodatkowej pracy:

Mini klon:

Działa tak, jak jest, a przynajmniej mój!

Mikroklon:

Nie jestem pewien, czy to oficjalny zarząd. to w zasadzie mini, ale bez wbudowanego adaptera USB. Wydaje się, że ma to problem z resetowaniem, możesz pozostawić kabel DTR od adaptera USB/TTL odłączony, zapobiegając w ten sposób resetowaniu.

arduino duemilanowe:

Ponownie ta płyta ma problem z resetowaniem i jak wielu innych już powiedziało, musisz dodać kondensator 10-25uf między pinem resetowania na płycie a masą.

Problem z zasilaniem:

Wydaje się, że niektóre klony nie dostarczają wystarczającego prądu do zasilania 5 V, aby zasilić Z80-mbc2 i same w sobie, co powoduje przypadkowe błędy. W głównym tutorialu sugeruje się nie podłączać urządzenia usb/ttl podczas programowania (główne złącze ttl, a nie to na programatorze). Ale aby pomóc w zasilaniu, możesz to podłączyć, ale tylko piny + 5 V i 0 V, a następnie podłącz obie wtyczki USB do komputera hosta. Może to pomóc w przypadku przypadkowych błędów.

Zalecana: