Sommario:
- Passaggio 1: il programmatore
- Passaggio 2: collegamento allo Z80-mbc2
- Passaggio 3: aggiungere il supporto per il chip Atmega32
- Passaggio 4: masterizzare il boot loader
- Passaggio 5: programmare il software MBC2
- Passaggio 6: risoluzione dei problemi e commenti
Video: Z80-MBC2 Programmazione dell'Atmega32a: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
Prima di poter utilizzare lo z80-MBC2, dopo averlo creato, è necessario programmare l'Atmeg32. Queste istruzioni mostrano come utilizzare un arduino mini economico come programmatore per caricare il codice.
Forniture:
La tua scheda z80-MBC2 bella e appena costruita pronta per l'atmega32a
Un arduino mini (o qualsiasi versione che hai in giro)
Il software per atmega32 da
Aggiungi il supporto per il chip Atmega32 da
Passaggio 1: il programmatore
Ho usato un mini clone Arduino dedicato. L'ho integrato in un programmatore ICSP molto tempo fa e lo uso per tutti i tipi. Principalmente caricamento di boot loader (come faremo ora)
Puoi creare la tua versione dedicata o temporanea utilizzando qualsiasi scheda Arduino (328A o superiore). Si programma la scheda utilizzando l'IDE Arduino. Il software per il programmatore ICSP si trova sotto il file, menu esempi, cercare ArduinoISP. Apri l'esempio e carica il programma sulla tua scheda.
Successivamente è necessario collegare i seguenti pin all'intestazione ICSP sull'MBC2. Usa 6 connettori femmina-maschio o femmina-femmina, a seconda dell'arduino che stai utilizzando, collegati in questo modo (vedi anche la piedinatura sopra).
Per alcune schede Arduino i pin possono variare, leggi le note nella parte superiore dello sketch che hai appena caricato o vedi https://www.arduino.cc/en/Tutorial/BuiltInExample… esistono molte altre pagine per aiutarti a identificare i pin corretti.
Nome Arduino ICSP
10 Reset 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
Passaggio 2: collegamento allo Z80-mbc2
Osserva attentamente la scheda MBC2 per identificare il pin 1 (MISO) sull'ICSP. Collega i tuoi fili dall'Arduino Mini programmato a ciascun pin sull'intestazione MBC2.
IMPORTANTE: Prima di alimentare la scheda rimuovere i moduli SD-CARD e REAL TIME CLOCK. Scollega anche tutte le connessioni seriali USB che potresti avere. Le uniche connessioni all'MBC2 sono all'intestazione ICSP.
Passaggio 3: aggiungere il supporto per il chip Atmega32
È giunto il momento di scaricare il pacchetto di supporto per atmega32, è possibile utilizzare il gestore di schede come descritto sul sito github degli sviluppatori
Come questo:
- Apri l'IDE Arduino
- Apri la voce di menu File > Preferenze. Inserisci il seguente URL in Gestione schede aggiuntive
- URL:
- Apri la voce di menu Strumenti > Bacheca > Gestore bacheche….
- Attendi il completamento del download degli indici della piattaforma.
- Scorri verso il basso o usa l'opzione di ricerca per trovare MightyCore finché non vedi la voce MightyCore e fai clic su di essa.
- Fare clic su Installa.
- Al termine dell'installazione, chiudere la finestra Boards Manager.
Passaggio 4: masterizzare il boot loader
Prima di selezionare l'Atmega32, assicurati di aver selezionato il programmatore da utilizzare,
Menu Strumenti, Programmatore, scegli arduino come ISP
Ora puoi usare Arduino-IDE per scegliere il chip Atmega32 pronto per caricare il bootloader.
Dal menu Strumenti, scegli Board, MightyCore, quindi Atmega32
Ora dovresti essere in grado di caricare il bootloader,
Scegli Strumenti, Masterizza Bootloader
Quando ha finito, il LED verde dovrebbe fare un doppio lampeggio, questo indica che il bootloader è in attesa di sapere cosa avviare. Potrebbe essere necessario premere reset per ottenere questo.
Sei pronto per caricare lo schizzo effettivo utilizzato nella scheda MBC2, ora il bootloader è installato puoi caricare il software MBC2 direttamente su di esso, ora hai un bootloader puoi anche caricare eventuali aggiornamenti futuri utilizzando i passaggi seguenti.
Spegnere (scollegare il programmatore) ricollegare il cavo seriale USB. D'ora in poi non è necessario utilizzare il programmatore dell'ISP per completare il caricamento.
Passaggio 5: programmare il software MBC2
Ottieni l'ultima versione del software da
Si chiamerà qualcosa come, S220718-R240620_IOS-Z80-MBC2.zip. Ci sono due versioni, questa e una chiamata 'lite' quella lite non supporta l'avvio dalla SD-Card.
Quando lo decomprimi assicurati che sia tutto in una cartella con lo stesso nome del file zip, questa è l'impostazione predefinita per la maggior parte delle utilità di decompressione.
Apri il file ino nell'IDE di Arduino
Assicurati di aver scelto la scheda corretta nel menu Strumenti, Scheda. Atmega32. Controlla anche che la porta USB sia selezionata e che le impostazioni predefinite corrette come l'immagine sopra.
Ora puoi fare clic su -> (compila e carica) per programmare l'Atmega32a.
Tutto fatto
Passaggio 6: risoluzione dei problemi e commenti
Finora, Ho usato 3 diverse varianti e sono riuscito a far funzionare questa tecnica con tutte, ma alcune hanno richiesto un lavoro extra:
Mini clone:
Funziona così com'è o almeno il mio lo fa!
Microclone:
Non sono sicuro che questo sia un consiglio ufficiale. è fondamentalmente un mini ma senza l'adattatore USB integrato. Questo sembra avere il problema del ripristino, puoi lasciare il cavo DTR dall'adattatore USB/TTL scollegato, impedendo così il ripristino.
arduino duemilanove:
Anche questa scheda ha il problema del ripristino e, come molti altri hanno già detto, è necessario aggiungere un condensatore da 10-25 uf tra il pin di ripristino sulla scheda e la massa.
Problema di alimentazione:
Alcuni cloni non sembrano fornire abbastanza corrente sull'alimentatore 5v per alimentare lo Z80-mbc2 e si verificano errori casuali. Nel tutorial principale si suggerisce di non collegare il dispositivo usb/ttl durante la programmazione (il connettore ttl principale non quello sul programmatore). Ma per aiutare con l'alimentazione puoi collegare questo, ma solo i pin +5v e 0v, quindi collegare entrambe le spine USB al computer host. Questo può aiutare con errori casuali.
Consigliato:
[2020] Utilizzo dell'iPhone o dell'iPad e dell'app Micro:bit Game Pad per controllare un'auto RC: 23 passaggi
[2020] Utilizzo dell'iPhone o dell'iPad e dell'app Micro:bit Game Pad per controllare un'auto radiocomandata: hai mai pensato di utilizzare il tuo iPhone o iPad per controllare il tuo micro:bit?Sai che Micro:bit Educational Foundation fornisce l'app iOS nel App Store? Cerca "micro:bit" nell'App Store e puoi scaricare l'app gratuitamente. Il
WetRuler - Misurazione dell'altezza dell'oceano: 8 passaggi (con immagini)
WetRuler--Misurazione dell'altezza dell'oceano: L'annuncio è arrivato all'inizio di questa estate che l'area in Alaska chiamata Prince William Sound sarebbe stata inaspettatamente colpita da uno tsunami innescato dal riscaldamento globale. Gli scienziati che hanno fatto la scoperta hanno indicato un'area di ghiaccio in rapida ritirata che ha
Interessante guida alla programmazione dell'elaborazione per il designer - Controllo del colore: 10 passaggi
Interessante guida alla programmazione per l'elaborazione per il designer - Controllo del colore: nei capitoli precedenti, abbiamo parlato di più su come utilizzare il codice per eseguire la modellatura invece dei punti di conoscenza sul colore. In questo capitolo, esploreremo più a fondo questo aspetto della conoscenza
Pannello di controllo dell'API AirVisual per la qualità dell'aria: 5 passaggi
AirVisual Air Quality API Dashboard: AirVisual (https://www.airvisual.com) è un sito Web che fornisce dati sulla qualità dell'aria in tutto il mondo. Hanno un'API che utilizzeremo per ottenere dati sulla qualità dell'aria da inviare a una dashboard. Interagiremo con questa API in modo simile a come abbiamo fatto con noi
Interessante guida alla programmazione dell'elaborazione per Designer - Caricamento del supporto ed evento: 13 passaggi
Interessante Guida alla programmazione dell'elaborazione per Designer--Caricamento del supporto ed evento: nell'elaborazione possono essere caricati molti dati esterni, tra i quali ci sono tre tipi molto comunemente usati. Sono immagine, audio e video separatamente. In questo capitolo parleremo di come caricare audio e video in dettaglio, combinandolo con l'evento