Forum: Mikrocontroller und Digitale Elektronik BITTEEE PIC 18f4455 HID HILFE!! verzweiflung


von Peter Wallner (Gast)


Lesenswert?

hallo!!

erstmal muss ich sagen bitte um nachsicht....bin noch anfänger! Ich
muss für ein Projekt einen Pic 18f4455 als HID an meinem PC anmelden
und der pic sendet dann daten (analogwandlung) an meinen PC! Ich schaff
es aber nicht, dass mein pc den PIC als HID erkennt. habe es bereits mit
diesem MCHUSB geschafft - also mit den microchip treibern abrt ich
brauch das ganze als HID ....

bitte hat nicht irgendwer ein beispielprogramm in C geschrieben (für
mplab und mcc18 compiler) für meinen µC also einach so, dass sich mein
µC am PC als HID anmeldet!! Möglichst was einfaches ohne großes drumm
herum!! ich bin wirklich am verzweifeln und weiss nicht mehr weiter!
ich will ja nur das er sich als HID anmeldet :(

ich wäre euch sehr sehr sehr dankbar!!!!!!!

von Schoasch (Gast)


Lesenswert?

Hi! WEnn du Anfänger bist, willst du dich gleich über USB wagen... und
das alles selbst programmieren... nicht schlecht ;-)

Hier ein paar Links:
http://www.sprut.de/electronic/pic/8bit/18f/programm/usb2550/usb2550.htm

http://www.fernando-heitor.de (hier im Forum etwas suchen)


Und gibts nicht auf der Microchip Seite ein Beispielprogramm für USB wo
es sich als HID anmeldet?

von Peter Wallner (Gast)


Lesenswert?

ich muss mich wohl oder übel drüber wagen - deshalb bin ich auch schon
so verzweifelt.... :(

auf sprut(link) hab ich schon eingie infos gefunden, nur meldet er sich
nicht als hid an sondern verwendet den microchip treiber.

Auf der microchip homepage gibts ein beispiel wo sich der µC als HID
anmeldet (simuliert eine maus) aber das haut einfach nciht hin. D.h.:
das Programm funktioniert aber ich bekomm keine meldung am PC :( (auch
kein - KLING-KLONG g)
keine ahnung warum - an der hw kannst wohl nicht liegen, denn mit dem
microchip treiber hauts ja hin!

oh mann.....ich weiss echt nicht mehr weiter :( :( aber danke erstmal!

von Peter Wallner (Gast)


Lesenswert?

hmmm vielleicht sind auch meine configuration bits im mplab fasch
eingestellt? hat da jemand eine kleine hilfestellung für mich?

will gern low-speed usb (also HID eben) hab einen 24 MHz Quarz und
einen 18f4455

?????????

von Geri (Gast)


Lesenswert?

Hallo Peter

Wenn du schon vermutest, dass die Config-bits das Problem sein könnten,
dann zeige uns doch mal einen Screen shot davon.

Beste Grüsse
Geri

von Peter Wallner (Gast)


Angehängte Dateien:

Lesenswert?

anbei die datei mit dem screenshot!....danke :)

von Geri (Gast)


Lesenswert?

Hallo Peter

Den USB Voltage Regulator musst du jedenfalls einschalten. Sonst wird
die USB-Hardware nicht funktionieren.

Anbei ein Link. Hier findest du auch ein lauffähiges Beispiel, welches
auch auf dem PCI18F4455 ausführbar sein müsste. Die Pinbelegung für die
Firmware-Taste musst du ggf. auf Deine Bedürfnisse "umdefinieren".
http://burger-web.com/Projects/PIC18F4550USB/de_PIC18UsbBoard.htm.de
Wen du das Beipspiel dann mal läuft, dann dürfte das HID auch kein
Problem mehr darstellen.

Beste Grüsse
Geri

von Peter Wallner (Gast)


Lesenswert?

hallo Geri!

hmmm danke....hab die config bits mal so gesetzt wie die website es
vorschlägt....aber aber aber....ich bekomm den HID noch immer nicht zum
laufen - das beispiel (eh fast das gleiche wie das von microchip bzw.
von sprut) verwendet keine HID sondern diesen delphi treiber...ich
brauche aber einen HID;

wenn ich es "normal" mache, dann meldet sich mein PIC auch brav an -
nur als HID, da bleibt alles ruhig!!

an der software kanns kaum liegen, da ich die von microchip verwende;
an der hardware aber wohl auch nciht, das wenn ich die "nicht-hid" SW
auf den PIC spiele es ja funktioniert.....


was soll ich tun? am idealsten wäre ja ein ganz billiges 10zeiler
beispiel bei dem sich ein 18f4455 als HID am pc anmeldet und irgendwas
schickt...und das das programm natürlich ausgetestet sicher läuft! dann
könnt ich wenigstens eine fehlerabgrenzung machen....



hat jemand ncoh einen tip??????????

von Geri (Gast)


Lesenswert?

Hallo Peter

Viel Schlaues fällt mir auch nicht sofort ein aber:

1.) Deinstalliere den aktuellen Treiber und teste dann noch mal.

2.) Prüfe doch mal, ob du an einem USB 2.0-Anschluss hängst. Ich hatte
schon an USB 1.1-Anschlüssen am PC Probleme.

3.) Zu Testzwecken würde ich doch mal zuerst mit einer anderen Software
- z.B. den genannten Beipsielen - prüfen.

