1 Ostatnio edytowany przez trub (2012-04-15 08:30:54)

Jak wiadomo (albo i nie) interfejs Karin Maxi nie współpracuje poprawnie z innymi urządzeniami PBI (np. IDE+, KMK JZ/IDE itp.). Dzieje się tak dlatego, że na stałe mapuje swoje rejestry na stronę D1, nawet wtedy gdy nie jest aktywowany przez system. W takiej sytuacji wszelkie zapisy na tę stronę wykonywanie np. przez sterowniki innych urządzeń PBI mogą być fałszywie odbierane przez Karinkę. Objawia się to np. problemami lub zwisem przy kopiowaniu plików z IDE+ do stacji.

Opis poprawki
-------------
Wymagana jest drobna zmiana na płytce oraz przeprogramowanie układu GAL16V8.
- przeciąć ścieżkę dochodzącą do pina 4 GALa (wcześniej był tam drugi sygnał D1XX, który teraz powinien dochodzić tylko do pinu 1 GALa)
- połączyć pin 4 GALa z pinem 12 układu U9 (74LS259) ew. pinem 3 układu 74LS30.
- zaprogramować GALa nowym plikiem jed.

EDIT: Interfejs powinien być wyposażony w spaczowaną przez Draco wersję ROMu.

To wersja robocza ale pierwsze testy pokazują że działa ;)
Wszelkie uwagi mile widziane.

Dla zainteresowanych napisane od nowa równania dla GALa Karinki (pełny plik pld jest w zipie).
Rejestry na D1 są wyłączane, gdy urządzenie nie jest odpowiednio zaadresowane przez program. Ograniczyłem również zakres mapowania rejestrów.
Pin 12 GALa, wcześniej nieużywany, może służyć do podłączenia LEDa :) (przez rezystor 470r -1k)

EDIT: Podłączenie pinu 19 do masy wyłącza elektronicznie interfejs.

Podziękowania dla strykera i Simiusa za udostępnienie Karin Maxi i IDE+ oraz dla Candle za pomoc merytoryczną :)


// D104-7 (Config register)
!LS540 =  A2 & !A3 & !A4 & !A5 & !A6 & !A7 & LS123 & !D1XX & ID7 & ON;

// D1F8-FF (set PBI ID D1FF and BANK D1F8)
!GU9 =  (A2 # (!A2 & ID7)) & A3 & A4 & A5 & A6 & A7 & !RW & LS123 & !D1XX & ON;

// D110-38 (control registers, DSx enable/disable, side, DDEN, IP, EmuIP)
!GU5 = !A3 & (A4 # A5) & !A6 & !A7 & !RW & LS123 & !D1XX & ID7 & ON;

// D100-3 (WD1772 register)
!1772CS = !A4 & !A5 & !A6 & !A7 & !A3 & !A2 & LS123 & !D1XX & ID7 & ON;

// ROM enable
!ROMOE = RW & !D8XX & ON;

// LED indicator
LED = !D1XX & ID7 & ON;

Jeszcze fragment schematu Karinki od Jera z naniesionymi poprawkami.

http://trub.atari8.info/files/KarinFix.png

2

Niema to jak szybka reakcja :-) zgłoszone dzień przed świętami...a już dziś poprawione :-)
dziękować :-)

"wszystko się kiedyś kończy......."

3

Trzeba jeszcze dodać, że po tej zmianie nie będzie działał Foxowy MasterDOS 1.5 (zdaje się też "korzysta" z tej wady Karinki, tj. trwałego zajmowania strony D1). Chyba wystarczyłoby dodać wybieranie urządzenia 7 przed operacjami dyskowymi, żeby ruszył.

4

a który wsad do epromu? bo było ich z dziesięć, ja już się pogubiłem...

5

Wsad dowolny choć testowałem na wersji 1.2 (WD1772)
BTW. Ja znam trzy wsady, chętnie bym obejrzał pozostałe siedem, podeślesz ?

