![Z80-MBC2 Programowanie Atmega32a: 6 kroków Z80-MBC2 Programowanie Atmega32a: 6 kroków](https://i.howwhatproduce.com/images/001/image-278-j.webp)
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02
![Z80-MBC2 Programowanie Atmega32a Z80-MBC2 Programowanie Atmega32a](https://i.howwhatproduce.com/images/001/image-278-1-j.webp)
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](https://i.howwhatproduce.com/images/001/image-278-2-j.webp)
![Programista Programista](https://i.howwhatproduce.com/images/001/image-278-3-j.webp)
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](https://i.howwhatproduce.com/images/001/image-278-4-j.webp)
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](https://i.howwhatproduce.com/images/001/image-278-5-j.webp)
![Nagraj program ładujący Nagraj program ładujący](https://i.howwhatproduce.com/images/001/image-278-6-j.webp)
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](https://i.howwhatproduce.com/images/001/image-278-7-j.webp)
![Zaprogramuj oprogramowanie MBC2 Zaprogramuj oprogramowanie MBC2](https://i.howwhatproduce.com/images/001/image-278-8-j.webp)
![Zaprogramuj oprogramowanie MBC2 Zaprogramuj oprogramowanie MBC2](https://i.howwhatproduce.com/images/001/image-278-9-j.webp)
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:
Programowanie równoległe Attiny85 lub dynia z wielokolorowymi oczami: 7 kroków
![Programowanie równoległe Attiny85 lub dynia z wielokolorowymi oczami: 7 kroków Programowanie równoległe Attiny85 lub dynia z wielokolorowymi oczami: 7 kroków](https://i.howwhatproduce.com/images/001/image-77-24-j.webp)
Programowanie współbieżne Attiny85 lub dynia z wielokolorowymi oczami: Ten projekt pokazuje, jak sterować dwiema 10-milimetrowymi, trójkolorowymi diodami LED z anodą (wielokolorowe oczy of Pumpkin Halloween Glitter) za pomocą układu Attiny85. Celem projektu jest zapoznanie czytelnika ze sztuką programowania współbieżnego oraz z wykorzystaniem Adama D
Programowanie zorientowane obiektowo: tworzenie obiektów Metoda/technika uczenia się/nauki przy użyciu dziurkacza kształtów: 5 kroków
![Programowanie zorientowane obiektowo: tworzenie obiektów Metoda/technika uczenia się/nauki przy użyciu dziurkacza kształtów: 5 kroków Programowanie zorientowane obiektowo: tworzenie obiektów Metoda/technika uczenia się/nauki przy użyciu dziurkacza kształtów: 5 kroków](https://i.howwhatproduce.com/images/003/image-8919-j.webp)
Programowanie zorientowane obiektowo: tworzenie obiektów Metoda/technika uczenia się/nauki Korzystanie z dziurkacza kształtowego: Metoda uczenia się/nauczania dla studentów początkujących w programowaniu zorientowanym obiektowo. Jest to sposób na umożliwienie im wizualizacji i zobaczenia procesu tworzenia obiektów z klas.Części:1. EkTools 2-calowy duży stempel; najlepsze są solidne kształty.2. Kawałek papieru lub c
Programowanie modułu CSR Bluetooth: 7 kroków
![Programowanie modułu CSR Bluetooth: 7 kroków Programowanie modułu CSR Bluetooth: 7 kroków](https://i.howwhatproduce.com/images/005/image-12709-j.webp)
Programowanie modułu CSR Bluetooth: Niedawno zrobiłem kilka głośników Bluetooth (linki poniżej) i chociaż są świetne do oglądania i fantastyczne do słuchania, ale „Nazwa” który pojawia się na moim telefonie (lub urządzeniu do przesyłania strumieniowego Bluetooth) jest albo: 1) Coś nudnego, takiego jak „CS
ESP01 Programowanie płytki drukowanej: 5 kroków
![ESP01 Programowanie płytki drukowanej: 5 kroków ESP01 Programowanie płytki drukowanej: 5 kroków](https://i.howwhatproduce.com/images/005/image-14961-j.webp)
Płytka drukowana do programowania ESP01: Ostatnio musiałem napisać kod na moim ESP01 i zdecydowałem się użyć adaptera do przeniesienia kodu do CHIP. Konieczne było jednak dokonanie pewnych modyfikacji w adapterze, aby kod mógł zostać przeniesiony. Oznacza to, że adapter nie był cały
Programowanie Arduino przy użyciu innego Arduino do wyświetlania przewijanego tekstu bez biblioteki: 5 kroków
![Programowanie Arduino przy użyciu innego Arduino do wyświetlania przewijanego tekstu bez biblioteki: 5 kroków Programowanie Arduino przy użyciu innego Arduino do wyświetlania przewijanego tekstu bez biblioteki: 5 kroków](https://i.howwhatproduce.com/images/007/image-20745-j.webp)
Programowanie Arduino przy użyciu innego Arduino do wyświetlania przewijanego tekstu bez biblioteki: Sony Spresense lub Arduino Uno nie są tak drogie i nie wymagają dużej mocy. Jeśli jednak Twój projekt ma ograniczenia dotyczące mocy, miejsca, a nawet budżetu, możesz rozważyć użycie Arduino Pro Mini. W przeciwieństwie do Arduino Pro Micro, Arduino Pro Mi