Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980

p.kaczmarek2 31 Jan 2021 22:22 2667 11
  • Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Witajcie moi drodzy
    Przedstawię tutaj wnętrze dwóch starych programowalnych klawiatur na PS/2 produkcji Gigatek, a dokładniej KB128A i KB980. Klawiatury te wyróżniają się tym, że można przypisać im dowolne kody do dowolnych przycisków i raczej nie są używane w normalnych domach. Te przedstawione tutaj pochodzą chyba ze stacji benzynowej, ale o tym później. Opisuję je tutaj dlatego, że lubię ogólnie stare sprzęty i myślę, że warto niektóre w ten sposób uwiecznić.

    Klawiatura Gigatek KB980
    Pierwsza z klawiatur to Gigatek KB980:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Przyciski "Dystr 1", "Flota Orlen", "UTA", "WZ RW", "Talon", "Szufl" mocno sugerują, gdzie mogła być używana.
    Klawiatura oprócz klasycznych diod LED ON/Num Lock/Caps Lock posiada również przełącznik z różnymi trybami, w tym PRG, czyli pewnie programowanie ról klawiszy:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Nie wiem co kryje się za tajemniczymi "REG" (register?), "MA1", "X", "Z" oraz "MA2" i "S". Sam przełącznik wygląda tak, jakby wymagał odpowiedniego kluczyka by go obracać.
    Spód:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Naklejka:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Podłączana jest poprzez złącze PS/2, to jeszcze nie te czasy co USB było tak popularne, a do tego komunikacja przez PS/2 jest prostsza:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980 Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Klawiaturę na próbę podłączyłem do starego komputera z systemem Windows XP (nie miałem akurat pod ręką mocniejszej "stacjonarki"):
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Po podłączeniu zapaliła się tylko dioda Power. Klawiatura nie działała bez restartu komputera.
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    To nie jest Plug And Play. Dopiero po restarcie komputera świeci się też "Ready/Setup":
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Klawiatura działa normalnie, można na niej pisać, itp. Ciekawa natomiast jest funkcja przycisków które normalnie nie są dostępne na klawiaturach. Wysyłają one sygnały jednoznaczne z kombinacjami normalnych klawiszy.
    Na przykład klawisz "Dystr 5":
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    skutkuje wklejeniem bieżącej daty w notatniku:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    a przecież jest to wykonywane skrótem "CTRL + F5", to jest operacja "Wstaw->Godzinę/Datę (krótki format)" z Notatnika:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Z pozostałymi klawiszami analogicznie. Po prostu wysyłają różne kombinacje, np. "F1" z wciśniętym Shift lub Ctrl.
    Ciekawy jest też klawisz "00":
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Wysyła on po prostu dwa znaki 0:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Teraz pora zajrzeć do środka. Trzeba jeszcze podkreślić, że te klawiatury mają z tyłu też złącza żeńskie PS/2, pewnie do programowania. Możliwe, że ich programowanie odbywa się za pomocą drugiej klawiatury - po prostu wysyła się jej drugą klawiaturą to co ma oznaczać dany przycisk i tak paruje się przycisk z funkcją:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Plomba Novitus (dostawca kas fiskalnych i podobnych urządzeń):
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    którą niestety trzeba było zerwać:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Zdejmowanie pokrywy:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Na wierzchu jest duża płyta z klawiszami i diodami LED:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Na spodzie jest drugie PCB z układami scalonymi i złączami:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Rezonator kwarcowy 24MHz, podłączony jest do głównego układu kontrolera, ROM-0314L. Nazwa sugerowałaby pamięć (Read Only Memory?), ale raczej to może być jakiś mikrokontroler, pewnie programowalny tylko jednokrotnie przy produkcji. Ewentualnie układ dedykowany specjalnie do klawiatury.
    Obok mamy układy z rodziny 74HC, a dokładniej dwa 74HC138D, jeden 74HC148 i jeden 74HC04D. Mamy też pamięć 24LC25:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Od razu rzuca się w oczy duża ilość rezystorów drabinkowych o kodach 103, czyli 10kΩ.
    Do samej klawiatury podłączone są dwa układy 74HC138, czyli tzw. "3 TO 8 LINE DECODER DEMULTIPLEXER". Pewnie służą do skanowania poszczególnych wierszy lub kolumn matrycy klawiszy.
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    74HC138 posiada trzy piny wejścia binarnego (A, B i C) które określają stan na jego ośmiu pinach wyjściowych. Każda liczba binarna na jego wejściu odpowiada zgaszeniu pojedynczego bita na wyjściu, pozostałe są zapalone. Dobrze obrazuje to tabela prawdy:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    74HC138 wspiera też łączenie kilku układów tego typu, tutaj połączone są dwa.
    24LC25 to pamięć EEPROM o rozmiarze 2Kbit, komunikacja z nią odbywa się poprzez I2C. To pewnie ona przechowuje bieżącą konfigurację klawiszy.
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Pojedynczy 74HC148 tutaj pełni rolę podobną do 74HC138, tyle że odwrotną.
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Jest to konwerter "8-LINE TO 3-LINE ENCODER", czyli odczytuje 8 linii klawiatury i przekazuje rezultat tylko na 3 linie sygnałowe. Oto jego tabela prawdy:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Zostaje jeszcze omówić 74HC04D - ten układ zawiera bramki NOT, ale dodatkowo może też służyć przy konwersji poziomów logicznych:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Jego schemat logiki:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Z drugiej strony płytki nic ciekawego nie ma:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Warto zwrócić uwagę na złącze służące do programowania klawiatury:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Teraz przyjrzymy się samej matrycy z klawiszami:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Wyraźnie widać podział na wiersze i kolumny.
    Przełącznik wielopozycyjny:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Wnętrze przełącznika, widać poszczególne sygnały. W razie problemów warto przemyć to wnętrze np. alkoholem IPA, tak jak z potencjometrami:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Rama przednia:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Wyjęta klawiatura:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Diody określające stan klawiatury (np. czy włączony jest Caps Lock) oraz buzzer (na PCB podpisany BZ1):
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980

    Klawiatura Gigatek KB128A
    Druga z klawiatur to Gigatek KB128A:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Niestety jednego przycisku brakuje.
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Spód klawiatury:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Naklejka:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Po podłączeniu do komputera zapala się kontrolka:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Ta klawiatura też działa normalnie z moim komputerem i też niektóre klawisze wysyłają dziwne kombinacje, takie jak np. CTRL + F5.
    Złącze do programowania tutaj jest z lewej strony i tym razem nie jest to PS/2:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Wnętrze:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Przełącznik wielopozycyjny do konfiguracji:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Rama i przełącznik wielopozycyjny:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Klawiatura z płytką:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Złącza są podpisane; przy złączach są drabinki rezystorowe:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Na zdjęciu widać pojedynczy układ HD74LS04P w obudowie DIP, czyli bramki NOT:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Dalej jest układ wyglądający na kontroler całości:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Nalepki nie odklejałem, ale z powiązanego źródła wiem, że może to być P87C511.
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Obok jest pamięć 4Kb EEPROM 93C66A produkcji Atmel:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Pewnie przechowuje ona bieżące role klawiszy.
    Tutaj też są układy 74HC138, a dokładniej HD74HC138P. Ich rola jest taka sama jak w przypadku pierwszej klawiatury.
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Czyli obsługa matrycy klawiszy.
    Mamy jeszcze 3 diody które określają stan klawiatury (czy jest włączona, czy Caps Lock jest aktywny, czy Num Lock jest aktywny):
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980

    Dokumentacja, manual programowania, noty katalogowe
    W internecie znalazłem szczątkowe informacje na temat tych klawiatur. W przypadku KB980 znalazłem jedną stronę z katalogu:
    http://cardposeurope.com/data/pos/CardPOS_KB980.pdf
    CardPOS_K..80.pdf Download (543.88 kB)
    można wyczytać tam, że była też wersja z czytnikiem kart magnetycznych.
    Znalazłem też ofertę sprzedaży podobnej klawiatury, ale cena jest dość wysoka:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Quote:

    Multifunctional, fully programmable modular membrane keyboard with 16x8 Matrix Key Layout. For professional commercial use, e.g. in Point-of-Service (POS).

    Main Features:
    - Free programmable keyboard Matrix
    - 128 Key Matrix Membrane Keyboard
    - Power Consumption typical 15mA
    - Available with several Controllers or without controller to connect to other MID range keyboard with a controller.
    - Available in Ivory or Black
    - 322mm (W) x 210mm (D) x 43mm (H)

    Oraz znalazłem temat poświęcony KB128, gdzie ktoś podjął się małej restoracji tej klawiatury:
    https://deskthority.net/viewtopic.php?t=21076
    Wersja osoby z tematu powyżej była nieco bogatsza w środku niż moja i nawet miała w zestawie kluczyk.
    Dostępna jest również instrukcja programowania. Niestety jest ona w języku niemieckim:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Das KB-128....2.1NP.pdf Download (15.4 kB)
    https://docplayer.org/15591199-Das-kb-128-pos-keyboard-benutzerhandbuch-version-2-2-1np.html
    Noty katalogowe układów z klawiatury:
    74HC13..pdf Download (135.44 kB) 74HC04.pdf Download (237.69 kB)
    74hc14..pdf Download (1.06 MB) 24LC25.pdf Download (517.05 kB)
    93C66A.pdf Download (405.32 kB)
    Schematów jakichkolwiek brak.

    Zapowiedź kolejnego teardown
    Wkrótce do tego działu chcę dać opis nieco ciekawszego sprzętu, lecz równie starego i chyba nieco powiązanego z tym co pokazałem teraz:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    PCD2, PCD7.D81 produkcji SAIA.

    Podsumowanie
    Obie klawiatury zbudowane są w podobny sposób. O dziwo ich wnętrza są dość bogate. W środku osobno mamy główny układ kontrolera (pewnie programowany jednokrotnie), osobno pamięć EEPROM z konfiguracją klawiszy (z interfejsem I2C), osobno po kilka układów z serii 74HC służących do ułatwienia skanowania matrycy klawiszy (multiplexery i demultiplexery, pozwalają zmniejszyć ilość niezbędnych wyjść głównego kontrolera do obsługi klawiatury). Pierwsza z klawiatur ma układy scalone zamontowane powierzchniowo, druga przewlekanie.
    A teraz pytanie do Was - co radzicie mi z tymi klawiaturami zrobić? Czy lepiej tylko wyczyścić i odświeżyć, ale nie ruszać elektroniki, czy może jeszcze dodatkowo podmienić część wnętrza i przerobić tak by były na USB?

    Cool! Ranking DIY
    [30.03.2021, darmowy webinar] Nowoczesna diagnostyka maszyn, monitorowanie i przewidywanie awarii. Zarejestruj się
    About Author
  • MetalWorkMetalWork
  • #4
    osnapus
    Level 19  
    Czy to dodatkowe złącze PS/2, które jak sugerujesz jest do programowania nie służy też przypadkiem do podłączenia czytnika kodów kreskowych?
  • MetalWorkMetalWork
  • #5
    zgierzman
    Level 28  
    p.kaczmarek2 wrote:
    ROM-0314L. Nazwa sugerowałaby pamięć (Read Only Memory?), ale raczej to może być jakiś mikrokontroler


    Odklej naklejkę, to się przekonasz co to za układ. Napis na naklejce określa zapewne kod firmwareu tam wgranego.
  • #6
    zjo
    Level 26  
    Quote:
    Nie wiem co kryje się za tajemniczymi "REG" (register?), "MA1", "X", "Z" oraz "MA2" i "S". Sam przełącznik wygląda tak, jakby wymagał odpowiedniego kluczyka by go obracać.

    Standardowa stacyjka wyboru pracy urządzenia fiskalnego, w tym przypadku raczej uruchamiająca określone moduły oprogramowania umożliwiające wykonywanie określonych operacji na drukarce fiskalnej. REG - rejestracja sprzedaży, X - raporty podglądowe, Z - raporty zerujące (w tym dobowy), S - pozycja serwisowa. MA1 i MA2, drogą selekcji - opcje umożliwiające konfigurowanie.
    A, kluczyków był na ogół zestaw, o różnych wycięciach, umożliwiających dotarcie do różnych położeń stacyjki, zależnie od poziomu uprawnień obsługującego.
  • #7
    gemiel
    Level 23  
    Wyciągnąłem moją klawiaturę (GIGATEK K128A) z pudełka i zrobiłem kilka zdjęć:
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980 Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980 Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980 Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980 Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980 Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980 Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980 Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980 Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980
    Stare programowalne klawiatury sklepowe PS/2 Gigatek KB128A i KB980

    Zeskanowałem instrukcję. Niestety skaner HP nie działa prawidłowo po wycofaniu Flash Playera i mogę tworzyć tylko pojedyncze strony.
    Dołączam też oprogramowanie pod DOS z dyskietki.
    Kluczyki w komplecie są różne, jak wcześniej już wspomniano, dają możliwość dostępu do poszczególnych funkcji.
    W zestawie jest przejściówka DIN na PS2 oraz zapasowe klawisze i przezroczyste nakładki na nie.
  • #8
    Galareta
    Level 22  
    Świetna klawiatura skrótów do eagle czy innego kicada;) Ciekawe czy da się to kupić gdzieś jeszcze w rozsądnej cenie? Były mniejsze trochę?
  • #9
    zjo
    Level 26  
    Quote:
    Ciekawe czy da się to kupić gdzieś jeszcze w rozsądnej cenie? Były mniejsze trochę?

    Da się i są.
    https://www.elzab.com.pl/pl/akcesoria-i-dodat...enie-dodatkowe/klawiatura-programowalna/kb-78
    Chyba nawet mam w firmie jedną. Postawiłem klientowi stanowiska sprzedaży na takich, pracowały ładnych kilka lat naprawdę konkretnie eksploatowane (duży spożywczy), dopóki nie przeszedłem na ekrany dotykowe.
  • #10
    jestam
    Automation specialist
    p.kaczmarek2 wrote:
    Wkrótce do tego działu chcę dać opis nieco ciekawszego sprzętu, lecz równie starego i chyba nieco powiązanego z tym co pokazałem teraz:
    PCD2, PCD7.D81 produkcji SAIA.


    Te urządzenia nie mają nic wspólnego z klawiaturami ;-)

    To sterownik PLC (na górze po lewej) z kasetą na moduły I/O. Sprzęt do dzisiaj pracujący w wielu instalacjach, kompatybilny z obecną generacją PLC tego producenta, da się to zaprogramować aktualnym oprogramowaniem PG5. Wystarczy zrobić kabelek RS232 wg dokumentacji i można tego używać zgodnie z przeznaczeniem. Przy odrobinie szczęścia podziała kolejne 20 lat.

    Jednostka centralna jest zbudowana z dwóch PCB - na górze procesor, pamięci itd., pod spodem płytka taka jak w kasecie rozszerzeń. Górna płytka jest przykręcona wkrętami do wsporników z tworzywa sztucznego, które po tylu latach prawdopodobnie połamią się przy próbie odkręcenia wkrętów.

    Panel PCD7.D8x to już zabytek informatyki :-)
    To klawiatura i wyświetlacz kontrolowane przez port szeregowy.
  • #11
    zgierzman
    Level 28  
    jestam wrote:
    Panel PCD7.D8x to już zabytek informatyki :-)
    To klawiatura i wyświetlacz kontrolowane przez port szeregowy.


    W tym wyświetlaczu brak wyświetlacza. Nawet na tym (nie najlepszej rozdzielczości) zdjęciu przez okienko widać PCB, coś jakby rezystory drabinkowe i odstawkę DIL.
    Ale omówienie konstrukcji kart I/O może kogoś zainteresować. Lewa górna to z pewnością DO, ale kolejne? Dwie dolne lewe, te z transoptorami, to pewnie DI...
    Jeśli autor szczegółowo omówi ich konstrukcję, to może być ciekawe...
  • #12
    jestam
    Automation specialist
    Na zdjęciu są moduły: wyjść przekaźnikowych A250, izolowanych wejść cyfrowych E610, wejść analogowych 0-20mA W210 oraz wyjść analogowych W410.

    W dokumentacji https://sbc-support.com/uploads/tx_srcproducts/26-737_EN_Manual_PCD1-PCD2_01.pdf jest sporo szczegółów, w tym uproszczone schematy i rozmieszczenie elementów na PCB.

    Pod pokrywą jednostki centralnej zapewne jest kolejne 8 modułów.

    Wyświetlacz bez wyświetlacza - cóż, ten egzemplarz jest niekompletny.