Autor Wątek: Budowa interfejsu Kempston na 74LS365  (Przeczytany 5986 razy)

marcepan2000

  • *
  • Wiadomości: 47
Budowa interfejsu Kempston na 74LS365
« dnia: 2014.11.20, 21:40:17 »
Witam,
Mam aktualnie troche wolnego czasy wiec postanowilem rozkrecic zx48 i wlutowac mu do srodka interfejs kempston. Mialem pod reka 74ls365 wiec postanowilem ze zrobie cos takiego: http://mdfs.net/Info/Comp/Spectrum/Circuits/Joy2IC.gif
No i cos nie gra. Polaczenia sa ok ale kierunki zachowuja sie dziwnie. Program w basicu zwraca mi z in31 jakies dziwne stany. Ktos kiedys montowal taki interfejs?
Pozdrawiam

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #1 dnia: 2014.11.20, 21:48:50 »
A mógłbyś zaprezentować dokładny schemat, jak to zmontowałeś? Może pomieszałeś piny któregoś scalaka?

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #2 dnia: 2014.11.20, 22:06:02 »
'common' joya do +5?
Powinien iść do masy...
http://8bit.yarek.pl/hardware/zx.joystick/kjschem.gif
Machines should work. People should think.

marcepan2000

  • *
  • Wiadomości: 47
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #3 dnia: 2014.11.20, 22:09:07 »
Na zdjeciu nic nie zobaczysz bo wszystko zmontowane.
Polaczenia sprawdzalem 3 razy. W zasadzie wszystko jest proste

Z plyty glownej:
A5 - 74LS32 pin 1
A6 - 74LS32 pin 2
A7 - 74LS32 pin 4
RD - 74LS32 pin 5

IORQ - 74LS365 pin 1
D0 - 74LS365 pin 3 (Y0)
D1 - 74LS365 pin 5 (Y1)
D2 - 74LS365 pin 7 (Y2)
D3 - 74LS365 pin 9 (Y3)
D4 - 74LS365 pin 11 (Y4)
D5 - 74LS365 pin 13 (Y5)

logiczny wynik z LS32 - 74LS365 pin 15

Joy podlaczony do
A0 - 74LS365 pin 2 (prawo, pin 4 w gniezdzie joya)
A1 - 74LS365 pin 4 (lewo, pin 3 w gniezdzie joya)
A2 - 74LS365 pin 6 (dol, pin 2 w gniezdzie joya)
A3 - 74LS365 pin 10 (gora, pin 1 w gniezdzie joya)
A4 - 74LS365 pin 12 (fire, pin 6 w gniezdzie joya)

Co myslisz?


marcepan2000

  • *
  • Wiadomości: 47
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #4 dnia: 2014.11.20, 22:12:05 »
>steev
:) ta czesc ukladu oczywiscie pominalem
do gniazda joya doprowadzilem tylko mase
mam joystick bez zadnych autofire wiec 5v nie podlaczalem wogole

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #5 dnia: 2014.11.20, 22:20:28 »
Czy pod common podłączysz masę, czy +5V - wpływa na odczytywane dane (negacja).
A z bitami D7-D6 nic nie robisz, zbierają sobie radośnie zakłócenia...
A właściwie wszystkie bity je zbierają, jak akurat nie będą zwarte do common. Brak jest pull-upów (o ile common to masa, bo przy +5V byłyby potrzebne pull-downy).
Jaką dostajesz wartość IN 31 przy braku aktywności joysticka?

marcepan2000

  • *
  • Wiadomości: 47
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #6 dnia: 2014.11.20, 22:39:20 »
dostaje jakies zmieniajace sie stany na IN31 jak nie ruszam joyem
mozesz mi wyjasnic o co chodzi z tym common? da sie wogole uruchomic to ustrojstwo? dlaczego w wiekszosci interfejsow dekodowanie na ls32 jest z Ax,IORQ,RD a tutaj z A5,A6 i A7?
W porownaniu z tym pierwotnym schematem - nie podlaczylem D5 do pinu 7 gniazda db9 (wydalo mi sie to dziwne bo tam sie podlacza 5V)
« Ostatnia zmiana: 2014.11.20, 22:48:46 wysłana przez marcepan2000 »

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #7 dnia: 2014.11.20, 22:46:44 »
Dekodowaniem się nie przejmuj. Teoretycznie im więcej linii adresowych uczestniczy w dekodowaniu, tym mniej potencjalnych kolizji z innymi urządzeniami.
Common to linia, do której zwierasz kierunki i fire w joysticku. Jak zwierasz do plusa, to dane idą "na wprost", jak zwierasz do masy - muszą zostać zanegowane. Układ LS365 nie neguje, więc musisz zwierać do plusa (5V). Schemat ze strony Yarka używa układu LS240, który wprowadza negację, więc jest zwieranie do masy.
Schemat, którego użyłeś, jest całkowicie do niczego. Możesz uratować sytuację podłączając common do +5V, wstawiając pull-downy (rezystory rzędu 1 kiloom) między masą a D0-D5 na LS365 (czyli na wejściu układu, a nie do szyny danych komputera). Ale i tak nie masz kontroli nad bitami D6 i D7, które będą radośnie wariować.

marcepan2000

  • *
  • Wiadomości: 47
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #8 dnia: 2014.11.20, 22:57:14 »
Mam nadzieje ze gry olewaja dane z d6 i d7 wiec sprobuje sie ratowac.
Czyli jesli dobrze rozumiem mam podac 5V na pin nr 8 gniazda db9? Bo przeciez joysticki zwieraja chyba kierunki do masy (pinu 8 ). Jesli tak to co bedzie jak podlacze joystick z np autofirem?

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #9 dnia: 2014.11.20, 22:59:39 »
Nie podłączysz wtedy joysticka z autofire. Jest to m.in. "choroba" Timexów.
Dlatego lepiej, jakbyś zrobił interfejs ze schematu Yarka.

marcepan2000

  • *
  • Wiadomości: 47
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #10 dnia: 2014.11.20, 23:03:22 »
chyba zrobie jak radzisz. zostawie zxa rozkreconego a jutro zrobie runde po sklepach w poszukiwaniu 74ls240. dzieki za pomoc

marcepan2000

  • *
  • Wiadomości: 47
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #11 dnia: 2014.11.21, 19:17:08 »
Jednak odpuscilem zmiane scalaka :) . Tak jak radziles dolozylem 6 rezystorow i dalem 5v do common. Wszystko smiga. Gniazdo db9 zamontowalem w miejscu wywalonego modulatora, dorobilem reset i w ten sposob zlozylem zxa ktory lezal rozbebeszony 8 miesiecy.  Mam teraz prawie Timexa 2048 (ktorego kiedys posiadalem).

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Budowa interfejsu Kempston na 74LS365
« Odpowiedź #12 dnia: 2014.11.21, 19:53:37 »
Fajnie, uparciuchu :)