forum speccy.pl

Komputery z Z80 => ZX81 => Wątek zaczęty przez: tEDDYbOAR w 2020.01.29, 23:09:27

Tytuł: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.01.29, 23:09:27
Dzisiaj żeby "siedzenie" nie przyrosło mi do stanowiska montażowego postanowiłem "ulepić" kolejny interfejs, którego mi brakowało :)

Ponieważ podczas przekopywania się nie znalazłem żadnego projektu interfejsu, który spełniałby moje oczekiwania na tapete wziełem najciekawszy z wielu interfejsów dedykowanych do "gumiaka" - https://www.avray.ru/ru/zx-spectrum-ps2-keyboard/

Interfejs bazuje na mikrokontrolerze ATMEGA 328P taktowanym kwarcem 24MHz i jest interfejsem przelotowym.
Zasilanie interfejsu, aby nie obciążać regulatora 7805 komputera, jest regulowane z magistrali 9V przy użyciu regulatora AMS1117-5.0
Brakujący sygnał portu klawiatury $FE wygenerowałem przy użyciu 3 wejściowej bramki OR SN74LVC1G332, bo 74HC32 zajmował za dużo miejsca.

Płytka gotowa i zamówiona. Teraz zostało mi tylko przepisanie tablicy klawiatury z ZX48 do ZX81 - o postępach będę informował na bieżąco :)
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: KWF w 2020.01.30, 00:00:06
Nie próżnujesz :) PS/2 dedykowanego do Zeddiego jeszcze nie widziałem, wiec moim zdaniem przyda się taki gadżet.

Z tymi zabawkami idealnie zdążysz na coroczne spotkanie ZX Teamu pod koniec marca :).
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: Maryjan w 2020.01.30, 00:08:49
Fajne.
Faktycznie, do ZX 81 takiego gadżetu nie było.
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.01.30, 13:48:55
Następne interfejsy będą szybciej :)
Trochę czasu mi zeszło na rysowanie bibliotek złącz krawędziowych :P

Zastanawiałem się nad rozwiązaniem typu "PCI riser" - pozioma karta przelotowa z 4-5 gniazdami IDC 44 pin, do których wpinamy pionowo dedykowane karty rozszerzeń typu RAM, PSG, PS2, ZX-SD2IEC, etc
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: Maryjan w 2020.01.30, 14:02:28
Rozumiem, że z możliwością osobnego zasilenia.
Bo jak fejsy zaczną ciągnąć prąd z ZX 81-ki, to raczej długo całość nie popracuje.
Ale pomysł ciekawy.
Jeden kolega z forum zrobił taki "riser" dla ZX Spectrum i całkiem fajnie mu to działa.
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.01.30, 14:27:06
Myślałem o tym żeby riser całkowicie zastępował zasilacz ZX81 poprzez "wstrzykiwanie" zasilania linią 9V, limitowanym do 1A diodą prostowniczą.
Oprócz tego włącznik zasilania i zabezpieczenia - szybki PTC i dioda na wypadek podłączenia zasilacza o odwrotnej polaryzacji.
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: Maryjan w 2020.01.30, 15:14:16
Takie rozwiązanie zastosowałem w moim klonie Opus Discovery.
ZX Spectrum jest tam zasilany przez interface.
Problemem mogą być klony, gdyż nie każdy ma aktywny na złączu krawędziowym pin zasilania 9V.
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.01.30, 15:25:43
Czyli musi być jumper albo toggle-switch do rozłączenia obu linii zasilania :)

Właśnie zerknęłem na schematy klonów i tam najczęściej 9V i 5V są zwarte, ale też jest misz-masz na złączu krawędziowym.
Niech się martwią właściciele klonów :P
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: KWF w 2020.01.30, 15:29:07
Zastanawiałem się nad rozwiązaniem typu "PCI riser" - pozioma karta przelotowa z 4-5 gniazdami IDC 44 pin, do których wpinamy pionowo dedykowane karty rozszerzeń typu RAM, PSG, PS2, ZX-SD2IEC, etc

Takie rozwiazanie od lat stosuje ZX Team w swoich interfejsach:
(http://www.fischerkai.de/zxteam/bus.gif)

Jest to ich standard od poznych lat 90tych.

http://www.fischerkai.de/zxteam/treib_e.htm

Poszukaj pod haslem: ZX81XT

https://www.sellmyretro.com/uploaded/img/2738_X81XT_DOC_ee02.pdf
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: KWF w 2020.01.30, 15:31:03
Myślałem o tym żeby riser całkowicie zastępował zasilacz ZX81 poprzez "wstrzykiwanie" zasilania linią 9V, limitowanym do 1A diodą prostowniczą.
Oprócz tego włącznik zasilania i zabezpieczenia - szybki PTC i dioda na wypadek podłączenia zasilacza o odwrotnej polaryzacji.

Kombinujesz ;) mostek Graetza 1A i po sprawie.


