ik ben bezig met een programme om de muis te kunnen gebruiken op een fpga (programmeren in vhdl)
maar ik weet niet goed hoe ik de bytes en bits die de muis stuur moet interpreteren
ik heb al op verschillende sites gekeken waaronder ook http://www.computer-engineering.org/ps2mouse/
daar staat dat de muis 24 bits doorstuurt dus 3 bytes, maar er staat daar ook op een andere plaats dat er een startbit, parity en stopbit vertuurd word
is dat dan voor elke van de 3 bytes dat de muis 11 bits doorstuurt (start , byte , parity , stop) en dus in totaal 33 bits
en moet ik dan uit die 33 bits de 24 nuttige bits halen of hoe zit dit??
ah ja, nauurlijk, die site heb ik ook gevonden en staat zelfs vermeld in mijn vraag.
maar op die site staat enerzijds dat de muis 3 bytes doorzend (flags x movement en y movement)
anderzijds staat bij de "Communication: Device-to-Host" dat de communicatie werkt met een 11-bit protocol (startbit,de door te zenden byte, odd paritybit en stopbit)
dus mijn vraag is nu gewoon ter controle of de muis telkens 33 bits doorzend (3bytes x 11bits/byte) , waaruit ik dan de 24 nuttige bits ofwel 3 bytes uit moet halen??
Op 13 december 2009 11:53:38 schreef poelske88:
...(3bytes x 11bits/byte)...
Een byte heeft altijd maar 8 bits.... Verder is alles echt te vinden op de beide sitelinks.
Één frame dat de muis zendt bestaat uit 11 bits te weten 1 startbit, 8 databits (byte, LSB eerst), 1 paritybit en 1 stopbit.
Parity is oneven, dus bij een even aantal '1' is parity 1 anders is parity 0.
De volledige informatie wordt in 3 bytes verpakt maar ze worden elk als een apart frame verzonden. Je zult dus 3 frames moeten bufferen voordat je alle info hebt.
Byte 1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Y overflow X overflow Y sign bit X sign bit Always 1 Middle Btn Right Btn Left Btn
Byte 2 X Movement
Byte 3 Y Movement All data is transmitted one byte at a time and each byte is sent in a frame consisting of 11-12 bits. These bits are:
1 start bit. This is always 0.
8 data bits, least significant bit first.
1 parity bit (odd parity).
1 stop bit. This is always 1.
1 acknowledge bit (host-to-device communication only)
