Newsgroup: it.hobby.elettronica.digitale
Titolo: Controller Floppy Drive

Salve, volevo porre un quesito, dovrei implementare un controller di floppy
drive, compatibile con i normali floppy drive da PC, su una piastra con lo
Z80, ho cercato su google e ho trovato diversi progetti con tanto di
schematici ben chiari ma tutti usano un Chip siglato WD2797 o TMS2797, oggi
ho telefonato a tutti i negozi di materiale elettronico della provincia di
modena e bologna e nessuno lo ha a listino ne ha modo di reperirlo, non ho
trovato riferimento all' uso di altri chip per fare lo stesso lavoro,
quindi sono impossibilitato a realizzare la cosa con questo chip.
Qualcuno ha qualche idea di come potrei fare in alternativa ?
-- 
GizMo
http://gizmo2.dyndns.org
ICQ UIN: 60127262
Se fossi nato ignorante avrei vissuto felice in un mondo controllato da
altri ignoranti come me...
Ma visto che son nato intelligente mi tocca subire questo mondo di merda
comunque governato da ignoranti...

 
Quintuplo SOB ... :'(((
http://home.swipnet.se/~w-68269/wd_fdc/wd_fdc.htm
"I have finally finished the design of a floppy disk controller (FDC) board
for my generic Z80180 CPU board. It is based on an old Western Digital
WD2797A controller chip."


 Qualcuno ha qualche idea di come potrei fare in alternativa ?
Potresti usare il Nec 765 o qualunque altro dei suoi innumerevoli
derivati. E' il floppy disk controller usato in origine nei PC IBM
e tuttora integrato nei chipset. Lo dovresti trovare facilmente in
qualche rottame di vecchia scheda IDE. Considera che non e'
proprio semplicissimo da usare, pero' data la sua diffusione penso
che puoi trovare i driver pronti anche per lo Z80.

 che puoi trovare i driver pronti anche per lo Z80.
Si tra vecchi rottami anche io ho trovato qualcosa, ma purtroppo io volevo
usarlo in un progetto di cui poi rendero' pubblici tutti gli schematici e i
vari firmware pcb etc, quindi mi serviva qualcosa di reperibile, e' inutile
che pubblico un progetto che se uno poi se lo vuole realizzare diventa
cretino a trovare i componenti, se li trova...
Mi chiedevo piuttosto se era possibile programmare qualche chip tipo MCU o
ligiche programmabili per fargli fare la mansione di floppy drive
controller... oltre tutto non riesco a reperire su internet granche' su
come va pilotato un floppy drive e con la programmazione di mcu e vari non
ha nessuna esperienza purtroppo :( e cosi su 2 piedi non saprei da dove
partire...


 partire...
Il floppy ha un'interfaccia molto primitiva, praticamente ha almeno
20-25 anni. Questo significa che deve essere gestito pesantemente
da circuiti e software esterni. Se non hai idea della complessita', prova
a guardare il datasheet del 765. Se non capisci cosa siano gap, sync,
preamble, postamble, crc, ecc. allora e' meglio che lasci perdere.

 anche un ip core free di questo.
Grazie del suggerimento, girando in internet e ravanando nei rottai che no
in soffitta ho trovato un vecchio controller hd+floppy mfm con sopra un
intel 8272 che e' appunto un equivalente del nec765 da te menzionato, l' ho
dovuto dissaldare perche' non era zoccolato, speriamo che non si sia
guastato durante l' operazione (dissaldare da una scheda a doppia faccia un
integrato a 40 pin non e' un gioco) ora pero' dovro' studiarmi come
interfacciarlo con lo z80 visto che sembra essere diverso dal wd2373 come
pin e segnali...


cretino a trovare i componenti, se li trova...
Mi raccomando pubblicalo e avvertici sul news ! :-)
Un controller floppy, è l'ultima frontiera (per ora) da raggiungere
per completare il mio piccolo home made sistema Z80. Per ora sono alle
prese con un'interfaccina per transponders.
Ciao :-)

Hei, il sistema che stai facendo che hardware monta ?
io er ora prevedo 1sio 2poi 1 ctc 1int controller (8259a) 1 connettore per
harddisk IDE e 1 floppy drive, connessione con tastiere PS2 e display a
cristalli liquidi (opzionali) SO su eprom interfacciabile al Pc tramite
rs232 in terminale stile vt100 per lavorare direttamente dalla shell dell'
aggeggio...
Ma per pilotare il floppy drive e' un macello, i controller attuali sono
tutti integrati nei chipset delle scheda madri, i controller "sfusi"
introvabili se non recuperandoli da vecchie schede pc , per ora ho
recuperato un intel 8272 pero' per il progetto definitivo pensavo magari di
usare qualche sorta di chip programmabile per emulare il funzionamento
dell'8272...
gurz wrote:

-- 


dell'8272...
3 PIO, 1 SIO, 1 CTC, niente interrupt controller, 1 ADC (non l'ho
ancora utilizzato e collegato), 256 kbit di RAM e altrettante di
EEprom. La logica per i chip select era in origine fatta con delle
logiche programmabili (che ho subito bruciato e non so come... :-( )
rimpiazzate da porte logiche e un LS154.
Le mie periferiche sono un tastierino telefonico, un display tipo fax
3 righe per 20 caratteri, qualche relè, pulsanti e led. 
Nuovi arrivi : interfaccia per transponder passivi (in costruzione),
sistemare l'ADC e un display grafico "birbante" come LCM 553 (di cui
ho l'introvabile documentazione comprensiva di un progetto con schemi
e commenti in itailiano... fatto con integrati comuni :-) infine,
magari .... un controller floppy :-) :-) :-)
Al posto della EEprom c'è un emulatore autocostruito via seriale (che
follia....) fatto con un PIC 16f84 che con altri 15 integrati fa
impallidire il sistema Z80 !!! 1 anno di lavoro mi è costato... ma la
cosa appaga....
Ciao e fammi sapere. Il tuo sistema mi sembra molto ambizioso ! ma è
già in parte funzionante  ?

 già in parte funzionante  ?
No, sono ancora dietro a salare i fili sulla 1000 fori, di sera dopo il
lavoro a tempo perso, io ho trovato gia' fatta (schematico e asm) con il
pic 16F84 un' interfaccia PS2+LCD che spedisce i dati via RS232, essendo
una componente secondaria, visto che lo scopo era interfacciarsi tramite PC
lo lascio cosi' e lo collego alla seconda porta della sio come moduletto
esterno.


 io er ora prevedo 1sio 2poi 1 ctc 1int controller (8259a)
Scusa, ma a cosa ti serve 8259? Hai considerato
che le periferiche Z80 hanno gia' incluso un meraviglioso
sistema a dasy-chain per gestire gli interrupt vettorizzati?
L'unico limite e' che hanno una priorita' fissa che decidi
tu da hardware, ma non e' molto importante.

 tu da hardware, ma non e' molto importante.
Questo non lo sapevo esattamente, sapevo che i vari pio sio ctc etc possono
mandare int ma considerando il fatto che la cpu ha un solo pin int credevo
che all' int seguisse un polling delle periferiche implementato nel
software.
Esattamente come funziona ? Purtroppo in internet non trovo troppa
documentazione...
Cmq l' 8259 per le prime prove gia' pensavo di escluderlo e di implementarne
l' uso col tempo...


 documentazione...
Questo mi sembra strano, pochi mesi fa nel sito della Zilog avevo
trovato tutti i manuali dello Z80.

 trovato tutti i manuali dello Z80.
Bero, io cerco prima pero' risorse in italiano, i vari pdf piu'  meno li ho
tutti...