Właśnie zerknęłem na schematy klonów i tam najczęściej 9V i 5V są zwarte, ale też jest misz-masz na złączu krawędziowym.
Niech się martwią właściciele klonów :P

Schematy klonow, ktorych, Mistrel, ZX97 czy cos jeszcze innego? Oryginalny ZX81 ma dwa napiecia na zlaczu krawdziowym: +9V z zasilacza i +5V ze stabilizatora.

Nie ma powodow aby nie zasilac Zeddiego przez zlacze krawedziowe linie +5V. Cale flaczki sa zasilane tylko i wylacznie z +5V i "zra" jakies 450-550mA.
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.01.30, 15:55:36
Mostek prostowniczy też może być ale z PTC 16-33V za mostkiem, bo zaraz znajdzie się "artysta" który podłączy tam faze ze ściany :D
Jak pracowałem w ARTS-net mieliśmy strone z fotkami instalacji wifi i ta która utkwiła mi najbardziej w pamięci to 220V po skrętce do zasilacza AP

ZX81+35 ma "mielno" na złączu - zamówiłem sobie 10 płytek do zabawy

Wstrzykiwać chciałem tylko 9V zasilacza, 5V nie zamierzałem bo to beż sensu :P Polemizowałem tylko o odcianaczu obu linii zasilania na riser'ze

Tak, o takie cuś jak ZX81XT mi chodzi tylko nie z tym długim 96 pinowym złączem - zwykły pinheader
Przyda mi się przy projektowaniu poszczególnych "klocków" przed finalnymi ich hybrydami

Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: KWF w 2020.01.30, 16:03:35
Daj spokoj z tym 230V, dlaczego nie 400V od razu. Przeciw "sprawnym" inaczej nie da sie bronic. A po skretce 230V, to nic niezwyklego, przeciez izolacja tego przewodu wytrzymuje duzo wiecej (chyba jest wykonywana na 300/500V, ale musialbym sprawdzic karte katalogowa). Sam po skretkach i przewodach 0.5/0.8mm puszczam 110Vdc na codzien, co prawda plywaja tam miliampery.

Akurat wstrzykiwanie +5V przez zlacze ma sens, w przypadku ZX81. Stabilizator w nim potrafi parzyc a ULA (szczegolnie ta z pierwszej serii) doklada swoje. 7805 dostaje na palnik, bo musi rozproszyc ok 3.0-3.5W energii. Wyrzucenie obciazenia stabilizatora schlodzi Zeddiego dosc znacznie. Pamietaj, ze wiekszosc uszkodzen ULA w ZX81 jest z powodow jej przegrzania.

Tak na marginesie, zamiennik ULA na CPLD (XC9572XL), potrwafi wciagnac prawie 150mA i tez swoja temperaturke osiaga.

Z zasilacza oryginalnego wiele nie pociagniesz poza samym Zeddim, np. drukarki ZX Printer nie puscisz. Oryginalny zasilacz dawal 700mA przy 9V, dlatego z drukarka byl dodawany inny zasilacz 9V/1.2A.
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: KWF w 2020.01.30, 16:17:38
Zastanawiałem się nad rozwiązaniem typu "PCI riser" - pozioma karta przelotowa z 4-5 gniazdami IDC 44 pin, do których wpinamy pionowo dedykowane karty rozszerzeń typu RAM, PSG, PS2, ZX-SD2IEC, etc

A co z kolizjami na liniach danych i przeciazeniem Z80? Rozwiazanie z rezystorami, nie jest najszczesliszym pomyslem i bez buforow moze byc ciezko.
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.01.30, 16:40:56
Riser to była mój pomysła na przyspieszenie developmentu :P
Linie można pobuforować, ale riser z 4 kartami nie powinien stwarzać większych problemów

Tam było POE (LAN i 220V w tym samym kablu +/- 20metrów) i w puszce zasilacz transformatorowy do AP'ka. O braku jakiegokolwiek injectora nie wspomnę :)

Najlepszym lekarstwem na 7805 jest takie cuś https://eu.mouser.com/ProductDetail/495-TSR-1-2450

ULA na CPLD ma pobór, bo regulator 3V3 tyle żre, a XILINX się grzeje jak każdy, w którym operujesz na sygnale zegarowym - XC95144XL w EasyFlash 3 potrafi się wylutować jak użyto pasty zgodnej z normami ROHS :D

Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: KWF w 2020.01.30, 17:01:54
Development:

