Amiga CDTV SCSI – Moja wersja A575

Po doposażeniu mojej CDTV o rozszerzenie pamięci przyszła pora na kolejną modyfikacje – dysk twardy. Zależało mi na pozostawieniu Amigi w stanie jak najbardziej „koszernym” dlatego skupiłem się na poszukiwaniu dysku SCSI.  Posiadałem co prawda dysk SCSI ale w wersji 68 PIN. Zakup dysku SCSI 50 pin o pojemności do 1GB obecnie graniczy niemalże z cudem dlatego postanowiłem zakupić na Allegro Dysk 4,3 GB SCSI 50 IBM DCAS-34330 w okazyjnej cenie.

Trudniejsze okazało się poszukiwanie kontrolera SCSI. Udało mi się znaleźć na ebay ale cena z przesyłką niestety powalała. Dodatkowo nie miałem pewności że nawet po zakupie kontrolera uda mi się zmusić posiadany dysk do pracy. Najprostszym sposobem wdawało mi się samodzielne polutowanie kontrolera. Znalazłem się w sieci schemat A575 oraz implementację tego interfejsu w wykonaniu Matthias Heinrichs. Początkowo planowałem posłużyć się gotowym projektem ale niestety wykonie testowej płytki dwustronnej z taką ilością przelotek było by operacją dość skomplikowaną dlatego też wykonałem własną wersję interfejsu której założeniem była możliwość wykonania płytki w domowych warunkach (większość ścieżek po jednej stronie i minimalna ilość metalizowanych przelotek w płytce).  W ten sposób powstała prototypowa wersja interfejsu.

Dla ułatwienia prowadzenia ścieżek oraz dostępności niektórych elementów pasywnych Schemat KSR_CDTV-SCSI11 nieznacznie różni się od schematu interfejsu A575. Ponieważ w tamtym czasie udało mi się zdobyć tylko WD33C93-PL 00-02 na pokładzie nie ma rezonatora.

Pierwsze podłączenie ujawniło pierwsze problemy funkcjonalnością (niepoprawne działanie diody sygnalizującej odczyt dysku) oraz duże problemy ze stabilnością na jednej z moich 2 płyt głównych.  Problemy z diodą rozwiązałem przez modyfikację schematu urządzenia. Niestety problemy ze stabilnością sprawiły mi dużo problemów. Zauważyłem że po odłączeniu rozszerzenia pamięci 2MB ELBOX Amiga odzyskuje stabilność. Zaobserwowałem też że  na drugiej, stabilnie działającej płycie głównej napięcie zasilania układów TTL (5 volt) na tym samym zasilaczu ma wyższą wartość. Szybka diagnostyka płyty głównej ujawniła problemy z kondensatorami płyty głównej – pomimo braku zewnętrznych oznak uszkodzeń nastąpiła ok 15 % utraty pojemności ).  Po wymianie tylko pierwszego z kondensatorów płyta zaczęła działać poprawnie. Również samo delikatne podniesienie napięcia zasilania zwiększało stabilność komputera.

Dużym zaskoczeniem było dla mnie to że po rozwiązaniu problemów ze stabilnością Amiga bez problemu zabootowała system (Workbench 3.1)  z dysku twardego. Oczywiście wcześniej wyposażyłem moją CDTV w Kickstart 3.1 oraz BootROM w wersji 2.30. Sam dysk twardy przygotowałem wcześniej – podczas oczekiwania na dostawę wszystkich niezbędnych elementów elektronicznych. Dysk SCSI podłączyłem do komputera PC z kontrolerem SCSI oraz zainstalowanym WinUAE. Instalację przeprowadziłem w oparciu o artykuł solo731 Partitioning 16 GB Compact Flash card with WinUAE and PFS3. Podczas przygotowywania dysku zauważyłem spore problemy związane z zawieszaniem się systemu WB3.1 przy pracy z systemem plików FFS. Problemy napotkane podczas zabawy z WinUEA potwierdziły się później również na fizycznym sprzęcie. Nie miałem natomiast problemów z systemem PFS w wersji PFS3aio. Oczywiście zgodnie z instrukcją ustalałem poprawne parametry MaxTransfer.

Po udanych testach problemem pozostała jednak jakość wykonania mojego prototypu dlatego też skusiłem się na zamówienie płytek w fabryce. Udało mi się też zdobyć kości kontrolera SCSI od AMD .

Zastosowanie kości AM33C93A-16PC pozwoliło skorzystać z zewnętrznego sygnału zegarowego 16MHz zamiast 7Mhz z płyty głównej. Zwiększenie częstotliwości taktowania wpłynęło na wyniki prędkości odczytu danych prezentowane przez program SysInfo. Parametry konfiguracji testowej oraz wyniki pomiarów prędkości przedstawiłem na końcu.

W posiadaniu oprócz wspomnianego wcześniej dysku:
1. 4,3 GB, SCSI 50 IBM, DCAS-34330
zdobyłem do testów:
2. 1080MB, SCSI 50-pin, IBM DPES-31080
3. 4,3GB, SCSI 50-pin, 7200rpm 2mb,  Seagate ST34371N
oraz dyski 68 pin:
4. 9GB SCSI 68-pin  7.2k IBM DNES-309170
5. 4,5 GB,  SCSI 68-pin, 7200rpm,  Seagate ST34520W

Do podłączenia do Amigi CDTV dysków 68 pin użyłem wykonanej przez siebie przelotki. Oba z w/w dysków zostały poprawnie rozpoznane co było dla mnie bardzo miłym doświadczeniem (oczywiście pomijając błędy HDToolbox związane z wyświetlaniem nieprawidłowych/ujemnych pojemności w przypadku dużych dysków). Korzystając z wcześniej przygotowanej płyty botującej CDTV z systemem WB3.1 udało mi się poprawnie założyć i formatować po dwie partycje na wszystkich w/w dyskach (poza Seagate ST34371N – świeżutka okazja) . Nowo zakupiony dysk na razie tylko podłączyłem – został prawidłowo rozpoznany przez HDToolbox.

Problemem w przypadku montażu dużych dysków SCSI jest ich duże zapotrzebowanie na prąd (dla dysku Seagate ST34520W test to odpowiednio 0,51A dla 5volt i 0,81A dla 12volt). Dlatego też w pewnych przypadkach standardowy zasilacz komputera może się okazać za słaby, a na pewno należy dokonać solidnego przeglądu zasilania.

Wyniki testów szybkości dysku w/g Sysinfo.

Środowisko testowe:
Amiga CDTV + 2 MB ELBOX
Dysk 4,5 GB,  SCSI 68-pin, 7200rpm,  Seagate ST34520W
scsi.device ver. 43.46b8
system plików FFS

Prędkość w/g Sysinfo:
1 374 881 byte/sec dla WD33c93 / 7 MHz
2 266 374 byte/sec dla AM33c93 / 16MHz
2 279 513 byte/sec dla AM33c93 / 20 MHz

20.09.2018.  Dla testów zmodyfikowałem interfejs zastępując generator 16MHz THT  generatorem SMD 20MHz. Niestety 25% overclocking sterownika AM33C93 nie wykazał spodziewanego wzrostu prędkości transferu. Wyniki testów uzupełniłem w zestawieniu powyżej.

01.11.2018. Przyszła pora na montaż dysku wewnątrz obudowy komputera.

(…..) c.d.n.