Discussione:
Home Computer con un Zilog eZ80190
(troppo vecchio per rispondere)
Calogiuri Enzo
2004-10-22 08:44:59 UTC
Permalink
Salve a tutti,
so che molti di voi mi manderanno a quel paese... ma io ci provo
ugualmente.
Da qualche tempo mi è venuta l'idea di costruire un Home Computer a 8
Bit basato sul processore eZ80190 della Zilog (in grado di indirizzare
direttamente 16Mb di Ram). Ora un pò di materiale l'ho raccolto e la
base del sistema non è un problema, come del resto la sua
programmazione. I problemi iniziano quando devo interfacciare il
computer con i monitor o con altre periferiche (HD,USB,memorie SD).
C'è qualcuno che è interessato? Che potrebbe darmi una mano ? Se
volete unirvi a me, vi invio tutte le specifiche della macchina.

P.s. Il progetto sarà completamente Open Source, sia per l'hardware
che per il software.

Ciao e grazie a tutti.
Enzo.
giorgi
2004-10-22 09:35:09 UTC
Permalink
Post by Calogiuri Enzo
Salve a tutti,
so che molti di voi mi manderanno a quel paese... ma io ci provo
ugualmente.
Da qualche tempo mi è venuta l'idea di costruire un Home Computer a 8
Bit basato sul processore eZ80190 della Zilog (in grado di indirizzare
direttamente 16Mb di Ram). Ora un pò di materiale l'ho raccolto e la
base del sistema non è un problema, come del resto la sua
programmazione. I problemi iniziano quando devo interfacciare il
computer con i monitor o con altre periferiche (HD,USB,memorie SD).
C'è qualcuno che è interessato? Che potrebbe darmi una mano ? Se
volete unirvi a me, vi invio tutte le specifiche della macchina.
P.s. Il progetto sarà completamente Open Source, sia per l'hardware
che per il software.
Ciao e grazie a tutti.
Enzo.
Viva lo Z80 !!!!!!!!!!

anch' io sto lavorando intorno ad un progetto con Z80 a 20 Mhz.
vorrei progettare un OS multitask, ma non so se ce la farò.......
comunque ho diverso materiale hw/sw in ebollizione.

ciao S.
SB
2004-10-22 14:20:20 UTC
Permalink
Post by giorgi
Post by Calogiuri Enzo
Salve a tutti,
so che molti di voi mi manderanno a quel paese... ma io ci provo
ugualmente.
Da qualche tempo mi è venuta l'idea di costruire un Home Computer a 8
Bit basato sul processore eZ80190 della Zilog (in grado di indirizzare
direttamente 16Mb di Ram). Ora un pò di materiale l'ho raccolto e la
base del sistema non è un problema, come del resto la sua
programmazione. I problemi iniziano quando devo interfacciare il
computer con i monitor o con altre periferiche (HD,USB,memorie SD).
C'è qualcuno che è interessato? Che potrebbe darmi una mano ? Se
volete unirvi a me, vi invio tutte le specifiche della macchina.
P.s. Il progetto sarà completamente Open Source, sia per l'hardware
che per il software.
Ciao e grazie a tutti.
Enzo.
Viva lo Z80 !!!!!!!!!!
Grande!!!
Queste frasi mi fanno sentire 20 anni di meno


The Z80 Lives yet! once more!

ciao
Stefano
Salvatore Barbaro
2004-10-22 22:51:38 UTC
Permalink
azzz sono passati 20 anni OOOOOOOOOOOOOOOOOOOOOOOOOOOOO
non me ne sono accorto per niente
poke 23609,255
Post by SB
Post by giorgi
Post by Calogiuri Enzo
Salve a tutti,
so che molti di voi mi manderanno a quel paese... ma io ci provo
ugualmente.
Da qualche tempo mi è venuta l'idea di costruire un Home Computer a 8
Bit basato sul processore eZ80190 della Zilog (in grado di indirizzare
direttamente 16Mb di Ram). Ora un pò di materiale l'ho raccolto e la
base del sistema non è un problema, come del resto la sua
programmazione. I problemi iniziano quando devo interfacciare il
computer con i monitor o con altre periferiche (HD,USB,memorie SD).
C'è qualcuno che è interessato? Che potrebbe darmi una mano ? Se
volete unirvi a me, vi invio tutte le specifiche della macchina.
P.s. Il progetto sarà completamente Open Source, sia per l'hardware
che per il software.
Ciao e grazie a tutti.
Enzo.
Viva lo Z80 !!!!!!!!!!
Grande!!!
Queste frasi mi fanno sentire 20 anni di meno
The Z80 Lives yet! once more!
ciao
Stefano
Enzo Calogiuri
2004-10-23 09:27:50 UTC
Permalink
Post by giorgi
anch' io sto lavorando intorno ad un progetto con Z80 a 20 Mhz.
vorrei progettare un OS multitask, ma non so se ce la farò.......
comunque ho diverso materiale hw/sw in ebollizione.
ciao S.
Ciao,
ti va di darmi una mano?
Io non ci sono ancora arrivato al OS, ma penso dovrà essere qualcosa di
estremamente minimale, per lasciare spazio completo ai
programmatori,qualcosa che serva giusto a utilizzare le porte,le
periferiche e a caricare ed eseguire in ram i binari... poi uno si può
scrivere anche un Linux per Z80 :-)

Io lo intendo come un Home computer per il democoding, come console di
gioco e piattaforma sperimentale...

Che ne dici?

Grazie per aver risposto...

Ciao,
Enzo!
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
giorgi
2004-11-02 12:03:45 UTC
Permalink
Post by Enzo Calogiuri
Post by giorgi
anch' io sto lavorando intorno ad un progetto con Z80 a 20 Mhz.
vorrei progettare un OS multitask, ma non so se ce la farò.......
comunque ho diverso materiale hw/sw in ebollizione.
ciao S.
Ciao,
ti va di darmi una mano?
Io non ci sono ancora arrivato al OS, ma penso dovrà essere qualcosa di
estremamente minimale, per lasciare spazio completo ai
programmatori,qualcosa che serva giusto a utilizzare le porte,le
periferiche e a caricare ed eseguire in ram i binari... poi uno si può
scrivere anche un Linux per Z80 :-)
Io lo intendo come un Home computer per il democoding, come console di
gioco e piattaforma sperimentale...
Che ne dici?
Grazie per aver risposto...
Ciao,
Enzo!
Ho già diverso materiale H/S in fase di progettazione. Ripeto, io sto
usando uno Z80 a 20 Mhz perchè è facilissimo da
maneggiare/programmare/interfacciare. Attualmente sto lavorando intorno
alla MB che é così strutturata: Z80 @ 20 Mhz, 256 M SRAM, 32/64 K eprom,
8255 PIO, CTC, RTC, interr. controller (rudimentale) hardware, e
qualcosaltro.
Penso che inizialmente lo collegherò ad un lcd attraverso l' 8255.
Per la tastiera ho già pronto un piccolo controller (sempre con lo Z80
!)...... ed altre cose/idee sparse.
Se a qualcuno interessano idee/schemi opensource sono quì.

ciao a tutti - S
Enzo Calogiuri
2004-11-05 11:47:41 UTC
Permalink
Post by giorgi
Ho già diverso materiale H/S in fase di progettazione. Ripeto, io sto
usando uno Z80 a 20 Mhz perchè è facilissimo da
maneggiare/programmare/interfacciare. Attualmente sto lavorando intorno
8255 PIO, CTC, RTC, interr. controller (rudimentale) hardware, e
qualcosaltro.
Penso che inizialmente lo collegherò ad un lcd attraverso l' 8255.
Per la tastiera ho già pronto un piccolo controller (sempre con lo Z80
!)...... ed altre cose/idee sparse.
Se a qualcuno interessano idee/schemi opensource sono quì.
Grazie,
questo fine settimana, se mi lasciano stare, metto su le prime pagine del
sito... poi magari vediamo le tue soluzioni software... Ma indirizzi 256Mb
di Ram ??? E Come Fai?