4.) Compiliere doch mal Deine Software für einen PIC18F4550 und schicke
mir sie. Dann probiere ich mal bei meinem Board und man kann schauen, ob
es an Deiner Hardware liegt.

5.) Hast du schon im Forum von Microchip probiert? Da gibt es einige
nette Spezialisten.

Beste Grüsse und ich hoffe, du kommst mal so schon weiter

Geri

von homer (Gast)


Lesenswert?

Hallo Leute

Ich habe ein ähnliches Problem.. ich möchte meinen pic18f4550 als hid 
maus betreiben. dazu verwende ich den usb stack von microchip, ich habe 
das programm nur leicht verändert.
aber auch wenn ich das programm nicht verändere, wird der pic aber 
leider nicht erkannt, beim anstecken an den PC wird nur "unbekanntes 
gerät" angezeigt.

das programm von dieser seite
http://burger-web.com/Projects/PIC18F4550USB/de_PIC18UsbBoard.htm.de#Download
kann ich leider nicht mit mplab kompilieren, weil bei vielen includes 
falsche pfadangaben verwendet werden.

hat jemand vielleicht erfahrung mit dem pic18f4550 als hid mouse und 
kann mir helfen, bzw kennt jemand eine seite, auf der mein problem 
behandelt wird?

danke, mfg

von Master Snowman (Gast)


Lesenswert?

ich habe nicht alles gelesen: aber von Microchip gibts ein 
USB-HID-demo-projekt das eine maus und eine tastatur simuliert. nimm 
das, ändere es für deine bedürfnisse ab, und sei glücklich - aber 
versuche nicht als anfänger alles selbst neu programmieren, wenn du noch 
keine erfahrung hast.

ps: ist HID überhaupt geeignet/zulässig um analogwerte zu übertragen?

von Peter D. (peda)


Lesenswert?

homer schrieb:
> das programm von dieser seite
> http://burger-web.com/Projects/PIC18F4550USB/de_PIC18UsbBoard.htm.de#Download
> kann ich leider nicht mit mplab kompilieren, weil bei vielen includes
> falsche pfadangaben verwendet werden.

Source-Texte sind doch nicht schreibgeschützt.
Wenns wirklich die Pfade sind, passe sie einfach an.


Ansonsten ist es äußerst unklug, ne Uralt-Leiche auszubuddeln.
Du kriegst dann haufenweise Antworten auf den Ursprungsthread.

Neue Frage -> neuer Thread !!!


Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.