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.

Wykorzystanie myszki komputerowej do pomiaru położenia

misiek123456 05 Sty 2010 12:53 912 2
  • #1 05 Sty 2010 12:53
    misiek123456
    Poziom 10  

    Witam chciałbym przedstawić problem z transmisją z myszki do komputera, bo według opisów powinna być 11bitowa.
    Więc postanowiłem zmontować układ z procesorem atmega 48 i wyświetlaczem i myszką kulkową od kompa, program do Atmegi w Bascomie:

    Code:

      Cls
    Config Pind.2 = Input
    Config Pind.3 = Input
    Clk Alias Pind.2
    Dat Alias Pind.3
    Dim Mouse As Word
    Dim Tmp As Byte
    Cls
    Do
    For Tmp = 0 To 10
         Do
            Loop Until Clk = 0
    Mouse.tmp = Dat
            If Tmp = 10 Then Goto Wyswietl
    Do
           Loop Until Clk = 1
    Next Tmp
    Wyswietl:
    Cls

      Lcd "" ; Bin(mouse)
      Lowerline
      Lcd Mouse
      Waitms 150
                                                          ' zeby zobaczyc czy cos sie wyswietla



    -w lewo 00000100001
    -w prawo 10001100001
    -w górę 00000100001
    -w dół 10010100001
    -pr przycisk 10000101001
    -lewy przycisk 10000100101


    Wniosek z tego, ze przy przesunięciu w lewo występuje taki sam sygnał jak w górę

    Spróbowałem w oprogramowaniu zmienić na odbiór transmisji 14 bitowej i dopiero pojawiła się różnica pomiędzy przesunięciem w lewo i w górę

    Wyniki:
    -w lewo 10100000100001 10273
    -w prawo 10110001100001 11361
    -w górę 00110010100001 3233
    -w dół 00100000100001 2081
    -pr przycisk 00110000101001 3115
    -lewy przycisk 00110000100101 3109


    Nie wiem czy może być w kompie taka transmisja, raczej bym stawiał na 16 bitów bo na 11 bitach wykrywa jakby dwa takie same położenia dwóch różnych kursorów...

    0 2
  • #3 06 Sty 2010 11:03
    misiek123456
    Poziom 10  

    Dokładnie z protokołu PS2 w PDFie, który jest na tej stronie którą napisałeś

    0