Forum: Mikrocontroller und Digitale Elektronik USI mit Timer0 Compare Match takten, ATtiny85


von Ich (Gast)


Lesenswert?

Hallo,

ich habe hier auf dem ATtiny85 die Taktquelle des USI auf 
"Timer/Counter0 Compare Match" gestellt (USICS1 = 0, USICS0 = 1). Obwohl 
der Timer läuft, die entsprechenden Register richtig eingestellt sind 
und er laut Simulator auch die TIM0_COMPA_ISR regelmäßig betritt, werden 
(laut Simulator) keine Daten herausgeschickt und der USI Counter zählt 
auch nicht weiter.
Ist mit "Timer/Counter0 Compare Match" etwa der Output Compare B 
gemeint? Oder existiert irgendwo ein Register, in dem ich das einstellen 
kann? Ich habe bisher nichts gefunden.
Im Beitrag "Attiny 25, USI clock vom Timer 0 compare match" wird übrigens das gleiche 
Thema seit vier Jahren behandelt, bisher ohne Erfolg.

Vielen Dank schonmal für hilfreiche Antworten!

von Ich (Gast)


Lesenswert?

Weiß wirklich keiner was?

von Ich (Gast)


Lesenswert?

Selbes Problem, keine Lösung:
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=104436&start=0
> I don't have any problem configuring Timer0 to trigger one of its three
> possible interrupts, I just don't see — explicitly in the datasheet —
> which of the two compare match interrupts are used.
Ich habe kein Problem damit, Timer0 so zu konfigurieren, dass er einen 
seiner drei möglichen Interrupts auslöst. Ich sehe nur nicht - explizit 
im Datenblatt geschrieben - , welcher der beiden Compare Match 
Interrupts benutzt wird(, um als Taktquelle für das USI zu fungieren).

von spess53 (Gast)


Lesenswert?


von Ich (Gast)


Lesenswert?

Ja, die hab ich schon angeschaut.
Dort ist es für ATtiny26 geschrieben, dessen USI nicht auf Timer0 
Compare Match, sondern auf Timer0 Overflow reagiert.
Mein Problem ist mittlerweile auch gelöst: Wie hier 
(http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=34097&start=0) 
beschrieben, ist das USI im Simulator einfach noch nicht implementiert, 
die Hilfe des AVR-Studio sagt dazu bzgl. der Known Issues des 
Simulators:
> TWI, USI and analog peripheral simulation is not yet implemented. All
> instructions, interrupts and other peripherals are supported
In Hardware funktioniert es scheinbar auch. Obwohl mein Code noch nicht 
funktioniert und auch noch nicht näher getestet ist, kann ich sagen, 
dass er mit den gegebenen Einstellungen definitiv die USI_OVF_ISR 
erreicht.

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.