Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[attiny2313][bascom]emulator klawiatury ps2

pawl091 11 Lis 2011 21:53 2220 5
  • #1 11 Lis 2011 21:53
    pawl091
    Poziom 7  

    Witam serdecznie

    Mam problem z emulowaniem klawiatury na ps2.
    Wykonałem prototyp urządzenia jak na tym schemacie:

    [attiny2313][bascom]emulator klawiatury ps2

    Głównym celem tego urządzenia ma być sterowanie wybranymi przyciskami klawiatury z pilota IR (pilot obsługuje RC5).
    Orłem w bascomie nie jestem ale udało mi się napisać coś takiego:

    Code:

    $regfile = "attiny2313.dat"

    $crystal = 8000000

    Enable Interrupts

    Config Rc5 = Pind.6

    Set Portd.6

    Dim Adres As Byte , Komenda As Byte , Togglebit As Bit

    '---------------------------------------------

    Set Portd.2
    Set Portd.3

    Config Atemu = Int1 , Data = Pind.3 , Clock = Pind.2

    '                 ^------------------------ used interrupt

    '                              ^----------- pin connected to DATA

    '                                       ^-- pin connected to clock

    'Note that the DATA must be connected to the used interrupt pin

    '---------------------------------------------

    Config Pinb.7 = Output

    Set Portb.7




    Do


       Getrc5(adres , Komenda)
       Togglebit = Komenda.7
       Komenda = Komenda And &B01111111


        If Komenda = 32 Then

        Sendscankbd Volup

        Reset Portb.7

        Waitms 500

        End If

        If Komenda = 33 Then

        Sendscankbd Voldown

        Set Portb.7

        Waitms 500

        End If



    Loop
    End


    Volup:
    Data 5 , &HE0 , &H32 , &HE0 , &HF0 , &H32

    Voldown:
    Data 5 , &HE0 , &H21 , &HE0 , &HF0 , &H21


    Zasilanie biorę z portu ps2.
    Po uruchomieniu układu program wydaje się "zawieszony" , dioda nie reaguje na sygnały z pilota. Po restarcie komputera dioda reaguje na pilocik ale komputer nie odbiera żadnych sygnałów.

    Nie mam pojęcia dlaczego to nie działa.
    Pomocy !

    0 5
  • #3 11 Lis 2011 23:02
    pawl091
    Poziom 7  

    Dzięki za przypomnienie ale znam i stosuje się do tych zasad ;)

    0
  • #4 11 Lis 2011 23:24
    dondu
    Moderator Mikrokontrolery Projektowanie

    pawl091 napisał:
    Dzięki za przypomnienie ale znam i stosuje się do tych zasad ;)


    jakoś tego na Twoim schemacie nie widać:

    [attiny2313][bascom]emulator klawiatury ps2

    0
  • #5 11 Lis 2011 23:50
    pawl091
    Poziom 7  

    Dla mnie to oczywiste i pominąłem to w schemacie...
    Mniejsza z tym , udało mi się odpalić to cacko. Ale nie działa tak jak bym sobie życzył.
    Podłączyłem sprawną klawiaturę z ps2 i zrestartowałem komputer , później zamiast klawiatury podłączyłem ten układ. Widocznie podczas startu komputera klawiatura jest sprawdzana ... a ten układ testu nie przechodzi pomyślnie.
    Nie wiem może się mylę ...
    Jakieś sugestie ?

    0
  • #6 14 Sty 2012 21:52
    pawl091
    Poziom 7  

    Rozwiązałem problem.
    Wystarczyło usunąć

    Code:

    Set Portd.2
    Set Portd.3

    i wszystko działa jak należy.

    0