Progetto_strambo_2016: Strambputer Z80! (on Hackaday...)

Sezione dedicata ai Microcontrollori e ai Sistemi Embedded

Progetto_strambo_2016: Strambputer Z80! (on Hackaday...)

Postby Just4Fun » 06 Dec 2016, 09:41

Dopo gli ultimi ritocchi direi che l'HW è finito...

Image

Ora devo fare test + approfonditi sul "meccanismo" d'interazione tra la MCU Atmega16 e il bus dello Z80, x vedere se funziona in tutti i dettagli come previsto...

UPDATE:

https://hackaday.com/2017/01/02/retrocomputing-for-4-with-a-z80/
Last edited by Just4Fun on 02 Jan 2017, 13:20, edited 5 times in total.
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Progetto_strambo_2016

Postby legacy » 06 Dec 2016, 11:55

rimosso
Last edited by legacy on 27 Jul 2017, 07:39, edited 1 time in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Progetto_strambo_2016

Postby Just4Fun » 07 Dec 2016, 13:05

Tra un test e l'altro con il LA ci sta anche qualche miglioramento "estetico"... :lol:

Image

Ho anche trovato un nome adeguato x qs coso: la Strambputer Z80! :D

Correggo subito il titolo del thread...
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Progetto_strambo_2016: Strambputer Z80!

Postby legacy » 07 Dec 2016, 14:00

DMA?
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Progetto_strambo_2016: Strambputer Z80!

Postby Just4Fun » 07 Dec 2016, 19:53

Yes DMA!

All'accensione la MCU Atmega manda in DMA (con il pin /BUSREQ) lo Z80 in modo da caricare direttamente in RAM il programma di boot. Poi si mette in "ascolto" e fa un reset dello Z80 che si trova magicamenete il prog in RAM... :mrgreen:

In qs modo fa "anche" da eprom...

X il boot sto pensando ad un "meccanismo" a 3 fasi.
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Progetto_strambo_2016: Strambputer Z80!

Postby legacy » 07 Dec 2016, 23:29

rimosso
Last edited by legacy on 27 Jul 2017, 07:39, edited 2 times in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Progetto_strambo_2016: Strambputer Z80!

Postby legacy » 07 Dec 2016, 23:43

ieri un tizio mi ha rifilato in email il codice
assembly di un motore FFT per macinini ad 8bit
2.6Kbyte non mi ci sta nella dual port ram ='(

ecco perche' mi piace la tua soluzione:
perche' tu non hai questo problema :lol: :lol: :lol:
Last edited by legacy on 19 Dec 2016, 13:08, edited 1 time in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Progetto_strambo_2016: Strambputer Z80!

Postby Just4Fun » 08 Dec 2016, 17:57

Non poteva mancare il classico "Blink test"...



Di seguito il codice in assembler 8080 (mi veniva + facile...):

Code: Select all
    .org   0000h

   mvi   a,$01
l1   lxi   d,$ffff
   out   00h
   mov   b,a
l2   dcx   d
   lxi   h,$ffff
l3   dcx   h
   mov   a,l
   ora   h
   jnz   l3
   mov   a,e
   jnz   l2
   mov   a,b
   cma
   jmp   l1


PS: il "comando" CODE del forum sformatta quando ci sono i TAB... :o
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Progetto_strambo_2016: Strambputer Z80!

Postby Just4Fun » 13 Dec 2016, 09:56

Completato il "porting" dell'interprete BASIC :mrgreen: :