Uff ragazzi, non vi nascondo che la cosa diventa difficile da farsi...
dovrò ridurre il mio progetto? Spero di no... :-)

Ciao, Enzo.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
giorgi
2004-11-05 12:34:02 UTC
Permalink
Post by Enzo Calogiuri
Post by giorgi
Ho già diverso materiale H/S in fase di progettazione. Ripeto, io sto
usando uno Z80 a 20 Mhz perchè è facilissimo da
maneggiare/programmare/interfacciare. Attualmente sto lavorando intorno
8255 PIO, CTC, RTC, interr. controller (rudimentale) hardware, e
qualcosaltro.
Penso che inizialmente lo collegherò ad un lcd attraverso l' 8255.
Per la tastiera ho già pronto un piccolo controller (sempre con lo Z80
!)...... ed altre cose/idee sparse.
Se a qualcuno interessano idee/schemi opensource sono quì.
Grazie,
questo fine settimana, se mi lasciano stare, metto su le prime pagine del
sito... poi magari vediamo le tue soluzioni software... Ma indirizzi 256Mb
di Ram ??? E Come Fai?
Uff ragazzi, non vi nascondo che la cosa diventa difficile da farsi...
dovrò ridurre il mio progetto? Spero di no... :-)
Ciao, Enzo.
il registro I viene presentato sul bus indirizzi da A8 ad A15 nella fase
finale di ogni ciclo di fetch. Basta fare un latch su un ff multiplo e
si hanno a disposizione 8 bit per fare qualsiasi cosa, ad esempio
mappare banchi di 32 K di RAM nella parte alta degli indirizzi e
lasciare 32 K fissi nella parte bassa per l' OS.
Lo swap tra un banco e ' altro si fa semplicemente così:
LD A,I
AND 1111 1101
OR 0000 0010
LD I,A
NOP
l' ultimo NOP serve per fare un fetch che memorizza nel registro di uscita.

ciao S.
giorgi
2004-11-08 06:59:31 UTC
Permalink
Post by giorgi
Post by Enzo Calogiuri
Post by giorgi
Ho già diverso materiale H/S in fase di progettazione. Ripeto, io sto
usando uno Z80 a 20 Mhz perchè è facilissimo da
maneggiare/programmare/interfacciare. Attualmente sto lavorando
32/64 K eprom,
8255 PIO, CTC, RTC, interr. controller (rudimentale) hardware, e
qualcosaltro.
Penso che inizialmente lo collegherò ad un lcd attraverso l' 8255.
Per la tastiera ho già pronto un piccolo controller (sempre con lo
Z80 !)...... ed altre cose/idee sparse.
Se a qualcuno interessano idee/schemi opensource sono quì.
Grazie,
questo fine settimana, se mi lasciano stare, metto su le prime pagine del
sito... poi magari vediamo le tue soluzioni software... Ma indirizzi 256Mb
di Ram ??? E Come Fai?
Uff ragazzi, non vi nascondo che la cosa diventa difficile da farsi...
dovrò ridurre il mio progetto? Spero di no... :-)
Ciao, Enzo.
il registro I viene presentato sul bus indirizzi da A8 ad A15 nella fase
finale di ogni ciclo di fetch. Basta fare un latch su un ff multiplo e
si hanno a disposizione 8 bit per fare qualsiasi cosa, ad esempio
mappare banchi di 32 K di RAM nella parte alta degli indirizzi e
lasciare 32 K fissi nella parte bassa per l' OS.
LD A,I
AND 1111 1101
OR 0000 0010
LD I,A
NOP
l' ultimo NOP serve per fare un fetch che memorizza nel registro di uscita.
ciao S.
chiedo scusa, ho scritto 256 MB ma intendevo 256 K (4 chip x 64 K).
Colpa di quello che gira oggi sui pc....... e della vecchiaia
- S.

Enzo Calogiuri
2004-10-23 09:23:56 UTC
Permalink
Devo supporre che siete tutti interessati?
Che ne dite se metto su un piccolo sito internet con gli schemi iniziali?
Vi piacerebbe partecipare?
Fatemi sapere, perchè da solo non ci ruiscirò mai !!!

Ciao e grazie a tutti!!!
Enzo.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
SB
2004-10-23 12:34:34 UTC
Permalink
Post by Enzo Calogiuri
Devo supporre che siete tutti interessati?
Beh, penso che sia un impresa notevole, se posso aiutare volentieri,
ma avrei comunque poco tempo da dedicare.
Post by Enzo Calogiuri
Che ne dite se metto su un piccolo sito internet con gli schemi iniziali?
Si può vedere, poi magari aggreghi altra gente.
Post by Enzo Calogiuri
Vi piacerebbe partecipare?
Senza impegno
Post by Enzo Calogiuri
Fatemi sapere, perchè da solo non ci ruiscirò mai !!!
Primo contributo:
Guarda qui, si scarica anche un TCP-IP per z80
http://assembly-language.designerz.com/assembly-z80.php

Ciao
Stefano
ishka
2004-10-24 17:09:50 UTC
Permalink
Post by SB
Guarda qui, si scarica anche un TCP-IP per z80
http://assembly-language.designerz.com/assembly-z80.php
Grande, me lo metto da parte.
Antonio Di Stefano
2004-10-24 15:43:19 UTC
Permalink
Post by Enzo Calogiuri
Devo supporre che siete tutti interessati?
Interessa anche a me!
Tempo fa mi aveva sfiorato un'idea simile... :-)
Post by Enzo Calogiuri
Che ne dite se metto su un piccolo sito internet con gli schemi iniziali?
Sarebbe una bella cosa.
Post by Enzo Calogiuri
Vi piacerebbe partecipare?
Si, anche se so già di non averne il tempo! ;-)
Però probabilmente qualche contributo potrei darlo...
Post by Enzo Calogiuri
Fatemi sapere, perchè da solo non ci ruiscirò mai !!!
Inizia col mettere tutto su un sito, vedrai che si farà viva molta gente...
Anzi, credo che esistano già dei progetti simili in rete.
Dai un'occhiata quì ad esempio:
http://jpb.forth.free.fr/ [non so se l'indirizzo è esatto]
Non si tratta di Z80 però l'idea originale è simile...

Ciao,
A.D.
P. Bianchi
2004-10-24 16:08:06 UTC
Permalink
"Antonio Di Stefano" <***@antoniodistefanoATinfinito.it> ha scritto nel
messaggio news:r4Qed.56836
Post by Antonio Di Stefano
Post by Enzo Calogiuri
Che ne dite se metto su un piccolo sito internet con gli schemi iniziali?
Sarebbe una bella cosa.
Post by Enzo Calogiuri
Vi piacerebbe partecipare?
Si,
25 anni fa mi sono montato il micro Z80 di nuova elettronica, partendo
dall'esadecimale, passando dal basic su mangiacassetta e finendo con
videografico, floppy, stampante e cp/M.

