Startschwierigkeiten mit ATmega16U2

OP #2418855
Lesenswert?
• ▲
▼
Hi,

ich versuche gerade, USB auf einem Mega16U2 zum laufen zu bekommen und 
bleibe so ziemlich am Anfang hängen.

Da ich durch Dummheit den vorinstallierten Bootloader gelöscht habe kann 
ich nicht sicher sagen, ob das USB-Interface wirklich korrekt 
angeschlossen ist.
Da ich mich aber an die Vorgaben im Datenblatt gehalten habe, gehe ich 
davon aus, nicht allzu viel falsch gemacht zu haben.

Die Hardware wird über den USB per AVR-internen 3,3V-Regler versorgt, 
was soweit auch funktioniert. Ein Testprogramm, das nur die LEDs blinken 
ließ, funktionierte soweit bei angeschlossenem USB.

Um nun näher ans Ziel zu kommen, habe ich eines der Beispiele 
(LEDNotifier) aus der LUFA-Bibliothek auf meine Hardware angepasst und 
die Firmware auf den IC heruntergeladen. Fusebits sind insoweit 
angepasst, als dass die CKDIV8 sowie HWBE-Fuses deaktiviert sind (E: 
0xFF, H: 0xD9, L: 0xDE).

Leider kommt unter Windows (zwei unterschiedliche Rechner) die nicht 
viel sagende Meldung "USB-Gerät wurde nicht erkannt."

Entdeckt jemand von euch einen Fehler in Soft- und/oder Hardware oder 
hat einen Tipp für einen Einsteiger in Sachen HW-USB auf den AVRs?

Viele Grüße

Chris
Angehängte Dateien:
#2419142
Lesenswert?
• ▲
▼
Kein Problem.

BTW ganz nebenbei, aber eher was fürs nächste mal: PD0 ist ja der "force 
bootloader" Pin. Ich weiß nicht, wie das mit den Internen PullUps ist, 
aber mein Atmega32u4 hat dort keinen dran (weder intern noch extern) und 
es ist eine Sache des Zufalls, ob er beim nächsten Tasterdruck in den 
Bootloader fährt, oder ins Programm.
Darum würde ich dort die Verwendung solch eines PullUps empfehlen.
OP #2419150
Lesenswert?
• ▲
▼
A. K. schrieb:
> Ich glaub du brauchst einen neuen Lötkolben. ;-)

Zwischen dem merken, der Gesichtspalmierung und dem Einschalten des 
Lötkolben verging noch etwa eine halbe Stunde.

Andreas Kist schrieb:
> BTW ganz nebenbei, aber eher was fürs nächste mal: PD0 ist ja der "force
> bootloader" Pin. Ich weiß nicht, wie das mit den Internen PullUps ist,
> aber mein Atmega32u4 hat dort keinen dran (weder intern noch extern) und

PD7 ist der "Bootloader-Forcer". Der Jumper war eher für mich gedacht. 
Zum Glück ist das ganze ein "Sprengboard", bei dem Hotfixes, 
rumprobieren und in die Tonne treten nicht schlimm ist.

Zwei Dinge habe ich damit ja schon gelernt ;)

Viele Grüße

Chris
OP #2419859
Lesenswert?
• ▲
▼
Nachdem die Hardware nun von Windows erkannt wird, tut sich ein ganz 
neues Feld für Probleme auf...

Ich konnte den Treiber zwar installieren, allerdings meldet HTerm den 
Fehler
"Error in OpenPort: Internal error when initializing 'COM16'".

Ich konnte den Fehler unter Win7 32 und 64 rekonstruieren.
Das gleiche Problem tritt auch bei dem Beispielprojekt USBtoSerial 
auf...

Hat jemand Tipps oder gar Lösungsvorschläge?

Viele Grüße

Chris

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.