Ciao a tutti,
questa è "The Thing", una "dev board" fatta in casa con FPGA ed un Arduino STM32F103C8T6 per iniziare a giocherellare con i softcore. In più è compatibile con il Multicomp, un softcore VHDL "componibile" ideato da Grant Searle per realizzare sistemi con CPU Z80/6809/6502.
Di seguito un breve video di un Multicomp Z80 con VDU a colori, 16 HD emulati su SD, CP/M 2.2
Per chi vuole seguire questa "avventura" (o vuole autocostituitasi la scheda quando avrò pubblicato tutti i dettagli) ho preparato una pagina qui.
Saluti.
J4F
"The Thing": FPGA + STM32, Multicomp compatibile
Moderatore:
Paolino
7 messaggi
• Pagina 1 di 1
7
voti
Ultima modifica di
SuperFabius il 4 feb 2019, 12:18, modificato 1 volta in totale.
-

SuperFabius
456 4 - Messaggi: 48
- Iscritto il: 2 dic 2014, 13:08
4
voti
Allego lo schema elettrico come "preliminary", in quanto non l'ho ancora pubblicamente rilasciato.
- Allegati
-
A191117 - The Thing - PRELIMINARY.pdf- (388 KiB) Scaricato 215 volte
-

SuperFabius
456 4 - Messaggi: 48
- Iscritto il: 2 dic 2014, 13:08
2
voti
Per completezza aggiungo che ho appena finito di testare anche una versione della scheda che utilizza una micro-SD al posto della SD "legacy":
Nei prossimi giorni pubblicherò tutti i dettagli per la realizzazione (schema, gerber, BOM, ecc..) qui.
Successivamente aggiungerò alcuni Multicomp pronti all'uso ed altri esempi di utilizzo (sempre sulla pagina già "linkata").
Nei prossimi giorni pubblicherò tutti i dettagli per la realizzazione (schema, gerber, BOM, ecc..) qui.
Successivamente aggiungerò alcuni Multicomp pronti all'uso ed altri esempi di utilizzo (sempre sulla pagina già "linkata").
-

SuperFabius
456 4 - Messaggi: 48
- Iscritto il: 2 dic 2014, 13:08
0
voti
Bella. 

-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12206
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
3
voti
Ho fatto recentemente qualche altro "giochino" con questa scheda...
Qui un sistema (Multicomp in VHDL) Z80 time-sharing e multi-user con MP/M 2.1. Nella foto 2 sessioni concorrenti di 2 "utenti", uno collegato con la testiera e VGA locali alla scheda, l'altro collegato ad una porta seriale VHDL "rediretta" sulla seriale virtuale USB dello STM32 attraverso un semplice programmino che fa funzionare lo STM32 come "bridge":

A questo punto sto pensando di provare un "configurazione" con 4 seriali per avere 4 utenti in contemporanea...
Per fare ciò probabilmente farò una versione stand-alone della scheda add-on del uTerm, un terminale VT100-like che ho realizzato per lo Z80-MBC2:


Così con 4 schedine uTerm "stand-alone", 4 monitor e 4 tastiere sarà possibile realizzare una "demo" live di un sistema Z80 time-sharing (in VHDL) con 4 utenti e 4 terminali "fisici"!
Qui un sistema (Multicomp in VHDL) Z80 time-sharing e multi-user con MP/M 2.1. Nella foto 2 sessioni concorrenti di 2 "utenti", uno collegato con la testiera e VGA locali alla scheda, l'altro collegato ad una porta seriale VHDL "rediretta" sulla seriale virtuale USB dello STM32 attraverso un semplice programmino che fa funzionare lo STM32 come "bridge":

A questo punto sto pensando di provare un "configurazione" con 4 seriali per avere 4 utenti in contemporanea...
Per fare ciò probabilmente farò una versione stand-alone della scheda add-on del uTerm, un terminale VT100-like che ho realizzato per lo Z80-MBC2:


Così con 4 schedine uTerm "stand-alone", 4 monitor e 4 tastiere sarà possibile realizzare una "demo" live di un sistema Z80 time-sharing (in VHDL) con 4 utenti e 4 terminali "fisici"!
-

SuperFabius
456 4 - Messaggi: 48
- Iscritto il: 2 dic 2014, 13:08
2
voti
Altra nuova ulteriore puntata della telenovela...
:
"The MP/M Experiment"
Questo è un esperimento un po' folle (i miei preferiti...) che ho realizzato perché ero curioso di vedere in funzione un sistema MP/M (OS timesharing multiuser per CPU Z80) in una situazione “reale” con 4 terminali e 4 utenti in contemporanea.
Ho così utilizzato un "Multicomp" VHDL con un sistema Z80 con 4 seriali che esegue MP/M 2.1 come OS.
Ho poi realizzato tutto lo HW necessario a partire dalla mia scheda FPGA “The Thing”.
Per "risparmiare" una scheda terminale VT100 ho configurato la FPGA in modo da esporre la prima seriale verso una UART fisica della MCU STM32 (a bordo della scheda stessa), e con un opportuno programma caricato sullo STM32 ho utilizzato la MCU come adattatore seriale-USB.
In questo modo tramite la USB alimento la scheda FPGA e collego la seriale 1 ad un emulatore di terminale su PC:



e questo è il video con MP/M 2.1 in esecuzione con 4 terminali/utenti in contemporanea (una sorta di "dipartimentale" dell'epoca...):
Con un po' di calma pubblicherò i vari VHDL "pronti all'uso" qui (con il relativo SW di contorno...).
"The MP/M Experiment"
Questo è un esperimento un po' folle (i miei preferiti...) che ho realizzato perché ero curioso di vedere in funzione un sistema MP/M (OS timesharing multiuser per CPU Z80) in una situazione “reale” con 4 terminali e 4 utenti in contemporanea.
Ho così utilizzato un "Multicomp" VHDL con un sistema Z80 con 4 seriali che esegue MP/M 2.1 come OS.
Ho poi realizzato tutto lo HW necessario a partire dalla mia scheda FPGA “The Thing”.
Per "risparmiare" una scheda terminale VT100 ho configurato la FPGA in modo da esporre la prima seriale verso una UART fisica della MCU STM32 (a bordo della scheda stessa), e con un opportuno programma caricato sullo STM32 ho utilizzato la MCU come adattatore seriale-USB.
In questo modo tramite la USB alimento la scheda FPGA e collego la seriale 1 ad un emulatore di terminale su PC:



e questo è il video con MP/M 2.1 in esecuzione con 4 terminali/utenti in contemporanea (una sorta di "dipartimentale" dell'epoca...):
Con un po' di calma pubblicherò i vari VHDL "pronti all'uso" qui (con il relativo SW di contorno...).
-

SuperFabius
456 4 - Messaggi: 48
- Iscritto il: 2 dic 2014, 13:08
7 messaggi
• Pagina 1 di 1
Torna a Realizzazioni, interfacciamento e nozioni generali.
Chi c’è in linea
Visitano il forum: Nessuno e 24 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
pigreco]=π