Autor Wątek: Interfejs OUT  (Przeczytany 10507 razy)

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Interfejs OUT
« dnia: 2017.02.19, 19:53:42 »
Chciałbym wykonać interfejs do sterowania urządzeniami zewnętrznymi.
Na początek niech to będzie 8 ledów. (1 port 8 bitowy)

Proszę więc o pomoc w jego zaprojektowaniu.

Wydaje mi się że do tego dobry by był układ 74ls259, do tego dekoder adresu.

No właśnie jaki to może być adres, powinien, żeby nie było kolizji.

Jak podłączyć sygnały sterujące.

Bardzo proszę o wsparcie w realizacji zamierzenia.

ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

zaxon

  • *****
  • Wiadomości: 4693
Odp: Interfejs OUT
« Odpowiedź #1 dnia: 2017.02.19, 20:05:28 »
Siedem kilo smalcu,gesich jajek kopa,zeby moc to polknac tegiego trza chlopa. GG 3456993

nietoperz

  • ****
  • Wiadomości: 400
Odp: Interfejs OUT
« Odpowiedź #2 dnia: 2017.02.19, 20:10:00 »
'259 nie nada się, '574 czy '374 jak najbardziej. A jak zaprojektować dekoder to popatrz na schemat AY-ka do Spectruma. Generalnie musisz tak zrobić logikę, że gdy adres jest ok i nIORQ oraz nWR w stanie niskim to wygenerujesz narastające zbocze na wejściu zegarowym flip-flopa.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Interfejs OUT
« Odpowiedź #3 dnia: 2017.02.19, 20:14:19 »
To ma być tylko wyjście więc raczej 8255 nie.

Coś spróbuje jutro namalować i przedstawie do oceny.

Dzięki za sugestie.
ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Interfejs OUT
« Odpowiedź #4 dnia: 2017.02.19, 20:25:04 »
Oglądam datasheet scalaka 374 i zastanawiam się
skąd wziąść dla niego sygnał CLK.
 
To ma być Clock z procesora, czy jakiś własny dla niego,
tak jak w Ay.
ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

nietoperz

  • ****
  • Wiadomości: 400
Odp: Interfejs OUT
« Odpowiedź #5 dnia: 2017.02.19, 20:29:36 »
Zapomniałem jeszcze dodać, że sprawdzać też nM1 = 1 aby nie uaktywnić układu jak cpu przyjmuje przerwanie.

Ten '259 też w zasadze może być jeżeli chcesz osiągnąć, że każdy bit jest pod innym adresem (czyli jak bit banding area w niektórych mikrokontrolerach).

CLK wygeneruje logika jak będą spełnione warunki do zapisu do portu. Zapomnij, że nazywa się clock - niech będzie write_pos_edge ;)

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Interfejs OUT
« Odpowiedź #6 dnia: 2017.02.19, 21:48:28 »
To ma być tylko wyjście więc raczej 8255 nie.
Raczej tak. Jest/był stosowany w tym celu odkąd pamiętam.
Zaxon dobrze radzi.
I zawsze lepiej mieć trzy bramy i nie wykorzystać, niż jedną i potem kombinować.
« Ostatnia zmiana: 2017.02.19, 22:38:44 wysłana przez steev »
Machines should work. People should think.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Interfejs OUT
« Odpowiedź #7 dnia: 2017.02.19, 22:05:29 »
To ma byc prosty i tani interfejs.

Na 8255 tez byc może nadejdzie czas.
Zaczynam od prostych rzeczy.

ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Interfejs OUT
« Odpowiedź #8 dnia: 2017.02.19, 22:32:48 »
Możesz jeszcze użyć Z80 PIO. Proste i względnie tanie...
Machines should work. People should think.

tdu

  • *****
  • Wiadomości: 926
  • Miejsce pobytu:
    Gdansk
    • Nasze Wędrowanie
Odp: Interfejs OUT
« Odpowiedź #9 dnia: 2017.02.19, 22:45:52 »
A da sie to kupic?
374 kosztuje 1zl.

Chcesz pomoc, to rozwin temat.
Caly czas nie wiem jaki adres powinien byc dla takiego urzadzenia.

Moze nastepna wersja bedzie na czyms innym, na razie trzymam sie 374.
ZX81/ZX 48k/Zx48k+/ZX +2/ZX +2A/+3/TC2048/FDD3000/FDD5000/3"/3,5'/5,25'/Beta 48k Apina/D+/GP50s/DIVIDE CF/Masterface/Polbasic SamCoupe QL CPC6128/N100 MSX-SVI738  MSX2-VG8235

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Interfejs OUT
« Odpowiedź #10 dnia: 2017.02.19, 23:33:43 »
A da sie to kupic?
374 kosztuje 1zl.

Chcesz pomoc, to rozwin temat.
Caly czas nie wiem jaki adres powinien byc dla takiego urzadzenia.

Moze nastepna wersja bedzie na czyms innym, na razie trzymam sie 374.
Da się. Około 10zł.

Adres? Na ZX? Dowolny wolny. Serio.
Np. 0x73 (%0111_0011 )
Dekoder adresów na 74ls138 (6 wejść, akurat pasuje dla iorq, wr, a0,a2,a3,a7 ) i gotowe.
Coś w rodzaju tego


edit: lub 0x77 jeśli chcesz korzystać równocześnie z ZX Printer :)
« Ostatnia zmiana: 2017.02.19, 23:46:45 wysłana przez steev »
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Interfejs OUT
« Odpowiedź #11 dnia: 2017.02.20, 00:20:25 »
Chciałbym wykonać interfejs do sterowania urządzeniami zewnętrznymi.
Na początek niech to będzie 8 ledów. (1 port 8 bitowy)

Skoro zbudowałeś ostatnio interfejs z AY, czemu nie wykorzystasz jego portu?

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Interfejs OUT
« Odpowiedź #12 dnia: 2017.02.20, 00:24:18 »
Bo 'trzynastka' ma zero portów zewnętrznych :)
« Ostatnia zmiana: 2017.02.20, 00:40:47 wysłana przez steev »
Machines should work. People should think.

KWF

  • *****
  • Wiadomości: 6838
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • PCBway
Odp: Interfejs OUT
« Odpowiedź #13 dnia: 2017.02.20, 00:29:19 »
Interfejs tdu jest na 10.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Interfejs OUT
« Odpowiedź #14 dnia: 2017.02.20, 00:39:54 »
A. Ostatnio tdu pytał o podłączanie 8913, więc założyłem że to na nim jest zrobiony.
W takim razie faktycznie - dwa porty tylko czekają na podłączenie...
Machines should work. People should think.