home | area personale         schemi | tutorial | robotica | pic micro | recensioni         forum | chat irc         faq | contatti         store | Ordina PCB
username
password
cerca

 
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):

https://hackaday.io/project/19000-a-4-4ics-z80-homemade-comp…

Comunque se servono informazioni chiedete pure su quetso thread. Cercherò di rispondere in tempi umani...

Ciao!
picmicro675




una ogni 10 livelli


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...





Schema:

https://cdn.hackaday.io/files/19000812896000/A041116%20s…

Ciao.
Just4Fun





postato il:
26.05.2017, alle ore 14:09
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).
picmicro675




una ogni 10 livelli


postato il:
26.05.2017, alle ore 21:53
Più che un retrocomputing direi è un ibrido.
Sarebbe stato un bel lavoro un progetto con la CPU, PIO e SIO. Poi scrivere il programma che aspettasse di comunicare da PIO o SIO.
Una seriale a TTL si tira fuoi comunque.
Le SIO
http://www.ebay.it/sch/i.html?_from=R40&_trksid=m570.l1313&_…
e le PIO
http://www.ebay.it/sch/i.html?_odkw=z80+sio&_osacat=0&_from=…
e le CPU
http://www.ebay.it/sch/i.html?_odkw=z80+Pio&_osacat=0&_from=…
Non credo sia difficile trovare i quarzi da 4 MHz. e la RAM
http://www.ebay.it/itm/HM6116LP-3-Static-Ram-/262972746032?h…
Al limite invece che le EPROM usare le FLASH



Anno nuovo, forum nuovo.
Mi sa che lascio.
Just4Fun





postato il:
26.05.2017, alle ore 22:32
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".

Non ho voluto usare SIO, PIO, CTC ecc perché sarebbe stata la solita... pappa.
Ho optato per il... "famolo strano"... e con un numero di componenti/costo minimo.

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




una ogni 100 livelli
una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


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
Just4Fun





postato il:
27.05.2017, alle ore 22:16
Ciao,
forse non hai selezionato un Atmega32 come target. Ma prima devi caricare un opportuno "core" per l'Atmega32 perché non è presente nell'installazione standard dell'IDE.
Per fare ciò devi usare il Board Manager.

Qui come fare a caricare il "core" specifico: https://github.com/MCUdude/MightyCore#how-to-install

Poi dall'IDE seleziona l'Atmega32 con l'oscillatore interno da 8MHz. Così non dovresti avere errori.

PS: si possono eseguire tutti i programmi per CP/M che prevedano un output su terminale ANSI o VT100 (es. Wordstar4, Turbopascal, ecc..).

E' anche possibile usare un cross assembler (TASM) o un cross compilatore C (SDCC) e fare l'upload automatico nello Z80 in stile arduino.

segui questo thread con grixFC, per questa funzione devi aver installato il software grixFC

torna su
     

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




 







 
 
indietro | homepage | torna su copyright © 2004/2024 GRIX.IT - La community dell'elettronica Amatoriale