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

[ATmega8][C]Komunikacja przez PS/2 (symulator klawiatury AT)

Aro_ 02 Sty 2009 11:57 2464 2
REKLAMA
  • #1 5936268
    Aro_
    Poziom 15  
    Witam, od jakiegoś czasu próbuję zrobić obsługę klawiszy multimedialnych wykorzystując do tego protokół PS/2, dawniej miałem taką klawiaturę, a mam teraz klawiaturę pod USB, i się to wiesza co chwile.
    Udało mi się nawiązać komunikację z komputerem, ATmega8 wysyła kody klawiszy. Ale niestety nie mogę się dogadać z kompem przy starcie systemu. Muszę się wspomagać starą klawiaturą, która odwala czarną robotę czyli na niej przeprowadzany jest proces inicjalizacji, a gdy już windows jest załadowany przełączam na mikrokontroler. Niestety nie mam analizatora, i nie wiem dokładnie co się dzieje w czasie włączania systemu. Gdy próbuję uruchomić na procku, to zawiesza się w biosie i powtarza co kilka sekund jakąś komendę.
  • REKLAMA
  • Pomocny post
    #2 5937290
    Dr.Vee
    VIP Zasłużony dla elektroda
    http://www.beyondlogic.org/keyboard/keybrd.htm

    Jeśli nie masz analizatora, to monitoruj linie danych i zegara klawiatury i wysyłaj napotkane dane np. przez RS do drugiego komputera - a później je przeanalizuj.

    Pozdrawiam,
    Dr.Vee
  • #3 5937806
    Aro_
    Poziom 15  
    Wielkie dzięki:) Pomogło! Ten rozkaz to był reset, a w nocie tego protokołu napisali, że wystarczy odpowiedzieć bajtem ACK. Dla pewności dodałem drugi bajt 0xAA, i zadziałało. Ta stronka, którą podałeś też się przydała, jest tak kilka rozkazów, o których nie wiedziałem, a są potrzebne. Teraz już śmiga bez problemu:)
    Jeszcze raz dzięki, Pozdrawiam!
REKLAMA