Hallo, vielleicht kann mir jemand helfen. Ich versuche gerade den Timer 1 des Tiny 25 zu initialisieren, aber ich kriege ihn nicht ans Laufen. Der Timer soll einfach mit einem Preskalwert von 8 hoch zählen und einen overflow Interrupt erzeugen. Dabei soll er den internen Takt verwänden. Kann mir jemand einen kurzen Quellcode in ASM angeben, wie man den Timer für diese Anwendung initialisiert. Ich habe die Initialisierung mit AVR Studio simuliert und der Wert im TCNT1 Register verändert sich nicht. Die Initialisierung des Timer 0 funktioniert sowohl in der Simulation als auch in der Hardware. Nur der Timer 1 startet irgendwie nicht. Bitte um Hilfe!!!
Zeig doch mal dein Programm. Das kann eigentlich nur irgendein dummer Fehler in deinem Programm sein.
Schau mal in der Doku zu AVR-Studio nach bekannten Fehlern, könnte sein, dass der Simulator das noch nicht kann. Er kann da allerhand noch nicht. Geht es denn in real? ...
Wenn Timer 1 in der Simulation nicht läuft, ist das kein Wunder, da dieses Feature vom AVR-Simulator (noch) nicht unterstützt wird. Zitat aus der AVRStudio-Hilfe, Known Issues für den ATTiny25: Timer/Counter1, including the Dead Time Generator, is currently not supported in the AVR Simulator. Wenn er in der Hardware auch nicht läuft, hast Du irgendwas falsch gemacht... Aber wie Karl Heinz schon andeutete: Der Fehler liegt wahrscheinlich im Programm in Zeile 42...
johnny.m wrote: > Wenn Timer 1 in der Simulation nicht läuft, ist das kein Wunder, da > dieses Feature vom AVR-Simulator (noch) nicht unterstützt wird. Zitat > aus der AVRStudio-Hilfe, Known Issues für den ATTiny25: > > Timer/Counter1, including the Dead Time Generator, is currently not > supported in the AVR Simulator. Schmunzel... Darauf wollte ich hinaus. Ich hatte nur keine Lust, den entsprechenden Part in der Hilfedatei zu suchen um die korrekte Schreibweise der englischen Begriffe nachzuschlagen. Deshalb umschrieb ich das sinngemäß in Deutsch. Ich ging davon aus, dass ein Hilfesuchender mit dieser Info etwas anfangen kann, also auf die Idee kommt, mal in die Hilfedateien zu schauen und nachzusehen, welche Einschränkungen das Freeware-Programm noch so hat. ...
@Hannes: Naja, vor ein paar Tagen war hier schon mal jemand, der angab, er habe nach vielem Rumprobieren den Timer 1 des Tiny25 nicht ans laufen gekriegt und eine Anfrage an ATMEL geschickt und als Antwort erhalten, der Timer 1 sei eben noch nicht implementiert. Hätte er die Hilfe richtig gelesen, dann hätte er sich die Anfrage sparen können. Man muss aber zugeben, dass in der Auflistung der Controller bei den "Known Issues" der Tiny25 eher versteckt aufgeführt ist, so dass jemand, der die Liste in alphanumerischer Reihenfolge durchgeht, bei erreichen des Tiny26 denken muss: OK, dann ist beim Tiny25 kein bekanntes Problem. Dabei steht der Tiny25 in Gesellschaft seiner Brüderchen Tiny45 und 85 wesentlich weiter hinten in der Liste. Ist also imho (zumindest teilweise) verzeihlich, wenn jemand das übersieht... Außerdem muss man natürlich ein bisschen der englischen Sprache mächtig sein und wissen, wo genau in der Hilfe sowas steht (Für diejenigen, die es noch nicht gefunden haben: Help | AVR Tools User Guide | Simulator | Known Issues).
Ich habe mir mal eure Tipps angesehen und den Timer ans Laufen gebracht. Danke für eure Hilfe. Der Fehler lag tatsächlich in der Hardware. Nach Beseitigung des Fehlers war das Programm kein Problem mehr. Da der Timer im Simulator und in der Hardware nicht funktionierte bin ich eben davon ausgegangen, dass die Initialisierung des Timers nicht richtig war und habe daher die ganze Zeit am falschen Ende gesucht. Auf die Idee mal in die AVR Hilfe zu sehen bin ich nicht gekommen. Werde es mir für die Zukunft merken. Noch mal Danke fürs Mitmachen.
Hi Nur für den Fall, dass hier mal jemand drüber stolpert, der mit dem Timer1 vom ATTiny45 hat. Auch hier hat der Simulator im AVR Studio einen Bug und läuft nicht. Abhilfe schafft hier der Simulator2. Da läuft zwar der Timer, aber der hat dafür andere Bugs ;-) Grüße Torsten
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.