Ce l'ho ancora in giro, se volete lo smonto, e vi vendo i pezzi a prezzo
modico, con schemi e tutto :-).
Calogiuri Enzo
2004-10-27 07:29:55 UTC
Permalink
Post by P. Bianchi
25 anni fa mi sono montato il micro Z80 di nuova elettronica, partendo
dall'esadecimale, passando dal basic su mangiacassetta e finendo con
videografico, floppy, stampante e cp/M.
Ce l'ho ancora in giro, se volete lo smonto, e vi vendo i pezzi a prezzo
modico, con schemi e tutto :-).
Ma dai !!! E quanto verrebbe ? Potresti spedirmi prima qualche foto e
gli schemi se ti va ? Fammi sapere, sono moooooolto interessato :-)
P. Bianchi
2004-10-28 04:44:22 UTC
Permalink
Post by Calogiuri Enzo
Post by P. Bianchi
25 anni fa mi sono montato il micro Z80 di nuova elettronica, partendo
dall'esadecimale, passando dal basic su mangiacassetta e finendo con
videografico, floppy, stampante e cp/M.
Ce l'ho ancora in giro, se volete lo smonto, e vi vendo i pezzi a prezzo
modico, con schemi e tutto :-).
Ma dai !!! E quanto verrebbe ?
500 euro, 1000 euro... come fai a dare un prezzo al tuo passato?
Post by Calogiuri Enzo
Potresti spedirmi prima qualche foto e
gli schemi se ti va ?
lo fotografero' quando vado a casa dei miei. Un bus con le schede a
rastrelliera. Gli schemi sono solo su carta
Post by Calogiuri Enzo
Fammi sapere, sono moooooolto interessato :-)
e' bello sapere che c'e' chi vuole ripercorrere il passato come se fosse
l'oggi!
Calogiuri Enzo
2004-10-27 07:28:23 UTC
Permalink
Post by Antonio Di Stefano
http://jpb.forth.free.fr/ [non so se l'indirizzo è esatto]
Non si tratta di Z80 però l'idea originale è simile...
Non è proprio la stessa cosa... il progetto originale dell'autore è un
semplice single board computer, con interfacciamento seriale, carino
ma tutto li... La mia idea è quella di fare un home computer completo,
tipo un MSX2 o un Commodore, insomma, colleghi il monitor e accendi...
Cmq grazie per la segnalazione !!!!!!!!!

P.s. La versione più avanzata del FORTH è stata sviluppata da un
gruppo di ricerca universitario svizzero...
Antonio Di Stefano
2004-10-28 05:43:21 UTC
Permalink
Post by Calogiuri Enzo
Non è proprio la stessa cosa... il progetto originale dell'autore è un
semplice single board computer, con interfacciamento seriale, carino
ma tutto li...
Se non ricordo male nel sito viene descritto anche un sistema
completo, con tanto di interfacce video, audio, SCSI, IDE, USB...
La cosa interessante è che ci sono anche degli schemi, ed alcune
spiegazioni tecniche che potrebbero tornare utili.
Post by Calogiuri Enzo
La mia idea è quella di fare un home computer completo,
tipo un MSX2 o un Commodore, insomma, colleghi il monitor
e accendi...
Si, effettivamente sarebbe bellissimo... :-)
Hai già pensato a delle specifiche preliminari?
(Intendo su memoria, periferiche, video, audio...)

Ciao,
A.D.
Calogiuri Enzo
2004-10-28 11:06:36 UTC
Permalink
Post by Antonio Di Stefano
Se non ricordo male nel sito viene descritto anche un sistema
completo, con tanto di interfacce video, audio, SCSI, IDE, USB...
La cosa interessante è che ci sono anche degli schemi, ed alcune
spiegazioni tecniche che potrebbero tornare utili.
Si ma è quello sviluppato dall'universita in FPGA... troppo complesso
e non chiarificante... il mio desiderio è che tutti, anche un
ragazzino di 13 anni, possa costruirsi il nostro sistema...
Post by Antonio Di Stefano
Si, effettivamente sarebbe bellissimo... :-)
Hai già pensato a delle specifiche preliminari?
(Intendo su memoria, periferiche, video, audio...)
Memoria 16Mb, per la memorizzazione di massa intendevo interfacciare
chiavette USB e memorie SD (quelle delle macchinette fotografiche
digitali), non penso di utilizzare dischi fissi... a che servono?
forse un lettore cd, ma è molto in dubbio... tenendo conto che una SD
da 512 Mb costa 100 Euro...
Ricordate che non dobbiamo installarci Windows :-).
Per il video avevo pensato a uno o due PIC che (in parallelo se
utilizzati in coppia) elaborino il contenuto di una zona di memoria,
generando il segnale RF o RGB in uscita...
Audio non so... aspetto suggerimenti...

Ciao !
Antonio Di Stefano
2004-10-29 05:44:12 UTC
Permalink
Post by Calogiuri Enzo
Si ma è quello sviluppato dall'universita in FPGA... troppo
complesso e non chiarificante... il mio desiderio è che tutti,
anche un ragazzino di 13 anni, possa costruirsi il nostro
sistema...
Apprezzo molto, e condivido in pieno il tuo intento "didattico", però bisogna
considerare anche il fatto che il tuo progetto è intrinsecamente un pò
"complesso". Ad esempio per alcune funzioni l'uso di un'FPGA o di un CPLD
potrebbe essere l'unica soluzione possibile! (A meno di non costruire una scheda
formato A3 piena di componenti... :-) )
Tutti i vecchi home computer utilizzavano almeno un chip proprietario, costruito
su misura, che veniva impiegato o come "glue logic" (cioè per interfacciare i
vari dispositivi al processore) o per funzioni particolari (audio, video...).
[Per questo nessuno è mai riuscito a costruirsene uno in proprio!]
Post by Calogiuri Enzo
Memoria 16Mb,
Per una simile quantità di memoria devi usare delle DRAM,
che sono scomode da pilotare e lente...
Limitandosi a 1 o 2MB, potresti usare delle comuni SRAM.
Post by Calogiuri Enzo
per la memorizzazione di massa intendevo interfacciare
chiavette USB e memorie SD (quelle delle macchinette fotografiche
digitali), non penso di utilizzare dischi fissi... a che servono?
Le SD sono una buona idea, l'USB invece è una soluzione abbastanza
impraticabile...
Anche l'uso delle CompactFlash potrebbe essere una buona idea: sono
relativamente facili da usare, e funzionano praticamente come un'HD IDE! [Il che
significa che potresti usare anche questi senza nessuno sforzo aggiuntivo...]
Post by Calogiuri Enzo
Ricordate che non dobbiamo installarci Windows :-).
Meno male!!!! :-)
Post by Calogiuri Enzo
Per il video avevo pensato a uno o due PIC che (in parallelo se
utilizzati in coppia) elaborino il contenuto di una zona di memoria,
generando il segnale RF o RGB in uscita...
E' fattibile, ma otterresti una risoluzione bassissima, ed un numero di colori
molto limitato! Forse sarebbe meglio usare un componente apposito,
dovrebbero esisterne ancora...
Post by Calogiuri Enzo
Audio non so... aspetto suggerimenti...
Anche in questo caso comunque dovrebbero esserci dei chip della Yamaha
che fanno da "sintetizzatori" FM... Oppure fai come sullo Spectrum, dove
si pilotava "a mano" lo speaker!!!

Aggiungo un paio di suggerimenti: come tastiera si potrebbe usare una normale
PS/2, e come joystick un controller della Playstation! Entrambi si possono
gestire semplicemente tramite un PIC...

