FORUM: Pic Micro
Tutto quanto riguarda questi microprocessori... progetti, suggerimenti, aiuti, discussioni...ecc
Retrocomputing: Un mini sistema Z80 da 4$ con 4 IC con CP/M, QP/M, \"toolchain\" C ed Assembler, ...
Autore
Messaggio
opzioni
Just4Fun
postato il: 26.05.2017, alle ore 11:44
Retrocomputing: Un mini sistema Z80 da 4$ con 4 IC con CP/M, QP/M, \"toolchain\" C ed Assembler, ...
Salve a tutti,
avrei voluto scrivere un degno articolo (in italiano) su questo progetto (magari più di uno visto che è un progetto un pò articolato...), ma non riesco a trovare il tempo.
Così ve lo propongo direttamente sul forum...
Si tratta di un mini \"retro\" sistema che può essere realizzato anche su breadboard, con un costo molto basso reperendo i componenti su ebay (accettando tutti i rischi del caso...).
Provo ad inserire alcuni link ad immagini e video.
Non essendo possibile alcuna \"preview\" non so se funzioneranno... (scusate ma con questo editor proprio non mi trovo... è troppo difforme dalla generalitàdei sistemi usati nei forum...)
[flv]
[/flv]
Qui il link al sito che descrive in dettaglio l\'intero progetto e come replicarlo (solo in inglese... sorry):
Comunque se servono informazioni chiedete pure su quetso thread. Cercherò di rispondere in tempi umani...
Ciao!
picmicro675
postato il: 26.05.2017, alle ore 13:11
Cosa ci fa un ATmega32 nel circuito stampato sopra ?
Anno nuovo, forum nuovo.
Mi sa che lascio.
Just4Fun
postato il: 26.05.2017, alle ore 14:01
picmicro675: Cosa ci fa un ATmega32 nel circuito stampato sopra ?
L'Atmega32 è presente ovviamente anche nella versione su breadboard, anche se è nascosto sotto le etichette.
Serve per generare il clock a 4MHz dello Z80, come circuito di Reset, come ROM e come emulatore "universale" delle periferiche di I/O viste dallo Z80.
La differenza tra la versione su breadbord e la versione su PCB è che nella seconda sono anche presenti 2 EEPROM 24LC1025 che emulano due floppy da 128kB (attraverso l'Atmega32)
Questo progetto è iniziato come "gioco" per vedere se si riusciva ad avere un mini "PC" Z80 con 4$, mischiando il nuovo col "vecchio".
X comodità allego qui lo schema della versione "base" in .pdf.
Provo anche a reinserire il video che non si vede nella prima mail (dopo aver letto i suggerimenti dell'admin...
Mi sono dimenticato di dire che sull'Atmega32 è presente il bootloader di Arduino, per cui è sufficiente usare l'IDE di Arduino per caricare sia il software di controllo dell'Atmega (detto IOS, I/O Subsystem), sia gli eseguibile per lo Z80 che verranno caricati in RAM all'avvio (intendo la RAM esterna dello Z80).
Sì, si può considerare una specie di ibrido... anche se ho visto che si considera spesso "retrocomputing" anche la realizzazione su FPGA usando softcore. Dipende dai gusti e da quanto si è "fondamentalisti".
Lo Z80 c'è, e pure la RAM statica. Il resto (EPROM, PIO, SIO, FDC, ...) lo fa l'Atmega32.
Il quarzo non l'ho previsto perchè il tutto era pensato inizialmente per essere realizzato facilmente anche su breadboard, e quindi nell'ottica di minimizzare i componenti e le connessioni.
E comunque usando l'oscillatore interno dell'Atmega si deriva facilmente un clock a 4MHz per lo Z80...
double_wrap
postato il: 27.05.2017, alle ore 15:40
devo leggere il tuo progetto con calma ma mi sembra di aver capito che tu abbia caricato nell'atmega una sorta di CP/M ed anche il compilatore basic.
Il tutto viene compilato dalla ide di arduino e funge da ponte fra lo Z80, la ram e altri I/O.
Non so perche' mi dia errore su DDRA, forse manca qualche file di definizione, non dovrebbe perche' e' il normale portA
Davvero interessante e vale la pena di replicarlo, magari ci girano i vecchi programmi del Sinclair ZX80....
"se peso cado, ma se cado non peso"
adamatj.altervista.org
Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito