Hallo zusammen, Beim Selbstbau einer Tastatur mit dem AT90USB647 gibt es Probleme. Die Hardware existiert nun bereits und verbindet sich erfolgreich mit dem Computer. Ich programmiere mit dem AVR-Studio, kompiliere es über WinAVR und wollte es mit dem von Atmel bereitgestellten Tool "Flip" direkt über USB downloaden. 1) Wie kann ich nun das EEPROM so bearbeiten, dass der uC sich mit dem richtigen Namen anmeldet und das HID Device richtig setzt. Ich habe bisher nur etwas über den ATMega gefunden, was mir nicht viel weiterhilft. 2) Was muss ich da alles initialisieren um erfolgreich zu sein und den externen Oszillator anzukicken? Grüsse Remo
Mit Flip geht das gar nicht. Wenn ich das richtig verstehe, kommuniziert Dein AVR nur über die USB-Schnittstelle. Mit anderen Worten Du nutzt den vorab programmierten Bootloader des AVR. Wenn Du aber an der HID selbst etwas ändern willst oder die Fuses des AVR (Oszillator u.a.) verändern willst, musst Du mit einem HW-Programmiergerät an den AVR ran, als z.B. mit dem STK500.
Achso, dann könnte ich ja zuerst die Fuses und das HID über das STK setzen (gibt es da wirklich keine andere Möglichkeit direkt über USB?) und den AVR dann in meine Platine einbauen und dort über USB programmieren. Wie geht dann das, wenn Flip das nicht kann?
Hi! Was meinst du mit "das HID setzen"? Wenn dein AT90USB647 ein USB HID Device sein soll, dann musst du das selber programmieren(USB Handling, HID Protokoll, ...), oder eine fertige Demo von Atmel umbauen. Mit FLIP kannst du deinen AT90USB647 über USB programmieren, sofern der Bootloader läuft.
Hi mars, mit "HID setzen" meine ich das Device so zu konfigurieren, dass es sich danach als Keyboard anmeldet. Also das muss ich selber programmieren (C-Code) und dann einfach downloaden? Diese USB-Konfigurationen sind doch an einem bestimmten Ort im EEPROM gespeichert richtig?
Hi Remo! Die USB und HID Deskriptoren kannst du speichern wo du willst(Flash, EEPROM, dynamisch erzeugen). Die USB Deskriptoren teilen dem Host nur mit was für ein USB Device dein AT90USB647 ist. Alles andere, sprich die ganze USB Kommunikation, USB Request Handling, Keyboard Emulation musst du selber programmieren oder eben auf einer Demo von Atmel aufbauen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.