Ciao,
A.D.
Valerio Gionco
2004-10-29 12:39:33 UTC
Permalink
Post by Antonio Di Stefano
Post by Calogiuri Enzo
Si ma è quello sviluppato dall'universita in FPGA... troppo
complesso e non chiarificante... il mio desiderio è che tutti,
anche un ragazzino di 13 anni, possa costruirsi il nostro
sistema...
Saldando in cantina un chip VQFP? 0.5mm di passo tra i pin?
Mah. Non per sottovalutare i tredicenni, però mi sembra un po' dura.
Post by Antonio Di Stefano
Post by Calogiuri Enzo
Per il video avevo pensato a uno o due PIC che (in parallelo se
utilizzati in coppia) elaborino il contenuto di una zona di memoria,
generando il segnale RF o RGB in uscita...
E' fattibile, ma otterresti una risoluzione bassissima, ed un numero di colori
molto limitato! Forse sarebbe meglio usare un componente apposito,
dovrebbero esisterne ancora...
Il problema è trovarli, per un hobbista.
Lo stesso, peraltro, vale per l'eZ80190. Dove lo compro, se
ne voglio soltanto uno?

Inoltre, con cosa sviluppo il software? Assembler e compilatori C,
al momento, mi pare che siano solo commerciali. Sul sito Zilog
non c'è neanche una demo.

Secondo me, per partire con un progetto del genere a livello
amatoriale, occorre:
1) Cercare una CPU che si possa saldare senza problemi. Perlomeno non BGA.
2) Controllare che si riesca a comprare in unità singole. Altrimenti goto 1.
3) Controllare che esista un assembler a prezzo accettabile, possibilmente
free. Se non c'è, goto 1
4) Controllare che esista un compilatore C alle stesse condizioni
del punto 3). Se non c'è, e non si vuol fare tutto in assembler, goto 1.
5) Una volta trovata la CPU, vedere che cosa ci possiamo interfacciare,
sempre controllando di riuscire davvero a procurarsi i componenti, specie
se il progetto ha scopo didattico.

E' frustrante immaginarsi un intero progetto e scoprire alla fine che non
ci si riesce a procurare un elemento essenziale per terminarlo.
Stefano Bodini
2004-10-29 14:29:17 UTC
Permalink
Post by Valerio Gionco
Inoltre, con cosa sviluppo il software? Assembler e compilatori C,
al momento, mi pare che siano solo commerciali. Sul sito Zilog
non c'è neanche una demo.
http://sdcc.sourceforge.net/

C'ya
Steve
--
Genius may have its limitations, but stupidity is not thus handicapped.
Elbert Hubbard (1856 - 1915)
--- ***@despammed.com ---
Calogiuri Enzo
2004-11-02 08:21:50 UTC
Permalink
Post by Valerio Gionco
Saldando in cantina un chip VQFP? 0.5mm di passo tra i pin?
Mah. Non per sottovalutare i tredicenni, però mi sembra un po' dura.
Nooo , componenti si trovano facilemnte...
Post by Valerio Gionco
Post by Antonio Di Stefano
Post by Calogiuri Enzo
Per il video avevo pensato a uno o due PIC che (in parallelo se
utilizzati in coppia) elaborino il contenuto di una zona di memoria,
generando il segnale RF o RGB in uscita...
E' fattibile, ma otterresti una risoluzione bassissima, ed un numero di colori
molto limitato! Forse sarebbe meglio usare un componente apposito,
dovrebbero esisterne ancora...
Il problema è trovarli, per un hobbista.
Lo stesso, peraltro, vale per l'eZ80190. Dove lo compro, se
ne voglio soltanto uno?
Sul sito rscomponent al prezzo di circa 20 Euro :-)
Post by Valerio Gionco
Inoltre, con cosa sviluppo il software? Assembler e compilatori C,
al momento, mi pare che siano solo commerciali. Sul sito Zilog
non c'è neanche una demo.
Secondo me, per partire con un progetto del genere a livello
1) Cercare una CPU che si possa saldare senza problemi. Perlomeno non BGA.
2) Controllare che si riesca a comprare in unità singole. Altrimenti goto 1.
3) Controllare che esista un assembler a prezzo accettabile, possibilmente
free. Se non c'è, goto 1
4) Controllare che esista un compilatore C alle stesse condizioni
del punto 3). Se non c'è, e non si vuol fare tutto in assembler, goto 1.
5) Una volta trovata la CPU, vedere che cosa ci possiamo interfacciare,
sempre controllando di riuscire davvero a procurarsi i componenti, specie
se il progetto ha scopo didattico.
E' frustrante immaginarsi un intero progetto e scoprire alla fine che non
ci si riesce a procurare un elemento essenziale per terminarlo.
Tutto questo è scaricabile gratuitamente dal sito della Zilog, io l'ho
gia fatto e il file si chiama ZDS368.Exe che è un'IDE (per windows)
sia per il C che per l'assembler e supporta tutti i processori Zilog,
in più crea i file di output in vari formati, anche .hex da mandare
alle rom...
Valerio Gionco
2004-11-04 10:27:10 UTC
Permalink
Post by Calogiuri Enzo
Post by Valerio Gionco
Saldando in cantina un chip VQFP? 0.5mm di passo tra i pin?
Mah. Non per sottovalutare i tredicenni, però mi sembra un po' dura.
Nooo , componenti si trovano facilemnte...
?
Post by Calogiuri Enzo
Post by Valerio Gionco
Post by Antonio Di Stefano
Post by Calogiuri Enzo
Per il video avevo pensato a uno o due PIC che (in parallelo se
utilizzati in coppia) elaborino il contenuto di una zona di memoria,
generando il segnale RF o RGB in uscita...
E' fattibile, ma otterresti una risoluzione bassissima, ed un numero di colori
molto limitato! Forse sarebbe meglio usare un componente apposito,
dovrebbero esisterne ancora...
Il problema è trovarli, per un hobbista.
Lo stesso, peraltro, vale per l'eZ80190. Dove lo compro, se
ne voglio soltanto uno?
Sul sito rscomponent al prezzo di circa 20 Euro :-)
Vabbé, diciamo che si possa fare.
Post by Calogiuri Enzo
Post by Valerio Gionco
Inoltre, con cosa sviluppo il software? Assembler e compilatori C,
al momento, mi pare che siano solo commerciali. Sul sito Zilog
non c'è neanche una demo.
...
E' frustrante immaginarsi un intero progetto e scoprire alla fine che non
ci si riesce a procurare un elemento essenziale per terminarlo.
Tutto questo è scaricabile gratuitamente dal sito della Zilog, io l'ho
gia fatto e il file si chiama ZDS368.Exe che è un'IDE (per windows)
Un IDE non è necessariamente un assembler e tantomeno un compilatore...
Post by Calogiuri Enzo
sia per il C che per l'assembler e supporta tutti i processori Zilog,
in più crea i file di output in vari formati, anche .hex da mandare
alle rom...
...e infatti questo in particolare NON ha un compilatore. Il compilatore
C va comprato separatamente, c'è scritto nell'help in linea (FAQ, punto 24).
Il file README dice:
** ZDS consists of the ZiLOG Macro Cross Assembler, Linker, and Editor.
** It includes Debugger support for Z8/Z8Plus/Z89C00/Z180/Z380/eZ80.
Assembler e debugger, compilatore C non incluso.