6

Tu masz (po zalogowaniu widać załączniki) ostatnie poprawne romy :)
http://www.atari.org.pl/forum/viewtopic … 60#p147660

Mam też nadzieje ze draco poprawi dwie rzeczy w sofcie ide+ :)
a) po włączeniu w menu Uspeed'a .. nie widać pod sdx napędów karinki
b) przy odpalaniu loadera z menu nie widać tak samo żadnych napędów w/w interfejsu.

"wszystko się kiedyś kończy......."

7

Ale dalej tam widzę tylko 3 romy ;)

8

może bezrobotny powykupywał z allegro wszystkie karinki (jak tomsy) i pozgrywał zawartość romów .... no i ma ich 10 :-)

"wszystko się kiedyś kończy......."

9

no może przesadziłem z tymi 10

Post's attachments

karin_rom.zip 4.83 kb, liczba pobrań: 10 (od 2012-04-10) 

wd1772_wd1770.zip 18.69 kb, liczba pobrań: 11 (od 2012-04-10) 

Tylko zalogowani mogą pobierać załączniki.

10

Czyli podsumujmy co mamy:
1. Wersja 1.0
2. Wersja 1.2 dla WD1772 z kodem błędu 144
3. Wersja 1.2 dla WD1772 z kodem błędu 253
4. Wersja 1.2 dla WD1770 (też 253)
Dochodzą do tego dwie wersje z poprawkami Draco (tj. spaczowane pkt. 2 i 4)

11

Czy ktoś zmierzył długość (ns) impulsu generowanego przez LS123 w Karince i może podać tę wartość? Z baaardzo przybliżonych odczytów wykresu w datasheet wychodzi mi ok. 200ns przy 1k8 i 180pF.

12

Jedyna znana mi osoba która ma karinke (i chyab podane wartości RC przez ciebie) oraz odpowiedni sprzet to Candle :) tyle że musisz mu się wpisać w terminarz......

"wszystko się kiedyś kończy......."

13

Odnośnie karinki to zauważyłem jeszcze jedną rzecz.
Na starym wsadzie gal'a gdy miałem epromke w wersji 250ns przy wsadzonym IDE+ miałem czarny ekran. Dopiero zmiana na 200ns lub 120ns pomogła w uruchomieniu :-). A teraz wsadziłem znowu (na nowym wsadzie) i działa normalnie na tej 250ns :-)

"wszystko się kiedyś kończy......."

14

Zapomniałem wcześniej napisać, że Karinka musi mieć oczywiście spaczowany ROM by Draco, bo inaczej i tak nie będzie działać z innymi urządzeniami na szynie równoległej.

15

jer: 200ns to ok, 190-220ns jest ok
przykladowe wartosci: r=8k (3k3+4k7), c=22p

przechodze na tumiwisizm

16

Thx

17 Ostatnio edytowany przez stryker (2012-04-15 08:12:15)

Jer - uruchomiłeś swoja wersje plytki ?
Nieoceniony Trub dodał możliwość wyłączania karinki :-)
Nowa zawartość gala w pierwszym poście :)

"wszystko się kiedyś kończy......."

18

Pin 19 podłączony do masy wyłącza interfejs (patrz uaktualniony schemat). Jeżeli go zostawimy luzem albo podłączymy do VCC przez rezystor wtedy interfejs działa.

19

a ten SW1 to w końcu jak jest numerowany?

20 Ostatnio edytowany przez grzeniu (2012-04-18 13:50:28)

trub napisał/a:

Jeżeli go zostawimy luzem

Nigdy tak.

trub napisał/a:

albo podłączymy do VCC przez rezystor

Tylko tak.

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...

21

Owszem, zalecany sposób jest rezystor jak na schemacie, ale pomoc merytoryczna stwierdził, że bez niego w praktyce się obejdzie :)