AVR und RC5 - Interrupt-Probleme?

Gast #2351918
Lesenswert?
• ▲
▼
Hallo,

ich möchte mit vusb und rc5-Decoder meinen PC über einen Atmega8 
fernsteuern. Dazu habe ich dies hier gefunden:

Beitrag "Re: USB AVR Lab News"

Das vusb läuft, deren Beispiel hid-data funktioniert zum Beispiel. Auch 
mein atmega8 läuft mit einem 12MHz Quarzoszillator.

Nun aber zu meinem Problem: Wenn ich obiges kompiliere und flashe, sagt 
mir Windows, dass ein USB-Gerät nicht funktioniert.

Kommentiere ich jedoch main.c:432 aus,
(TIMSK |= 1<<TOIE2;  //timer interrupt aktivieren),

so funktioniert das USB-Gerät laut Windows (ich kann im Gerätemanager 
die VID etc. auslesen).

Der Überlauf des Timers scheint also die Synchronisation vom USB 
durcheinander zu bringen. Aber anscheinend hat das ja schonmal so 
geklappt.

Meine Frage ist nun: Was kann ich da machen? Und ist es überhaupt 
möglich mit dem Atmega8 das USB und dann noch extra-Rechnungen 
durchzuführen, die auch einen Interrupt benötigen? Ginge es auch, eine 
rc5-Decodierung ohne Interrupts (timerüberlauf oder externer 
Pinänderung) durchzuführen?
Ich bin schon kurz davor, einen attiny mit der rc5-sache zu beschäftigen 
und das empfangene dann seriell an den atmega8 zu schicken, so dass der 
das dann zum PC schickt, aber das kommt mir etwas zu viel des guten vor.

Ich hoffe ihr könnt mir helfen!

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.