logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Emulacja klawiatury PC przez 89C2051 – komputer zgłasza keyboard error po podłączeniu

Wilku 27 Sie 2002 00:13 4283 18
REKLAMA
  • #1 35355
    Wilku
    Poziom 17  
    Posty: 330
    Pomógł: 5
    Chcę podłączyć 89c2051 z kilkoma przyciskami zamiast klawiatury PC
    (nie wnikajmy w celowość). Mam problem, gdyż po podłączeniu komp wywala mi "keyboard error" - norma. Może ktoś kiedyś zrobił coś podobnego. Proszę o pomoc.
  • REKLAMA
  • #2 35478
    marc.o
    Poziom 14  
    Posty: 136
    Ocena: 1
    W ktores EP byl opisany projekt, w ktorym program "udawal" komputer
    by odczytac dane z klawiatury, a pozniej "udawal" klawiature by dane
    zapisac do komputera. Byl to projekt sluzacy do automatycznego wpisywa-
    nia hasel do komputera. Poszukam i dam znac.
  • #3 35569
    Wilku
    Poziom 17  
    Posty: 330
    Pomógł: 5
    Dzięki, czekam.
  • #4 35639
    marc.o
    Poziom 14  
    Posty: 136
    Ocena: 1
    Po trwajacych godzinę poszukiwniach znalazłem opis układu, który wy-
    korzystuje procedury do odczytu danych z klawiatury pc i "emulowania"
    klawiatury od pc. Czyli to czego szukałeś.

    Elektronika Praktyczna 5/2000 str. 61-64

    tu jest cały artykół w pliku pdf:
    http://www.ep.com.pl/archiwum/pdf/2000/05/61_64.pdf
    natomiast program podesle, tylko podaj e-mail
  • #5 35738
    Wilku
    Poziom 17  
    Posty: 330
    Pomógł: 5
    piotr.wilk(_at_)poczta.fm
  • REKLAMA
  • #6 35758
    marc.o
    Poziom 14  
    Posty: 136
    Ocena: 1
    Jest maly problem,a mianowicie na plycie CD EP5/2000 nie ma tego
    programu. Napisałem do autora projektu: ryszard.szymaniak(_at_)ep.com.pl
    i czekam na odpowiedz. Uswiadomilem sobie takze, ze ten uklad emuluje
    klawiature tylko na czas potrzebny do wyslania jednej komendy, wiec nie
    moze zastapic klawiatury non stop :(
  • REKLAMA
  • #7 35832
    Wilku
    Poziom 17  
    Posty: 330
    Pomógł: 5
    Mi właściwie chodzi tylko o to żeby komp rozpoznał ukaład jako klawiaturę i przy starcie nie wywalał "keyboard error". Wiem ,że na początku zachodzi między kompem a klaw jakaś wymiana danych ale nie wiem dokładnie jaka.
  • #8 38362
    Copti
    Poziom 14  
    Posty: 140
    Pomógł: 2
    hmmm

    a nie wystarczy po prostu w BIOSie przelaczyc opcje:
    HALT ON: no errors

    tudziez:
    HALT ON: all, but keyboard

    ??

    Pozdrawiam
    Michal
  • #9 38821
    Wilku
    Poziom 17  
    Posty: 330
    Pomógł: 5
    Niestety nie jestem szczęśliwym posiadaczem BIOSU z taką opcją
  • #10 38876
    Copti
    Poziom 14  
    Posty: 140
    Pomógł: 2
    no to w takim razie, jezeli jest to starszy BIOS, to moze jest taka opcja jak:

    KEYBOARD: Installed/Not installed

    wowczas po wybraniu Not installed problem powinnien zniknac (przy braku klawiatury :) )

    Pozdrawiam
    Michal
  • REKLAMA
  • #11 39159
    marc.o
    Poziom 14  
    Posty: 136
    Ocena: 1
    Moze wykorzystac scalak i bebechy ze starej klawiatury, tylko podlaczyc
    swoje przyciski - to moze byc najtansze i najpewniejsze rozwiazanie.
  • #12 39342
    Wilku
    Poziom 17  
    Posty: 330
    Pomógł: 5
    Niestety w Biosie nie ma nic dotyczącego klawiatury. Złom.
    A co do wnętrzności z innej klawiatury to odpada. To musi być na 89cx051.
  • #13 39357
    marc.o
    Poziom 14  
    Posty: 136
    Ocena: 1
    To w takim razie musisz podejrzec co tam sie dzieje; jest to transmisja
    asynchroniczna, czyli za kazdym impulsem zegarowym probkuj linie
    daty i zorientuj sie o czym sprzety gadaja na poczatku. Pozniej zacytuj
    podsluchana rozmowe - mze to podziala - powinno.
  • #14 39459
    sbuli
    Poziom 19  
    Posty: 477
    Pomógł: 9
    Ocena: 28
    Cześć Wszystkim
    Marc.o masz jakiś schemat prostego analizatora stanów logicznych aby podejrzeć transmisje . Jeśli tak to daj znać.
    Pozdrawiam Sławek
  • #15 39652
    marc.o
    Poziom 14  
    Posty: 136
    Ocena: 1
    Mam prosty, ale nie nada się do tego problemu (nie zapisuje), ale moge
    napisac prosty programik w pascalu, ktory bedzie probkowal zegar i jak
    wykryje impuls zegarowy (niem wiem, czy na klawiaturze aktywne jest 0,
    czy 1), to sprawdzi stan linii daty, a wszystko zapisze na koniec do pliku
    jaka ciag jedynek i zer.
  • #16 40741
    tmpat
    Poziom 15  
    Posty: 143
    Pomógł: 1
    Ocena: 3
    Marc.o rozumiem że sie "przejęzyczyłeś" z tą transmisja bo ta o której piszesz to transmisja synchroniczna (dane są synchronizowane zegarem), jeżeli chodzi o układ do analizowania transmisji to możesz wykozystac ATMEL'a, przeciaż ma on tyb transmisji synchronicznej, wszystko wrzucić do 24cXX a potem odczytaj na "byle" programatorze.

    POZDRAWIAM :wink:
    patryk
  • #17 40908
    marc.o
    Poziom 14  
    Posty: 136
    Ocena: 1
    Jezeli jest to transmisja synchroniczna, to po co dodatkowa linia zegara do
    klawiatury. W przypadku transmisji synchronicznej wystarczy tylko
    jednokierunkowa linia danych od klawaiatury do pc'ta.
  • #18 41061
    tmpat
    Poziom 15  
    Posty: 143
    Pomógł: 1
    Ocena: 3
    Powstał mały konflikt, albo mi sie cos potegowało albo tobie, jak pamiętam z czasów szkoły (a nie było to dawno) to transmisja synchroniczna to taka w której wykożystane są dwie linie CLK i DATA (dane są sychronizowane zegarem), a w przypadku transmisji asynchronicznej lini zegara brak ale za to DATA jest synchronizowana wewnętrznym zegarem.

    Wiem, że pisze tu o tak podstawowych terminach o których większość ludzi wie ale chociaż może pomoże to posprzątać ten bałagan który powstał pomiędzy naszymi postami MARC.O

    POZDRAWIAM
    patryk
  • #19 47955
    Przemysław
    Poziom 11  
    Posty: 9
    Polecam projekt układu współpracy '51 z klawiaturą z ostatniej EP (wrzesniowe)

    Pozdrawiam

    Przemysław

