Attiny24 - Timer/counter1 läuft nicht

Efly2005

Neues Mitglied
05. März 2009
3
0
0
Österreich
Sprachen
Hallo Spezialisten !

Wie im Titel angeführt, bringe ich den timer/counter1 nicht zum laufen
(im Studio4).
Folgenden simplen assembler-code habe ich zum Probieren in Studio4
geladen:
(quote)
.include "tn24def.inc"
.def temp = R16
.cseg
.org 0
rjmp reset

Reset:
ldi temp, 0x01
out TCCR0B,temp
ldi temp, 0x01
out TCCR1B,temp

loop:
rjmp loop
(unquote)
Wenn ich den code nun schrittweise durchgehe so fängt der Timer0 brav zu
zählen an, beim Timer1 werden bit1 u. 2 v. TIFR1 gesetzt, der Zähler
TCNT1 rührt sich jedoch nicht vom Fleck !!

Kann mir jemand eine Hilfestellung anbieten ?

Danke bereits im voraus.

Grüße / Efly2005
 
Ich habe deinen Code gerade ausprobiert und muss sagen dass der Counter1 im Simulator zählt. Ich konnte auch so keinen Fehler entdecken.
Welche Version vom Studio hast du? Ich hab 4.15 verwendet.
 
Hallo,

Wenn ich den code nun schrittweise durchgehe so fängt der Timer0 brav zu
zählen an, beim Timer1 werden bit1 u. 2 v. TIFR1 gesetzt, der Zähler
TCNT1 rührt sich jedoch nicht vom Fleck !!
also mit den Timern hab ich noch nix gemacht. Assembler wäre aber mein Ding.
Naja, mal sehen ...
Das mit den beiden gesetzten Bits scheint zu sein, weil beide Capture-Register
auf 0 stehen und der Zähler auch noch 0 hat. Dann ist da natürlich Gleichheit
also Wert gefangen (Capture) das scheint logisch.
Die Zähler werden auch beide ohne Prescaler eingestellt und direkt mit dem
Prozessortakt versorgt. Scheint auch zu passen.
Ich hab mir das jetzt alles mal aus dem Datenblatt zusammengereimt. Also
es scheint alles plausibel zu sein ... Warum der TCNT1 nicht rennt :confused:

.... Dirk !! Sach mal was !! Hast Du das schon mal gemacht ??

noch nen Tip ... Nimm doch für Code einfach oben im Editor den Code-Tag.
Dann setzt es sich vom Text ab und wird anders formatiert und damit
leserlicher. Oder wenn es ganz gediegen sein soll ... dann mit ...
"highlight=ASM" als Tag in eckigen Klammern und danach mit "/highlight"
wieder beenden.


CodeBox ASM

.include "tn24def.inc"
.def temp = R16
.cseg
.org 0
rjmp reset

Reset:
ldi temp, 0x01
out TCCR0B,temp
ldi temp, 0x01
out TCCR1B,temp

loop:
rjmp loop

Dann hat man sogar Syntax-Highlighting und Zeilennummern auf die man sich
beziehen kann :D

Gruß
Dino
 
Hallo !

Vorerst danke für die beiden Antworten !
Ich verwende Studio4.12. Kann das der Grund sein ?
Bei einem Vergleichsbeispiel mit Attiny2313 (sonst gleicher code) laufen beide Timer/counter wie erwartet an !?
Könnte eine eventuell fehlerhafte include-Datei die Ursache sein ?

Danke für den Hinweis auf die bessere Lesbarkeit des Codes !

Grüße / Efly2005
 
Hallo zusammen,
.... Dirk !! Sach mal was !! Hast Du das schon mal gemacht ??

naja, ich habe in einem Programm eigentlich immer irgendeinen Timer laufen ;)

Also ich sehe bei dem Programmcode von Elfy keinen Fehler, es reicht eigentlich aus, wenn die Prescaler-Flags ungleich 0 sind, dann läuft der entsprechende Timer auf jedenfall. Warum das bei Elfy im Simulator nicht funktioniert, weiß ich jetzt allerdings auch nicht.

Grüße,
Dirk
 
Bei einem Vergleichsbeispiel mit Attiny2313 (sonst gleicher code) laufen beide Timer/counter wie erwartet an !?

Hallo zusammen!

Ja ja.... ich habe keine Ahnung von ASM.....
wollte aber nur mal anmerken dass beim Tiny24 der Timer1 ein 16bit ist
und der Timer1 des Tiny2313 nur ein 8bit.

Vielleicht hat das ja eine Bedeutung. :hmmmm:



So, nun halte ich auch schon wieder meinen Mund. ;)


Grüße,
Cassio



EDIT: NEIN, stimmt ja gar nicht.....! Sorry, hatte mich falsch erinnert!
OK.... Entschuldigung!
 
Hi Cassio,

EDIT: NEIN, stimmt ja gar nicht.....! Sorry, hatte mich falsch erinnert!
OK.... Entschuldigung!
das kenne ich doch irgendwoher ? :D :rolleyes: (DCF77-Module ...)
Ist mir auch schon mal passiert ... Man sollte nicht so spät abends noch
hochkomplexe Sachen durch die Gehrinwindungen laufen lassen. Da windet
sich das sonst mal schnell in die falsche Richtung ...
1:1 - Gleichstand ;)

Gruß
Dino
 
1:1 - Gleichstand ;)
Ich weiß nicht, da ist doch noch die Sache mit der gespiegelten und verpolten Anschlussbelegung der RS232 Stecker.:D
Soll Kani deshalb auch anfangen die Punkte zwischen dir und ihm zählen.:sarcastic:
Naja, ich mime halt mal den Punkterichter: Kani 1:0 Dino .:aetsch:
 
...Welche Version vom Studio hast du? Ich hab 4.15 verwendet.

Deinem (verstecktem) Rat folgend, habe ich die Version Studio4.16 installiert. Und ..... der Timer1 läuft ! Prima Sache !
Erklärt vielleicht auch andere z.Teil unerklärliche Vorkommnisse .... will euch damit nicht länger den Nerv ziehen.

Dank an alle

Grüße /Efly2005
 
Version 4.13 568

Hallo,
... läuft auch....
Hab's gerade ausprobiert.
Das nur am Rande.

Gruß von Oskar01
 

Anhänge

  • timerxa.png
    timerxa.png
    9 KB · Aufrufe: 9

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)