SDCC, che mi è stato suggerito in precedenza, genera codice per Z80, ma
se vuoi indirizzare 16MB di RAM probabilmente non ti basta.
Compilatori per Z80 ce ne sono sicuramente molti in giro, ma tu
vuoi sfruttare le caratteristiche "extra" dell'ez80.
Quindi:
- o ti compri tutto il kit di sviluppo (ma l'uso didattico diventa improponibile)
- o scrivi tutto in assembler -- si può fare ma diventa molto noioso.
- o scrivi le parti più critiche in assembler, le altre in C,
le compili con SDCC (per z80) e cerchi di linkarle
insieme. Non so se sia fattibile.

Secondo me se prima di partire non ti assicuri di riuscire a compilare
(e magari debuggare/simulare) un programma che fa almeno lampeggiare
un led, rischi di perdere un bel po' di tempo.
giorgi
2004-11-04 11:36:25 UTC
Permalink
Post by Valerio Gionco
Post by Calogiuri Enzo
Post by Valerio Gionco
Saldando in cantina un chip VQFP? 0.5mm di passo tra i pin?
Mah. Non per sottovalutare i tredicenni, però mi sembra un po' dura.
Nooo , componenti si trovano facilemnte...
?
Post by Calogiuri Enzo
Post by Valerio Gionco
Post by Antonio Di Stefano
Post by Calogiuri Enzo
Per il video avevo pensato a uno o due PIC che (in parallelo se
utilizzati in coppia) elaborino il contenuto di una zona di memoria,
generando il segnale RF o RGB in uscita...
E' fattibile, ma otterresti una risoluzione bassissima, ed un numero di colori
molto limitato! Forse sarebbe meglio usare un componente apposito,
dovrebbero esisterne ancora...
Il problema è trovarli, per un hobbista.
Lo stesso, peraltro, vale per l'eZ80190. Dove lo compro, se
ne voglio soltanto uno?
Sul sito rscomponent al prezzo di circa 20 Euro :-)
Vabbé, diciamo che si possa fare.
Post by Calogiuri Enzo
Post by Valerio Gionco
Inoltre, con cosa sviluppo il software? Assembler e compilatori C,
al momento, mi pare che siano solo commerciali. Sul sito Zilog
non c'è neanche una demo.
...
E' frustrante immaginarsi un intero progetto e scoprire alla fine che non
ci si riesce a procurare un elemento essenziale per terminarlo.
Tutto questo è scaricabile gratuitamente dal sito della Zilog, io l'ho
gia fatto e il file si chiama ZDS368.Exe che è un'IDE (per windows)
Un IDE non è necessariamente un assembler e tantomeno un compilatore...
Post by Calogiuri Enzo
sia per il C che per l'assembler e supporta tutti i processori Zilog,
in più crea i file di output in vari formati, anche .hex da mandare
alle rom...
...e infatti questo in particolare NON ha un compilatore. Il compilatore
C va comprato separatamente, c'è scritto nell'help in linea (FAQ, punto 24).
** ZDS consists of the ZiLOG Macro Cross Assembler, Linker, and Editor.
** It includes Debugger support for Z8/Z8Plus/Z89C00/Z180/Z380/eZ80.
Assembler e debugger, compilatore C non incluso.
SDCC, che mi è stato suggerito in precedenza, genera codice per Z80, ma
se vuoi indirizzare 16MB di RAM probabilmente non ti basta.
Compilatori per Z80 ce ne sono sicuramente molti in giro, ma tu
vuoi sfruttare le caratteristiche "extra" dell'ez80.
- o ti compri tutto il kit di sviluppo (ma l'uso didattico diventa improponibile)
- o scrivi tutto in assembler -- si può fare ma diventa molto noioso.
- o scrivi le parti più critiche in assembler, le altre in C,
le compili con SDCC (per z80) e cerchi di linkarle
insieme. Non so se sia fattibile.
Secondo me se prima di partire non ti assicuri di riuscire a compilare
(e magari debuggare/simulare) un programma che fa almeno lampeggiare
un led, rischi di perdere un bel po' di tempo.
Chiedo scusa se intervengo in questo modo, ma vorrei sottoporvi questa
"dissertazione filosofica":
il motivo per cui ci si può avventurare in una impresa come questa può
essere soltanto di tipo ludico/didattico perchè altrimenti basta
acquistare per quattro soldi ad una fiera dell' elettronica una m.board
nuova con processore da 100/500 mhz e ci si può divertire a fare
qualsiasi cosa, dalla riprogrammazione del bios fino ad inventare un
sistema operativo.
Un ragionamento quasi simile si può fare circa l' utilizzo di
controllori moderni (PIC e similari ). Sono l' ottimale se lo scopo è
ottenere qualcosa di compatto e di facile/immediata realizzazione,
altrimenti che frustrazione vedere uno scarafaggio che fa tutto lui........
Se quanto sopra è vero, io propongo di utilizzare il processore Z80 che
non costa quasi nulla, è facile da programmare, e soprattutto lo si può
maneggiare in quanto è in contenitore DIL, analogo ragionamento vale per
gli altri chip di contorno. La versione a 20 Mhz è veramente una
scheggia. Il software non manca, per cui pensare di arrivare ad un OS
opensource di tutto rispetto non mi sembra un' impresa impossibile.
Chi vuole, per iniziare, può dare un' occhiata quì

http://mio.discoremoto.virgilio.it/sandro_gio

si tratta di un KB controller.

ciao a tutti - S
Enzo Calogiuri
2004-11-05 11:53:04 UTC
Permalink
....e infatti questo in particolare NON ha un compilatore. Il compilatore
C va comprato separatamente, c'è scritto nell'help in linea (FAQ, punto 24).
** ZDS consists of the ZiLOG Macro Cross Assembler, Linker, and Editor.
** It includes Debugger support for Z8/Z8Plus/Z89C00/Z180/Z380/eZ80.
Assembler e debugger, compilatore C non incluso.
Ma il compilatore in questione mi genera i file anche .obj e volendo anche
binari. A me basta anche che mi generi la sequenza di codici esadecimali
da inserire nella rom... E questo lo fa.
Comunque ho scitto un piccolo programma in c e ZDS l'ha compilato e
generato il file .HEX da scrivere nella rom...

Mi sto sbagliando ?
Secondo me se prima di partire non ti assicuri di riuscire a compilare
(e magari debuggare/simulare) un programma che fa almeno lampeggiare
un led, rischi di perdere un bel po' di tempo.
Infatti hai ragione, vedo di organizzarmi e di provare a fare almeno
accendere un led...

Ciao,
Enzo.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Calogiuri Enzo
2004-10-29 13:51:28 UTC
Permalink
Post by Antonio Di Stefano
Apprezzo molto, e condivido in pieno il tuo intento "didattico", però bisogna
considerare anche il fatto che il tuo progetto è intrinsecamente un pò
"complesso". Ad esempio per alcune funzioni l'uso di un'FPGA o di un CPLD
potrebbe essere l'unica soluzione possibile! (A meno di non costruire una scheda
formato A3 piena di componenti... :-) )
Tutti i vecchi home computer utilizzavano almeno un chip proprietario, costruito
su misura, che veniva impiegato o come "glue logic" (cioè per interfacciare i
vari dispositivi al processore) o per funzioni particolari (audio, video...).
[Per questo nessuno è mai riuscito a costruirsene uno in proprio!]
Hai ragione e ho dato un'occhiata al FPGA, non ho capito molto, ma ho
visto che si possono programmare in un linguaggio PASCAL like e su
opencore.org ci sono tantissimi moduli già pronti (compresi controller
vga e ide), però se riesco voglio evitarlo... ma non impongo nessun
punto fisso, se decidiamo di passare al FPGA, si passa...
Post by Antonio Di Stefano
Post by Calogiuri Enzo
Memoria 16Mb,
Per una simile quantità di memoria devi usare delle DRAM,
che sono scomode da pilotare e lente...
Limitandosi a 1 o 2MB, potresti usare delle comuni SRAM.
Ecco, questo punto ancora non l'ho analizzato. Dalla documentazione
dell'eZ80190 ho visto che indirizza linearmente fino a 16Mb e ho
pensato "BELLO !", farò un po di ricerche e vi farò sapere...
Post by Antonio Di Stefano
Le SD sono una buona idea, l'USB invece è una soluzione abbastanza
impraticabile...
Anche l'uso delle CompactFlash potrebbe essere una buona idea: sono
relativamente facili da usare, e funzionano praticamente come un'HD IDE! [Il che
significa che potresti usare anche questi senza nessuno sforzo aggiuntivo...]
Ho visto che le SD sono "abbastanza semplici" da utilizzare
(utilizzano un bus dati a 4 bit !!! Serializzato !!!!!!!) e penso che
saranno la principale risorsa, per l'USB ho trovato un chip che
dovrebbe interfacciarsi tramise USART con il processore, ma devo
approfondire...
Post by Antonio Di Stefano
E' fattibile, ma otterresti una risoluzione bassissima, ed un numero di colori
molto limitato! Forse sarebbe meglio usare un componente apposito,
dovrebbero esisterne ancora...
Guarda, qui è un vero casino... non si trova uno straccio di
documentazione e quella reperibile si rifà agli home computer degli
anni '80. Cmq ho trovato un PIC che sembra interessante : PIC18CXX2
che può avere (una versione) 5 porte configurabili in IO/OUT. Qui mi è
venuta un'idea : se leggo il pixel (8 bit) e prendo i sui valori RGB
(3 Byte) da una palette, li tiro fuori da tre porte (un byte per porta
quindi) verso tre convertitori analogici/digitali, in uscita ho i
segnali R G B analogici da sparare al monitor !!!!!! Tieni conto che
il PIC può funzionare fino a 40 Mhz !!! Non credi che per una
risoluzione di 320x200 o 400x300 (utilizzando però due pagine da 64
Kb) a 256 colori, il risultato possa essere discreto ? Tenendo conto
che il PIC in questione costa 19 Euro, se ne potrebbero accoppiare
due...
Poi ho trovato un IC (della Maxim) che dato un segnale RGB analogico
(quello che esce verso il monitor) mi tira fuori un segnale composito
o S-VHS e questo costa circa 5$ !!!

