Gast
#6216795
Ich brauche Hilfe bei der USB-HID Firmware für einen PIC18F2550 Die verwendete IDE : MPLAB X IDE v5.25, Compiler XC8 v2.10 Eine bestehende Relaykarte für spezielle Messzwecke soll auf USB umgestellt werden. Verwendet wird dort der PIC18F2550. Zur Zeit steuert ein Windows10 PC (c# .net App) die Karte über die serielle Schnittstelle. Die Anforderungen an die Kommunikation sind niedrig. (Hin und wieder wird ein Relay umgeschaltet und ein ADC wert zum PC übertragen) Die Hardware ist für USB vorbereitet. (20MHz Quarz, 1µF an VUSB). Bei der Umstellung auf USB gibt es Probleme. Leider konnte ich kein USB-HID Beispiel für diese MCU für XC8 Compiler finden. Ich habe ein Beispiel aus der letzten Microchip MLA library (v2018_11_26) für einen pic18f46j50 als Startpunkt genommen. USB_Device_-_HID_-_Mouse Nach wenigen Modifikationen (Portanpassung für zwei LEDs und eine taste) konnte ich das Projekt für den 18f2550 kompilieren und flashen. Nach dem anschließen des (pic18f2550) an einen windows10 PC über USB, wird es als Maus richtig erkannt. In diesem Beispielkode sollte sich der Mauszeiger in kreis bewegen. leider passiert nichts. (keine Datenübertragunbg) Als nächstes habe ich ein anderes beispielprogram genommen. USB_Device_-_HID_-_Custom" für pic18f46j50. Nach kleinen Modifikationen (wie oben, Portanpassung) konnte ich das Programm kompilieren und flashen. Es wird vom PC wieder richtig erkannt, eine Datenübertragung ist leider nicht möglich. (zu diesem Beispiel gibt es eine kleine Windows App womit man eine LED toggeln und eine Potispannung auslesen kann. Das LED toggeln und die Auslesung der Potispannung funktionieren nicht) Ich habe in Datenblättern den USB-Kapitel für den pic18f2550 mit dem pic18f46j50 verglichen. Sie scheinen identisch zu sein. Der einzige Unterschied den ich finden konnte war in der usb-ram section. pic18f46j50 usb ram : 0x0h .. 0xebfh (banks 0 to 14) pic18f2550 usb ram : 0x400h .. 0x7ffh (banks 4 to 7) Der PIC18F2550 kann nur auf bestimmte Speicherbereiche zugreifen. Könnte es daran liegen das ich keine Datenübertragung sehe? Vielleicht hat hier jemand Erfahrung mit den USB Makros für die Pics und könnte mir einen Tipp geben. Gibt es ein USB-HID Beispiel für den pic18f2550 Und XC8 Compiler? (Was ich brauche ist ein fertiges einfaches Beispielprojekt als Basis) Gruss, Jan