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!
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).
Hi Schon mal die AppNote307 angesehen? http://www.atmel.com/dyn/resources/prod_documents/doc4300.pdf http://www.atmel.com/dyn/resources/prod_documents/AVR307.zip MfG Spess
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.