Podsumowanie tematu

✨ Dyskusja dotyczy emulacji klawiatury PC za pomocą mikrokontrolera 89C2051 z kilkoma przyciskami, co powoduje błąd "keyboard error" przy starcie komputera. Uczestnicy wskazują na konieczność zrozumienia protokołu komunikacji między klawiaturą a komputerem, który opiera się na transmisji synchronicznej z liniami CLK i DATA. Znaleziono artykuł w Elektronice Praktycznej 5/2000 opisujący projekt emulacji klawiatury PC, jednak program do projektu nie jest dostępny na dołączonej płycie CD. Sugerowano analizę sygnałów transmisji za pomocą prostego analizatora stanów logicznych lub mikrokontrolera Atmel do przechwycenia danych. Próby obejścia problemu poprzez ustawienia BIOS-u (np. wyłączenie zatrzymania przy błędzie klawiatury) nie powiodły się z powodu braku odpowiednich opcji. Alternatywnie proponowano wykorzystanie elementów ze starej klawiatury, jednak autor wymaga rozwiązania opartego wyłącznie na 89C2051. Podkreślono, że emulacja klawiatury wymaga prawidłowej wymiany danych na linii CLK i DATA, a sam mikrokontroler musi odpowiednio reagować na sygnały inicjujące komunikację, aby komputer nie zgłaszał błędu klawiatury przy starcie.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA