Konference: Počítač SHARP MZ-800 a emulátory

Od: Petr Žydek
Datum: 3.4.2006 12:50
Předmět: Ostatní rozchozené řadiče FDC - detaily

Ostatní rozchozené řadiče FDC - detaily:


Po úspěšném rozchození obvodů DP8473
jsem řešil nefunkčnost těch ostatních:
WD37C65, GM82C765, UMC83xx a uPD765.

Proč mi po zahájení čtení sektoru vrací
status hodnotu 10h (příkaz probíhá,
bajt ke čtení=no , non DMA=no, read=no)?

Zkoušel jsem různé machinace po Hw resetu
WD37C65 - režimy base, special , AT.
Žádné výsledky. Asi to do toho non DMA
nepřešlo(!). Měním paramerty u různých
příkazů zkusmo odesílaných, čtu výsledky,
porovnávám s manuály. Najednou čtu
status 70h (aktivní vše co chci, krom
bitu "čti bajt"). Nevím, jak jsem toho
docílil. Znovu porovnávám různé manuály
k různým integráčům a už to mám (ale
trvalo to dlouho, ta práce s testováním
byla hrozná)!

Je to v příkazu SPECIFY.

Bajty pro DP8473:
03h ... kód příkazu
A0h ... krok 6ms (b7-b4), motor off 0ms (b3-b0)
01h ... motor on 0ms (b7-b1), non DMA mode (b0)

Bajty pro ostatní IC:
03h ... kód příkazu
A0h ... krok 6ms (b7-b4), head unload 0ms (b3-b0)
03h ... head load 2ms (b7-b1), non DMA mode (b0)

Parametry head load/unload určují
položení/zvednutí hlavy mechaniky, vývod /HLT má
uPD765, WD37C65 a GM82C765, UMC ho nemají
(DP8473 rovněž). Kromě DP8473 ale není akceptována
nula v parametru head load a příkaz se proto
správně neprovede (motor on/off u DP8473
stanovuje pouze časové prodlevy, je-li mechanika
vybavena zvedáním hlavy, např. můj 5.25"
Teac FD-55BR, pak se předpokládá odvození /HLT
z rozjetého motoru).

Od toho okamžiku funguje úplně všechno, dříve
popisované chyby souvisí s kolizí I/O adres
v Sharpovi (rozjetý motor po resetu - IPL
zapisuje do audia, seklé čtení po
[M]+RESET - testy přítomnosti QD mi
přepisovaly data rate register).

Je-li použito např. UM8397 s jumperem pro
volbu adres (3)70h-(3)77h, pak je vše OK.

Porovnání možností různých IC z hlediska
použití v Sharpovi (se všemi plusy a mínusy)
přinesu  příště.

Petr de Zviqov


Ostatní příspěvky vlákna:

 
[2006/1 (19)] [2006/2 (19)] [2006/3 (34)] [2006/4 (8)] [2006/5 (14)] [2006/6 (2)] [2006/7 (3)] [2006/8 (20)] [2006/9 (3)] [2006/10 (3)] [2006/11 (2)] [2006/12 (55)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]