Fammi sapere se sono scemo... :-)
Post by Antonio Di Stefano
Anche in questo caso comunque dovrebbero esserci dei chip della Yamaha
che fanno da "sintetizzatori" FM... Oppure fai come sullo Spectrum, dove
si pilotava "a mano" lo speaker!!!
Ahhh lo spectrum.... Farò ricerche anche su questo... (ehm sulla
Yamaha...)
Post by Antonio Di Stefano
Aggiungo un paio di suggerimenti: come tastiera si potrebbe usare una normale
PS/2, e come joystick un controller della Playstation! Entrambi si possono
gestire semplicemente tramite un PIC...
Ottimi suggerimenti, grazie.

Appena pronto il sito, se vuoi ti mando le password così possiamo
lavorare meglio...

Grazie di cuore !!!!!
Antonio Di Stefano
2004-10-30 14:26:26 UTC
Permalink
Post by Calogiuri Enzo
Hai ragione e ho dato un'occhiata al FPGA, non ho capito molto, ma ho
visto che si possono programmare in un linguaggio PASCAL like
Emm... non proprio... :-)
I dispositivi FPGA si utilizzano per implementare circuiti, descritti con
degli appositi linguaggi di descrizione dell'hardware: VHDL, Verilog...
Non si tratta di scrivere un programma, ma di descrivere un circuito.
E' un procedimento molto simile a quello usato per progettare e realizzare
i circuiti integrati digitali... Insomma, non è una cosa che si può
improvvisare da un giorno all'altro...
Post by Calogiuri Enzo
opencore.org ci sono tantissimi moduli già pronti (compresi controller
vga e ide), però se riesco voglio evitarlo... ma non impongo nessun
punto fisso, se decidiamo di passare al FPGA, si passa...
Purtroppo gli FPGA sono abbastanza "difficili" da usare anche dal punto di vista
meccanico ed elettrico: hanno package con centinaia di piedini e richiedono
diverse tensioni di alimentazione, tutte molto basse (1.8V, 2.5V, 3.3V...),
nonchè un disaccoppiamento delle alimentazioni molto ben curato.
Sarebbero la soluzione ideale per implementare in un solo dispositivo il
controller video e le varie interfacce (o addirittura l'intero sistema!), però a
livello hobbistico la vedo un pò dura...
Diciamo che forse all'inizio è meglio puntare su soluzioni più
tradizionali.
Post by Calogiuri Enzo
per l'USB ho trovato un chip che dovrebbe interfacciarsi
tramise USART con il processore, ma devo approfondire...
Quello che servirebbe è un controller HOST! La maggior parte di dispositivi in
circolazione invece sono degli "slave", e non si possono usare per controllare
altri slave...
Non vorrei deluderti, ma come ti ho già detto l'USB è una strada impraticabile:
non esistono soluzioni semplici! Sarebbe un lavoro enorme sia dal punto di vista
hardware, che (soprattutto) da quello software.
Post by Calogiuri Enzo
Cmq ho trovato un PIC che sembra interessante : PIC18CXX2
che può avere (una versione) 5 porte configurabili in IO/OUT.
[cut]
Se 3 porte le usi per i canali RGB, te ne rimangono solo due da usare per la RAM
video! Che non sono sufficienti per indirizzare diciamo 64KB... E te ne
servirebbero delle altre per interfacciarti col processore!
Post by Calogiuri Enzo
Tieni conto che il PIC può funzionare fino a 40 Mhz !!!
Non credi che per una risoluzione di 320x200 o 400x300
(utilizzando però due pagine da 64 Kb) a 256 colori,
il risultato possa essere discreto ?
Il PIC (anche quelli della serie 18 credo) eseguono un'istruzione ogni 4 cicli
di clock, questo significa che hai solo 10MHz da sfruttare. E per "disegnare" un
pixel devi come minimo eseguire le seguenti operazioni:
1) leggere la RAM video: 2/3 istruzioni
2) consultare la palette: circa 6 istruzioni
3) trasferire i valori alle uscite RGB: almeno 3 istruzioni

Quindi alla fine a volere essere ottimisti ti ritrovi con un pixel clock di
1MHz! Che non è sufficiente ad ottenere neanche una risoluzione di 320x200. (Nel
frattempo devi anche gestire i sincronismi, e le scritture sulla RAM video...)
Con una palette fissa avresti già un notevole vantaggio di tempo.
Piccola nota: esistono dei micro più veloci dei PIC, ad esempio gli Scenix della
Ubicom...
Post by Calogiuri Enzo
Poi ho trovato un IC (della Maxim) che dato un segnale RGB analogico
(quello che esce verso il monitor) mi tira fuori un segnale composito
o S-VHS e questo costa circa 5$ !!!
Esatto, questo lo avevo messo in conto... :-)
Comunque, utilizzando la presa SCART non ce ne sarebbe bisogno, visto che lì ci
sono i tre ingressi separati.
Post by Calogiuri Enzo
Appena pronto il sito, se vuoi ti mando le password così possiamo
lavorare meglio...
Ti ringrazio, ma visto il poco tempo libero che mi ritrovo non credo di poterti
offrire più di qualche parere o idea di tanto in tanto... :-)

