AVR USB teensy - detach

Gast #2570417
Hallo,

ich habe mir mal die Firmware USB Keyboard vom teensy Projekt 
heruntergeladen und etwas damit herumgespielt und eine eigene 
Hauptschleife gebastelt. Soweit ist das ganz toll. Bespielsweise wird 
per Knopfdruck ein Text an den PC gesendet.

Im Moment hänge ich allerdings an einem Problem, bei dem ich nicht so 
recht weiß wie ich vorgehen soll.

Die Hauptschleife besteht aus einem Teil ("USB-Teil"), welcher immer 
dann ausgeführt werden soll, wenn mein Board per USB angeschlossen wird 
und einem Teil der ausgeführt werden soll, wenn das Board nicht per USB 
("Nicht-USB-Teil") angeschlossen ist.

Ziehe ich das Board vom USB ab und schalte es dann ein, so wird 
ordnungsgemäß der "Nicht-USB-Teil" ausgeführt. Stecke ich nun das Board 
an den USB, dann wird ordnungsgemäß der "USB-Teil" ausgeführt. Zeihe ich 
nun das Board wieder vom USB ab, dann bekommt dies das Board 
offensichtlich nicht mit, da weiterhin der "USB-Teil" ausgeführt wird.

Meine Frage ist nun, ob jemand Erfahrung damit hat, wie beim teensy ein 
"externer detach" registriert werden kann? Zum Einsatz kommt ein 
selbstentwickeltes Board auf Basis eines AT90USB82.

An diesen ist eine 2-farbige LED angeschlossen. Die grüne LED leuchtet 
im Falle der Ausführung des "USB-Teil", die andere LED im Falle des 
"Nicht-USB-Teil".

Im Datenblatt habe ich gelesen, dass es ein Bit "Detach" gibt, dass man 
setzen kann um den Controller physikalisch vom Host zu trennen. Einen 
Interrupt/Mechanismus der anzeigt, dass das Board gerade vom USB 
abgezogen wurde konnte ich leider nicht finden.

Kann mich jemand in die richtige Richtung schubsen?

Gruß
Benny

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.