Sommario:

Z80-MBC2 Programmazione dell'Atmega32a: 6 passaggi
Z80-MBC2 Programmazione dell'Atmega32a: 6 passaggi

Video: Z80-MBC2 Programmazione dell'Atmega32a: 6 passaggi

Video: Z80-MBC2 Programmazione dell'Atmega32a: 6 passaggi
Video: RV023: MBC2 - Costruiamo un computer con Z80 e uTerm VT100 2024, Dicembre
Anonim
Z80-MBC2 Programmazione dell'Atmega32a
Z80-MBC2 Programmazione dell'Atmega32a

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

Il programmatore
Il programmatore
Il programmatore
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

Collegamento allo Z80-mbc2
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

Masterizza il boot loader
Masterizza il boot loader
Masterizza il boot loader
Masterizza 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

Programma il software MBC2
Programma il software MBC2
Programma il software MBC2
Programma il software MBC2
Programma il software MBC2
Programma 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: