Bonjour à tous,
je suis entrain de m'amuser avec un PIC et le HID avec l'IDE MikroC, le tout en simulant avec Proteus ISIS.
J'ai le problème suivant qui est que lorsque je fais tourner mon PIC, tout se passe bien jusqu'à ce que l'analyseur USB de Proteus m'annonce "ABORT_PIPE" et là plus rien ne bouge... Je suis persuadé que le problème vient de mes descripteurs que j'ai fait avec le HID Descriptor Tool car lorsque je prends le HID de joystick fourni en exemple dans mon code, celà fonctionne. Voici mes desripteurs:
0x05, 0,
0x01, 0, // USAGE_PAGE (Generic Desktop)
0x15, 0,
0x00, 0, // LOGICAL_MINIMUM (0)
0x09, 0,
0x04, 0, // USAGE (Joystick)
0xa1, 0,
0x01, 0, // COLLECTION (Application)
0x05, 0,
0x02, 0, // USAGE_PAGE (Simulation Controls)
0x09, 0,
0xbb, 0, // USAGE (Throttle)
0x15, 0,
0x81, 0, // LOGICAL_MINIMUM (-127)
0x25, 0,
0x7f, 0, // LOGICAL_MAXIMUM (127)
0x75, 0,
0x08, 0, // REPORT_SIZE (8)
0x95, 0,
0x01, 0, // REPORT_COUNT (1)
0x81, 0,
0x02, 0, // INPUT (Data,Var,Abs)
0xc0, 0 // END_COLLECTION
(Pour ceux qui ne le sauraient pas, ne faites pas attention au 0, à chaque fois, c'est MikroC qui exige cela... Allez savoir pouquoi!)
Alors avis aux experts de l'USB!
Merci d'avance et à bientôt!
-----