Forum: Mikrocontroller und Digitale Elektronik AVR und RC5 - Interrupt-Probleme?


von etMax (Gast)


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!

von Rudi D. (rulixa)


Lesenswert?


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.