Ciao,
A.D.
Paolo Sancono
2004-11-05 23:01:29 UTC
Permalink
Mi è venuta in mente un'idea per la scheda video,
poi non so se ti piacerà e realizzerai in questo modo,
oppure prenderai alcune idee da qui, e altre da altre parti,
Post by Antonio Di Stefano
Quindi alla fine a volere essere ottimisti ti ritrovi con un pixel clock di
1MHz! Che non è sufficiente ad ottenere neanche una risoluzione di
320x200.
E' vero. Con un pic non riesci a generare un segnale video
di risoluzione decente in tempo reale.
Non so se conoci questo progetto, è di Rickard Gunee,
ed è il gioco del pong e del tetris con immagine video
generata in tempo reale da un PIC 16F84:
http://www.rickard.gunee.com/projects/
L'immagine generata è in bianco e nero,
per il colore, a usato l'SX, che è più veloce.
Io ho realizzato in un PIC16F628,
il tetris e il pong insieme, condensando il codice
che Rickard ha tenuto separato in due PIC16F84.

Quando usato per scrivere testo,
occorreva un'intera riga orizzontale
nera per preparare in byte di memoria adiacenti
la riga successiva, che veniva sparata più in fretta
possibile, usando l'istruzione rlc,
(Rotate left through carry) su una porta
in cui l'ultimo bit a destra andava a schermo,
e gli altri 7 erano configurati come input:
barbatrucco per sparare un pixel per ogni istruzione.
Così vengono sparati 8 pixel, quindi
schermo nero per preapare l'altro byte,
quindi altri 8 pixel. Non si riescono a mettere
più di 8 caratteri 8x8 per riga, con questo sistema.
Quindi l'idea di generare l'immagine video
in tempo reale col PIC non è praticabile.

Però c'è questa memoria, venduta da RS,
che ha abbastanza capacità per memorizzare
un'intera schermata PAL, con campionamenti a 8 bit.
Ma soprattuto è una FIFO, consente letture e scritture
contemporanee, e a differenti velocità di clock,
e in modo seriale (senza specificare indirizzo,
ma solo reset e clock). C'è il tipo a 8 bit e quello a 4 bit.
http://www.okisemi.com/jp/datadocs/doc-eng/msm518221a.pdf
(Grazie al mio omonimo paolo
per avermi fatto conoscere questo chip).

Quindi puoi usare questa RAM come buffer video,
in uscita un semplice oscillatore e un DAC,
per generare l'immagine video, anche a refresh elevati.
In ingresso il PIC, che genera l'immagine video
solo quando va aggiornata, e con tutta la lentezza
di cui ha bisogno. Con questo approccio,
può darsi che mentre il PIC aggiorna l'immagine,
e il resto del circuito fa il refresh video,
ottieni per metà immagine la schermata vecchia,
per l'altra metà la schermata nuova, poiché
l'aggiornamento effettuato dal PIC non è
sincrono con il refresh su video. Se vuoi
complicarti la vita, metti due chip di ram,
e implementa un double-buffering:
il PIC aggiorna una ram, a schermo viene
mandata l'altra. Quando la prima è pronta,
le funzioni si scambiano di posto,
ma questa complicazione davvero non serve!

Con questo approccio il PIC ha potenza
di elaborazione libera per funzioni acceleratrici 2D,
per esempio riempire rettangoli di colore uniforme,
tracciare linee inclinate, accesso a palette di colori,
una rom-caratteri interna, riprogrammabile,
e quant'altro :-), sgravando il processore da questi compiti :-)

Non so se si riesce a generare l'immagine
video-composito a colori con algoritmi di calcolo
sofisticati, che io non conosco. Altrimenti dovrai
generare R G B separati, da miscelare
col chip a cui avevi pensato tu, oppure senza
miscelarli, e inviandoli direttamente ad un Tv
con i canali R G B della scart, o ad un monitor VGA.

Spero di averti dato qualche suggerimento utile!
Buona fortuna con questo progetto!

Paolo Sancono - Genio Incompreso http://www.ideegeniali.it/
--
Il cuore ha ragioni che la ragione non conosce
Blaise Pascal
Antonio Di Stefano
2004-11-01 16:22:24 UTC
Permalink
Post by Calogiuri Enzo
Poi ho trovato un IC (della Maxim) che dato un segnale RGB analogico
(quello che esce verso il monitor) mi tira fuori un segnale composito
o S-VHS e questo costa circa 5$ !!!
Per curiosità, potresti dirmi come si chiama questo componente?
Ho provato a cercarelo sul sito della Maxim ma non sono riuscito a trovarlo!
Conoscevo l'MC1377 della Motorola e un altro simile della Philips, che fanno
esattamente lo stesso lavoro, ma sarei curioso di dare un'occhiata anche al
datasheet di quello della Maxim...

A.D.


P.S. Ho trovato il datasheet di un RAMDAC abbastanza simpatico, che purtroppo
ora è fuori produzione, ma che a quanto pare si riesce ancora a trovare presso
alcuni distributorisi. Si chiama chiama BT481A, era prodotto dalla BrookTree
(Rockwell), ed ha un package PLCC44!
Calogiuri Enzo
2004-11-02 09:09:12 UTC
Permalink
Post by Antonio Di Stefano
Per curiosità, potresti dirmi come si chiama questo componente?
Ho provato a cercarelo sul sito della Maxim ma non sono riuscito a trovarlo!
Conoscevo l'MC1377 della Motorola e un altro simile della Philips, che fanno
esattamente lo stesso lavoro, ma sarei curioso di dare un'occhiata anche al
datasheet di quello della Maxim...
A.D.
Scusa, ma ho confuso il produttore, il chip è dell'Analog Devices : AD722!
Scusate, ma sto navigando in centinaia di file PDF...
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Calogiuri Enzo
2004-11-02 11:16:51 UTC
Permalink
Post by Antonio Di Stefano
P.S. Ho trovato il datasheet di un RAMDAC abbastanza simpatico, che purtroppo
ora è fuori produzione, ma che a quanto pare si riesce ancora a trovare presso
alcuni distributorisi. Si chiama chiama BT481A, era prodotto dalla BrookTree
(Rockwell), ed ha un package PLCC44!
TROVATO !!!

Analog Device produce attualmente un RamDac a 8 Bit molto economico (mi
sembra 6$) lavora anche a 50 Mhz di clock, in input riceve i valori RGB a
otto bit (quindi 24 bit totali in entrata) e genera i segnali in uscita
RGB analogici + segnali di sincronizzazione per il monitor.

Solo una cosa non ho capito bene, come si fa a settare la risoluzione...
devo ancora studiare...

E devo trovare un modo per inviarli i dati (... 24 bit...) :-O

Suggerimenti ?

se vi va date uno sguardo qui:
http://www.analog.com/UploadedFiles/Data_Sheets/173587347adv7120.pdf

