Můj problém započal se stavbou adaptéru pro připojení RC soupravy k PC s PIC18F2550, RCJoyNG2. Existují dvě verze firmware, jedna pro low-speed a druhá pro full-speed psány v assembleru. FS verze mě na zakoupených dvou kusech µC od KTE odmítaly chodit. Zakoupil jsem tedy PIC18F2455 a jal se studovat aplikace z webu a výrobce.
Všechny aplikace běží na FS s krystaly 4, 12, 20 a 24 MHz s příslušným nastavením PLL. Aplikace RCJoyNG2 běží jak na LS, tak FS, ale jen s krystalem 4MHz. Při pokusu zkompilovat příklady (i z Microchip USB Framework ) pro LS neproběhne správně enumerace. Předpokládám, že přepínání LS/FS má na svědomí jediný bit v konfiguračním registru. Něco však není dobře. Byl bych velmi vděčný za radu, nejlépe příklad modifikace některého příkladu z MCHPFSUSB, např. USB Device - HID - Mouse, nebo USB Device - HID - Keybord pro low-speed a případné další závislosti.
Jako “studijní” materíál jsem použil projekty např.
18F2550 USB HID CRC IO
PIC18F2550 USB HID Oscilloscope
USB Stepping
Předem děkuji některému z PIC-guru, který se odpovědi ujme.