(https://k1.spdns.de/Vintage/Sinclair/82/Doityourself/Pera's%20Specci%20in%20good%20working%20condition.jpg)

(http://www.jupiter-ace.co.uk/graphics/hardware/DeepThought/Ace-and-DeepThought.jpg)
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: damik w 2020.01.30, 20:47:17
Istotnie świetne rozwiązanie, aż się dziwię że nikt na to wcześniej nie wpadł, biorąc pod uwagę jakość oryginalnej klawiatury ZX81 ;)

Chętnie bym przytulił jedno takie puste PCB do tego :D
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.01.30, 21:20:02
Po przetestowaniu płytki gerbery i firmware wyląduje na moim publicznym githubie
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.01.31, 23:28:58
Znalazłem fajne narzędzia w temacie custom'owych klawiatur :)

W dosłownie 15 minut zaprojektowałem klawiature do ZX81

Edytor layoutu: http://www.keyboard-layout-editor.com

Konwerter plików json edytora do KiCAD'a: http://kbpcb.mrkeebs.com

Ponieważ nie lubie KiCAD'a, może dlatego, że nie chce mi się przesiadać z Eagle'a i rębać od nowa wszystkich moich bibliotek.
Wystarczy, że zaimportuje sobie gerbery KiCAD'a do Eagle'a i klawiatura gotowa :P

Efekt zacny i nie trzeba się martwić o to czy keycap'y nie będą trzeć o siebie i czy stabilizatory klawiszy większych od 1U siedzą na miejscu. Zresztą oceńcie sami :)
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: damik w 2020.01.31, 23:54:46
Wszystko to wygląda bardzo dobrze, ale gdzie i za jaką cenę można kupić odpowiednie przełączniki/switches jak i same klawisze/keycaps do tego projektu ?
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.02.01, 00:44:10
Wszystko to wygląda bardzo dobrze, ale gdzie i za jaką cenę można kupić odpowiednie przełączniki/switches jak i same klawisze/keycaps do tego projektu ?

Takie hobby :)  Jak wychodzi za drogo, jest tańsze - narkotyki :D

Zawsze można pogrzebać w śmietniku i znaleść dawce switchy i keycap'ów w formie starej klawiatury AT ALPS'a

Ja znalazłem dawce switchy i capów ALPS'a na węgierskim allegro za 350ft +/- 1EUR (kup teraz, nie żadna licytacja)
https://www.vatera.hu/billentyuzet-btc-model-5201-ps2-hu-2861790089.html
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: KWF w 2020.02.01, 05:21:10
Na Ali są odpowiedniki np. Cherry MX oraz do wyboru, do koloru gotowe zestawy klawiaszy do nich.
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.02.01, 12:12:43
Są  :) W edytorze można wybrać typ przełącznika i jego producenta, a konwerter wstawia w jego miejsce odpowiedni footprint.
Niemniej jednaj jak komuś się marzy mechaniczna klawiatura za 20zł opcją jest szaberplac i klawiatura-dawca od starego peceta.
Nawet jak 50% switchy na niej będzie zepsute to z reszty zbudujesz klawę do ZX81,  A jak Ci się trafi klawiatura z switchami na ramce to takową w edytorze też zaprojektujesz i większości miast znajdziesz firme z laserem lub CNC, która Ci ją wytnie w plexi albo dibondzie za grosze.
Potem wystarczy tylko polutować metodą kynarową matryce :)

Tutaj edytorek ramek, do którego wrzucamy dane RAW z edytora klawiatury: http://builder.swillkb.com
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: tEDDYbOAR w 2020.02.21, 15:45:40
Płytki nareszcie dotarły \o/

Testy dziś wieczorem jak poskładam :)
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: jackfinch w 2021.01.10, 01:23:45
Witam

Trochę czasu minęło od ostatniej odpowiedzi, chciałbym zapytać czy ten interfejs już poskładałeś (czy to już działa)?

Pozdrawiam
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: p.janowski w 2021.08.18, 22:33:58
https://forum.arduino.cc/t/arduino-interface-usb-keyboard-to-8x5-matrix-vintage-computer/312246  tu jeszcze coś znalazłem, może się przyda.
Tytuł: Odp: Interfejs klawiatury PS/2 dla ZX81
Wiadomość wysłana przez: PitMakot w 2022.05.12, 19:43:16
Chętnie bym takie coś zmajstrował.
Czy coś dzieje się dalej z tym interfacem?
Czy sprawa zamknięta?