La cosa bella è che si trova in configurazione DIP 40 Pin...
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
ishka
2004-10-24 17:06:02 UTC
Permalink
Post by Enzo Calogiuri
Devo supporre che siete tutti interessati?
Che ne dite se metto su un piccolo sito internet con gli schemi iniziali?
Vi piacerebbe partecipare?
Si si, cosi imparo qualcosa :-)
Valeria Dal Monte
2004-10-30 08:22:49 UTC
Permalink
Post by Enzo Calogiuri
Devo supporre che siete tutti interessati?
Che ne dite se metto su un piccolo sito internet con gli schemi iniziali?
Vi piacerebbe partecipare?
Fatemi sapere, perchè da solo non ci ruiscirò mai !!!
Interessante. Se serve io potrei dare un appoggio esterno,
dato che conosco abbastanza lo Z80 ma ho poco tempo
per impegnarmi seriamente.
Suggerimento: provate a pensare ad un bus di espansione
compatibile con il vecchio bus ISA dei pc, magari nella
versione a 8 bit. Si potrebbero sfruttare vecchie schede obsolete
ma ancora funzionanti, per esempio schede video, rete, audio,
disk controller, I/O industiali, ecc. e sarebbe anche facile
svilupparne di nuove.
Enzo Calogiuri
2004-11-02 11:21:13 UTC
Permalink
Post by Valeria Dal Monte
Interessante. Se serve io potrei dare un appoggio esterno,
dato che conosco abbastanza lo Z80 ma ho poco tempo
per impegnarmi seriamente.
Suggerimento: provate a pensare ad un bus di espansione
compatibile con il vecchio bus ISA dei pc, magari nella
versione a 8 bit. Si potrebbero sfruttare vecchie schede obsolete
ma ancora funzionanti, per esempio schede video, rete, audio,
disk controller, I/O industiali, ecc. e sarebbe anche facile
svilupparne di nuove.
Grazie dell'aiuto, Valeria.
La tua idea mi piace, avevo infatti previsto un bus di espansione.
Ma si trovano poi le specifiche tecniche e i circuiti necessari a
sfruttare un bus ISA ?

Ciao e grazie !
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Calogiuri Enzo
2004-10-26 08:52:01 UTC
Permalink
Grazie a tutti,
ora sistemo tutti i dati che ho e li metto su un sito, si comunicherò
a breve l'indirizzo a cui potrete dare uno sguardo...

Grazie ragazzi... vediamo di creare qualcosa di veramente bello...

Ciao,
Enzo!
Calogiuri Enzo
2004-10-28 07:41:29 UTC
Permalink
Grande novità...
ho trovato un simpatico ragazzo (Giuliano) nonchè esperto di
elettronica e il suo sito ,www.grix.it, che ci supporteranno... tra
qualche decina di giorni sarà possibile accedere alle pagine e verrà
creata una comunità di sviluppatori HW/SW per il sistema...

Non ci posso credere, ci sono quasi riuscito... sono commosso...

Grazie a tutti, siete stupendi...

Ragazzi... non è venuto il momento di trovare un nome al progetto ?

Ciaoooo
Marco
2004-10-29 10:23:36 UTC
Permalink
Se puo' essere utile.....

http://aticatac.altervista.org/

e' un clone dello Zx Spectrum 128 ed e' italiano!

Marco
Calogiuri Enzo
2004-11-02 08:31:28 UTC
Permalink
Salve ragazzi, sono ancora vivo, nonostante stia spulciando tonnellate
di datasheet... mamma che fatica :-)

Per prima cosa voglio chiarire che tutti i componenti che uso nel
sistema sono facilmente reperibili e supportabili, anche a livello
Software...

Comunque per tornare al nostro "progettino", vorrei un pò di
informazioni, visto che siete tutti super informati/competenti :-)
Sto cercando sul sito della rscomponent un tipo di SRAM da utilizzare
e sinceramente non riesco a trovare chip che non siano paginati. Mi
spiego meglio, possibile che non esista un modulo, diciamo anche solo
di 1 Mb, che sia linearmente indirizzabile ? E come è possibile che 4
Mb di ram abbiamo solo 19 linee di indirizzamento? Con 19 linee posso
solo indirizzare 512 Kb di ram (che poi è la dimensione delle
pagine)...
Possibile che siano tutte così o sto sbagliando qualcosa io?

La cosa curiosa è che anche una ram di 64Kb è paginata a keyword di
8Kb !!!!!

Quando lavoravo con il mitico MicroProfessor usavamo ram di 8,16,32Kb
ma l'indirizzamento era lineare...

AIUTO !!!!!!!!!!
SB
2004-11-02 09:34:37 UTC
Permalink
Post by Calogiuri Enzo
Possibile che siano tutte così o sto sbagliando qualcosa io?
La cosa curiosa è che anche una ram di 64Kb è paginata a keyword di
8Kb !!!!!
Non so cosa stai guardando,
Questa è sicuramente ram non paginata da 512k*8

http://www.st.com/stonline/books/pdf/docs/7992.pdf


Per lo Z80 guarda anche questa pagina:

http://www.dontronics.com/z80.html

ciao
Stefano
Calogiuri Enzo
2004-11-02 10:31:05 UTC
Permalink
Post by SB
Non so cosa stai guardando,
Questa è sicuramente ram non paginata da 512k*8
http://www.st.com/stonline/books/pdf/docs/7992.pdf
http://www.dontronics.com/z80.html
ciao
Stefano
Ciao,
scusa la mia ignoranza ma la ram che mi hai segnalato non è pagitata anche
lei? L'organizzazione a 512Kb x 8 non individua le varie pagine? E Il bus
indirizzi a 19 pin non mi permette di arrivare alla cella 7FFFF, cioè 512
Kb di ram? E come cambio poi pagina?
Non dovrebbero essere 22 i pin per l'indirizzamento ? (2^22 = 4Mbyte) ?

Dal eZ80190 escono 24 pin di indirizzamento (2^24 = 16 Mb)... non
capisco...

Cmq, grazie !!!!
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Calogiuri Enzo
2004-11-02 10:44:56 UTC
Permalink
Post by Calogiuri Enzo
Ciao,
scusa la mia ignoranza ma la ram che mi hai segnalato non è pagitata anche
lei? L'organizzazione a 512Kb x 8 non individua le varie pagine? E Il bus
indirizzi a 19 pin non mi permette di arrivare alla cella 7FFFF, cioè 512
Kb di ram? E come cambio poi pagina?
Non dovrebbero essere 22 i pin per l'indirizzamento ? (2^22 = 4Mbyte) ?
Dal eZ80190 escono 24 pin di indirizzamento (2^24 = 16 Mb)... non
capisco...
Cmq, grazie !!!!
Lascia stare... sono scemo... 4MBit non 4MByte... la tua segnalazione è
esatta... Come sono scemo... :-)

Ciao !
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
SB
2004-11-02 10:48:57 UTC
Permalink
Post by Calogiuri Enzo
Ciao,
scusa la mia ignoranza ma la ram che mi hai segnalato non è pagitata anche
lei? L'organizzazione a 512Kb x 8 non individua le varie pagine? E Il bus
indirizzi a 19 pin non mi permette di arrivare alla cella 7FFFF, cioè 512
Kb di ram? E come cambio poi pagina?
Non dovrebbero essere 22 i pin per l'indirizzamento ? (2^22 = 4Mbyte) ?
Dal eZ80190 escono 24 pin di indirizzamento (2^24 = 16 Mb)... non
capisco...
Ram paginata significa che hai un indirizzo di pagina all'interno
della quale tu vai a selezionare la cella.
Nella M68AF511A -4 Mbit (512K x8), 5V Asynchronous SRAM-
tu non devi selezionare alcun indirizzo di pagina ma puoi accedere a
qualunque indirizzo tra i 512K disponibili.

Il chip eZ80 ha la possibilità di selezionare una zona di memoria per
4 chip select, tu dovrai solo selezionare il top o bottom di ogni CS\
sugli appositi registri e se non ti bastano i 4 CS\ dell'eZ80 puoi
mettere un decoder tipo 74HC138 -HC139 per selezionare successivi chip
select all'interno di una zona.
Per esempio fai un cs. di 2Mbytes da 000000H a 200000H e con un HC139
gli connetti successivamente 4 M68AF511A da 512k.

Ma questa è una limitazione del chip eZ80 e non significa usare
memoria paginata.

ciao
Stefano
Loading...