Elektroda.pl
Elektroda.pl
X

Search our partners

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

Jak działa klawiatura??

25 Feb 2006 17:04 10499 14
  • Level 11  
    zastanawiał sie ktoś kiedyś jak działa klawiatura no bo tak przycisków na niej coniemiara a ten kabelek co z niej wychodzi ma tylko pare żył i z kąd niby komputer wie jaki ja guzik wcisnołem ?? jeśli by ktoś wiedział ja to działa i chciało by mu sie to tłumaczyć to był bym wdzięczny
    (prosił bym o łopatologiczyn sposób udzielania odpowiedzi):D
    Trendy 2021 w branży Internetu rzeczy [Webinar 02.07.2021, g.12.00]. Zarejestruj się za darmo
  • Farnell IoTFarnell IoT
  • Level 37  
    W klawiaturze jest kontroler zgodny z Intel 8042 i realizuje prosty program sprawdzania stanu przycisków.Wynik przesyła w opstaci szeregowej do komputera.Każdy klawisz ma swój kod i kontroler na płycie głównej który jest "zaszyty" w chipsecie odczytuje ten kod.Dzięki szeregowej transmisji danych o stanie klawiszy klawiatura jest podłączona 4 przewodami gdzie
    1.Masa
    2.+5V do zasilania
    3.Clock ,czyli zegar do synchronizacji
    4.Data ,czyli dane o naciskanych klawiszach
    http://www.hardwarebook.net/connector/userinput/keyboardpc5.html
  • Level 42  
    zasada jest prosta jest w niej wbudowana plytka ktora reaguje na dotykanie klawiszy i wszystko jest przesylane na komputer
  • Level 11  
    czyli tak jeśli dobrze zrozumiałem procesor w klawiaturze po wciśnięciu guzika generuje kod a potem ten kod wędruje po kabelku do komputera i on sobie poruwnuje co do niego przyszło i z tąd wie jaki guzik wcisnołem tak:?:
  • Level 27  
    Dokładnie, dlatego dane (czyli ten kod klawisza) mogą być przesyłane jednym przewodem (szeregowo), a nie tyloma ile jest przycisków na klawiaturze.
  • Farnell IoTFarnell IoT
  • Level 11  
    zapytam o coś jeszcze czy jest możliwość odwrucenia tego procesu czyli żeby zrobić tak żeby to komputer wysyłał sygnał a potem procesor rozpoznawał co oznacza ten kod i włanczał napięcie na odbiorniku??
  • Electrician specialist
    piroaa wrote:
    zapytam o coś jeszcze czy jest możliwość odwrucenia tego procesu czyli żeby zrobić tak żeby to komputer wysyłał sygnał a potem procesor rozpoznawał co oznacza ten kod i włanczał napięcie na odbiorniku??
    Transmisja w drugą stronę jest możliwa. Np. zapalają się diody na klawiaturze.
  • Level 11  
    ale diody są tylko 3 a ja bym chciał tak zrobić żeby diody podłączyć zamiast przycisków??
  • Electrician specialist
    piroaa wrote:
    ale diody są tylko 3 a ja bym chciał tak zrobić żeby diody podłączyć zamiast przycisków??
    A teraz to ja nie rozumiem, co chcesz zrobić. Opis protokółu klawiatury jest w książce T. Jabłońskiego "Mikrokontrolery PIC16F8x". To są jakieś 3 strony. A jak chcesz sterować diodami z komputera, to lepiej zmajstrować jakiś układ na LPT. Był taki opisany daaawno w EdW.
  • Level 11  
    chciałem opis działania klawiatury bo muyslałem że skoro można w jedną strone to może można w drugą :D ale widać nie no co do LPT to lipa bo tam można sterować tylko ośmioma pinami :cry: a mi potrzeba znacznie więcej a do książki też zaiże dzięki za podanie tytułu może będzie w bibliotece
  • Level 20  
    Witam:)
    Posiadam sterownik z klawiatury...scalak jest opisany tak:
    S22CB9409
    OLE717
    EF680U3P
    MALTA CS3W
    MOże ktos wie gdzie znaleźć note katalogowa do tego sterownika...acha ...on jest produkcji ST Thomson...
    Na elenocie sprawdzałem ale nie doszukałem się....
    Pozdrawiam
  • Level 27  
    piroaa:
    Przy zastosowaniu specjalnych układów (demultiplekserów) można sterować rozłożyć te 8 pinów z LPT na np. 256 - a to już chyba wynik zadowalający ciebie. Oczywiście będziesz musiał do tego napisać odpowiedni program na PC. Warto, żebyś poczytał trochę o demultilpekserach i multiplekserach. Warto zajrzeć również tutaj, lub poszukać na elektrodzie.
    LPT jest chyba najprostszym i najbardziej odpowiednim portem w komputerze do twojego pomysłu. Czy umiesz programować i w jakim języku?
  • Level 11  
    taki program do sterowania LPT to żaden problem jest już mam taki napiasny w delphi :D tylko te 8 pinów to było troche mało ale skoro sie da je przerobić na 255 to super dzięki za pomoc
    ps. jak by ktoś potrzebował taki program do sterowania LPT pod delphi to chętnie podeśle a to mój adres kontaktowy piroaa(malpa)o2.pl (tylko jakiś sensowny temat dać bo inaczej pewnie wogule nie przeczytam ):D
  • Helpful post
    Level 27  
    Oczywiście te 256 (i więcej) to można uzyskać przy połączeniu kilku układów. Poza tym można się dobrać do sąsiednich rejestrów w LPT i uzyska się więcej pinów wyjściowych, ale programowanie robi się bardziej skomplikowane (chociaż przy demultipleksowaniu to może być korzystne). Piny LPT pokazane na obrazku poniżej. A możesz napisać, jakie urządzenie konkretnie planujesz zbudować, może ktoś od razu będzie miał gotowy układ lub więcej osób ci pomoże.
    Co do programu, to ja jestem raczej od Visual Basic i w tym języku mogę pomóc.

    • Jak działa klawiatura??
  • Level 11  
    co do programu to ja mam już z głowy :D a co do użądzenia to ma być sterowanie światłem w domu jak nikogo nie ma, taki cwany trik na złodzieja
    a i jeszcze jedna żecz ma ktoś może adresy stronek gdzie jest opisane coś więcej o tych demultiplekserach bo mi nie udało się nic ciekawego znaleść