User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Progetto_strambo_2016: Strambputer Z80! (+ interprete BA

Postby legacy » 13 Dec 2016, 11:06

rimosso
Last edited by legacy on 27 Jul 2017, 07:39, edited 1 time in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Progetto_strambo_2016: Strambputer Z80! (+ interprete BA

Postby legacy » 13 Dec 2016, 11:14

rimosso
Last edited by legacy on 27 Jul 2017, 07:40, edited 1 time in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Progetto_strambo_2016: Strambputer Z80! (+ interprete BA

Postby Just4Fun » 14 Dec 2016, 12:48

legacy wrote:perche' porting ? hai i sorgenti del microsoft basic ?


I sorgenti del BASIC li ho presi qui: http://searle.hostei.com/grant/z80/SimpleZ80.html

Ovviamente ho apportato "opportune" modifiche x adattarli all'HW dello Strambputer...

Se può servire ho anche il manuale originale di qs basic: http://www.nascomhomepage.com/pdf/Basic.pdf :mrgreen:

legacy wrote:altra cosa, l'upload lo fai da AT?!?mega-qualcosa
via built-in USB o via USB-serial ? quanti Kb/sec ?


Allora... ho usato un Atmega16A con il bootloader di Arduino come sottosistema di I/O "intelligente", così tutto il FW dell'Atmega16A l'ho sviluppato con l'IDE di Arduino. Considera che sicuramente lo sostituirò nella versione "finale" con un Atmega32A (con un extra costo di $0.30), in modo da avere spazio di riserva x le espansioni future... :lol:

X la seriale utilizzo la seriale dell'Atmega16A (che uso pure x fare l'upload del FW da Arduino IDE) collegata con un normale adattatore seriale-USB (che ha anche il segnale DTR usato x l'autoreset comandato dall'IDE di Arduino).

La velocità della seriale è quella "standard" di 9600, mentre quella usata x l'upload dell'Armega16A dall'IDE di Arduino è di 38.400 (qs xchè l'Atmega è usato in configurazione "internal oscillator", così risparmio pure il quarzo e gli annessi caps...).

X il boot del Basic dello Strambputer non serve nessun upload, visto che l'"immagine" della ROM modificata (di circa 8K) è all'interno dello Atmega16A, e viene caricata nella RAM "esterna" durante il boot iniziale (alla fine ho usato un boot a 2 fasi con modalità PUSH-POP con un loader che ho direttamente scritto io in assembler, e che pure risiede nella flash dello Atmega16A).


PS: Qui lo Strambputer alimentato e comandato da smartphone (da cui l'appellativo "Mobile Breadboard Computer")... :D :

User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Progetto_strambo_2016: Strambputer Z80! (+ interprete BA

Postby legacy » 14 Dec 2016, 13:21

rimosso
Last edited by legacy on 27 Jul 2017, 07:40, edited 2 times in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Progetto_strambo_2016: Strambputer Z80! (+ interprete BA

Postby legacy » 14 Dec 2016, 13:44

a pro po, ti sei fatto skype alla fine ?

sopra non hai detto nulla della dual port ram, come ti sembra ?
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Progetto_strambo_2016: Strambputer Z80! (+ interprete BA

Postby Just4Fun » 16 Dec 2016, 15:29

legacy wrote:a pro po, ti sei fatto skype alla fine ?


yes... installato su linux senza problemi... (anche se in qs giorni di fine anno sono bello che incasinato...)

sopra non hai detto nulla della dual port ram, come ti sembra ?


ad occhio mi sembra ok, però 2k sono pochini... personalmente non le ho ancora mai utilizzate, non so i costi x dimensioni maggiori...

Di solito io parto selezionando i componenti che costano di meno (su ebay/aliexpress)... e su qs cerco di ottenere una soluzione accettabile... (come ho fatto x es. con le MCU ARM o lo strambputer).

Se non ci riesco allora "scalo" se proprio non ne posso fare a meno... ovviamente dipende dal contesto, nel mio caso sono solo "giochini"... :mrgreen:
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Progetto_strambo_2016: Strambputer Z80! (+ interprete BA

Postby legacy » 16 Dec 2016, 17:54

rimosso
Last edited by legacy on 27 Jul 2017, 07:40, edited 3 times in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Progetto_strambo_2016: Strambputer Z80! (+ interprete BA

Postby Just4Fun » 17 Dec 2016, 18:06

Ho pubblicato la descrizione completa dello Strambputer Z80 (HW + SW) qui: https://hackaday.io/project/19000-a-4-4ics-z80-homemade-computer-on-breadboard :D
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Progetto_strambo_2016: Strambputer Z80! (Released!)

Postby legacy » 17 Dec 2016, 20:27

rimosso
Last edited by legacy on 27 Jul 2017, 07:40, edited 1 time in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Progetto_strambo_2016: Strambputer Z80! (Released!)

Postby Just4Fun » 18 Dec 2016, 13:30

La lista conteneva un errore di cut&paste che ho già corretto.

Qs la lista giusta:

The needed ICs are:

Z80 CPU CMOS (Z84C00) 4Mhz or greater ($1.16)
Atmega32A ($1.70)
TC551001-70 (128kB RAM) ($1.10)
74HC00 ($0.25)


I prezzi sono reali ed è quello che ho speso io...

Ad esempio x la CPU: http://www.ebay.com/itm/1PCS-Z80-CPU-Microprocessor-IC-ZILOG-DIP-40-Z84C0020PEC-Z80CPU-Z80-CPU-/361561098024?hash=item542eb88728:g:SxgAAOSwf-VWYwdX

e per l'Atmega32a (che ora è pure ribassato... :lol: ): http://www.ebay.com/itm/ATMEGA32A-PU-MCU-AVR-32K-FLASH-16MHZ-40-PDIP-ATMEL-NEW-GOOD-QUALITY-/301723462195?hash=item46401eaa33:g:CTMAAOSw8cNUMezN

e la RAM: http://www.ebay.com/itm/1PCS-STATIC-RAM-IC-TOSHIBA-DIP-32-TC551001BPL-70L-TC551001BPL-/401042618924?hash=item5d6000ba2c:g:gBwAAOSwAKxWZyRW

tra l'altro qs venditori li uso dal 2012 e si sono dimostrati affidabili al 100% (li considero come il mio negozietto sotto casa... solo un pò più lontano... :D )
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Progetto_strambo_2016: Strambputer Z80! (Released!)

Postby legacy » 18 Dec 2016, 15:34

polida2008, free schipping

ma perche' continui a promuove i cinesi?

lo sai che per fare quei prezzi inquinano di brutto?
oltre al fatto che trattano tipo schiavi i vari operai?

io avrei usato i listini RS, Farnel, Mouser, etc
Last edited by legacy on 27 Jul 2017, 07:41, edited 1 time in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Next

Return to Microcontrollori e microprocessori

Who is online

Users browsing this forum: No registered users and 3 guests

cron