Guten tag, ich versuche gerade den Timer3 paralel zum Timer1 laufen zu
lassen. Jedoch fängt das Problem schon an, dass AVR Studio die Register
TIMSK3 TCCR3A o.ä erst garnicht kennt. So ist es ja unmöglich den Timer3
zu konfigurieren, wenn ich nicht mal Zugriff zu den jeweiligen Registern
haben ? Ich habe auch schon andere Device ausprobiert wie den Mega644P
oder den ganznormalen, jedoch keine Wirkung was logisch war, weil diese
garkeinen Timer3 haben. Aber lauft AVR Studio hat der 644PA eben auch
keinen Timer3 ?
Wäre nett wenn ihr mir helfen könntet, danke.
Laut Datenblatt: http://www.atmel.com/Images/doc8272.pdf hat er auch
keinen Timer3, und das sollte es wissen...
MfG, Arno
P.S: Tipp: In der Digitaltechnik und Informatik ist es üblich, bei 0 mit
dem Zählen anzufangen...
Banibo schrieb:> Wäre nett wenn ihr mir helfen könntet, danke.
Soweit ich weiß hat nur der ATMega1284 den Timer3 (dorrt funktioniert er
auch) die anderen Prozessoren der Reihe (im Datenblatt) nicht.
Früher waren die Datenblätter getrennt. Da ist wohl ein Fehler beim
zusammenlegen der Datenblätter aufgetreten.
Gruß Anja
Arno schrieb:> Laut Datenblatt: http://www.atmel.com/Images/doc8272.pdf hat er> auch> keinen Timer3, und das sollte es wissen...>> MfG, Arno>> P.S: Tipp: In der Digitaltechnik und Informatik ist es üblich, bei 0 mit> dem Zählen anzufangen...
Na klar ??? Seite 111 Timer1 and Timer 3
Banibo schrieb:> Arno schrieb:>> Laut Datenblatt: http://www.atmel.com/Images/doc8272.pdf hat er>> auch>> keinen Timer3, und das sollte es wissen...>>>> MfG, Arno>>>> P.S: Tipp: In der Digitaltechnik und Informatik ist es üblich, bei 0 mit>> dem Zählen anzufangen...>> Na klar ??? Seite 111 Timer1 and Timer 3
Ich weiß das man in der Informatik bei 0 anfängt zu zählen. Der 644PA
hat 6 Timer mach also 0 - 3. Also Timer 3 (Timsk3 usw.)
Weiß nicht wo das Problem bei deinem Post liegt ?
Banibo schrieb:> Banibo schrieb:> Ich weiß das man in der Informatik bei 0 anfängt zu zählen. Der 644PA> hat 6 Timer mach also 0 - 3. Also Timer 3 (Timsk3 usw.)>> Weiß nicht wo das Problem bei deinem Post liegt ?
Sry meinte 4
Banibo schrieb:> Weiß nicht wo das Problem bei deinem Post liegt ?
Wir wissen aber, wo dein Problem liegt: eben darin, dass der ATmega644
keinen Timer 3 hat. Genau deshalb kennt der Compiler (genauer: das
entsprechende Headerfile) auch die zugehörigen Register nicht.
Ob das nun aus dem Datenblatt schwer ersichtlich ist oder nicht, spielt
dabei keine Rolle: ein schlecht gemachtes Datenblatt ist auch dann nicht
in der Lage, das Silizium zu modifizieren, wenn du das aus selbigem nun
so heraus liest.
Warum das Datenblatt in dieser Hinsicht vergurkt ist, hat Anja ja oben
versucht, dir zu erklären.
Jörg Wunsch schrieb:> Banibo schrieb:>> Weiß nicht wo das Problem bei deinem Post liegt ?>> Wir wissen aber, wo dein Problem liegt: eben darin, dass der ATmega644> keinen Timer 3 hat. Genau deshalb kennt der Compiler (genauer: das> entsprechende Headerfile) auch die zugehörigen Register nicht.>> Ob das nun aus dem Datenblatt schwer ersichtlich ist oder nicht, spielt> dabei keine Rolle: ein schlecht gemachtes Datenblatt ist auch dann nicht> in der Lage, das Silizium zu modifizieren, wenn du das aus selbigem nun> so heraus liest.>> Warum das Datenblatt in dieser Hinsicht vergurkt ist, hat Anja ja oben> versucht, dir zu erklären.
Okay ist ja blöd, weil ich mir den Atmega644Pa extra wegen den 2x 16Bit
Timer die laut reichelt.de bei diesem z verfügung stehen gekauft. Okay
aber trotzdem danke, jetzt weiß ich bescheid.
Dann müsstest du stattdessen den (pinkompatiblen) ATmega1284 nehmen,
denn der hat wirklich 4 Timer.
Anbei mal ein älteres Datenblatt der ATmega164P/324P/644P, aus dem
das eindeutig ersichtlich ist.
Der Fehler ist offenbar entstanden, als man im Zuge der A-Devices
(ATmega644PA etc.) versucht hat, die Datenblätter von ATmega1284 und
der anderen drei zu einem zu vereinigen.
@Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
>Der Fehler ist offenbar entstanden, als man im Zuge der A-Devices>(ATmega644PA etc.) versucht hat, die Datenblätter von ATmega1284 und>der anderen drei zu einem zu vereinigen.
Gibt es eigentlich sinnvolle Obergrenzen von Datenblättern? Sowohl was
die Dateigröße (23 MB?) als auch den Inhalt angeht?
Falk Brunner schrieb:> Gibt es eigentlich sinnvolle Obergrenzen von Datenblättern?
Man sollte das Zeug wohl mittlerweile ohnehin in „Datenbuch“
umbenennen. ;-)
> Sowohl was> die Dateigröße (23 MB?) als auch den Inhalt angeht?
Ich habe auch keine Ahnung, warum die Dinger mittlerweile derart
aufgeblasen sind.
Jörg Wunsch schrieb:> Ich habe auch keine Ahnung, warum die Dinger mittlerweile derart> aufgeblasen sind.
Damit man das wichtigste verschleiern kann.
Eine kleine Tabelle mit den Unterschieden (nicht nur RAM und ROM) am
Anfang des Datenblattes würde sicher helfen.
Gruß Anja
Anja schrieb:>> Ich habe auch keine Ahnung, warum die Dinger mittlerweile derart>> aufgeblasen sind.>> Damit man das wichtigste verschleiern kann.
Nein, das war nicht gemeint.
Schau dir das Datenblatt da oben an: 6 MiB hat es mal gebraucht,
um die ATmega164P/324P/644P zu dokumentieren. Dann hat man noch
den '1284 dazu gebracht und die A-Devices, und nun ist das
inhaltlich nur wenig geänderte Datenblatt 23 MiB groß.
> Eine kleine Tabelle mit den Unterschieden (nicht nur RAM und ROM) am> Anfang des Datenblattes würde sicher helfen.
Naja, diese Familie ist da so ziemlich die Ausnahme. Normalerweise
gibt es außer RAM, Flash und EEPROM innerhalb einer Familie keine
großen Unterschied (von Dingen wie EIND, RAMPZ usw. abgesehen, die
an der Flashgröße dranhängen).
Vorsatz würde ich da nicht unterstellen. Derjenige, der die Aufgabe
hatte, die Datenblätter der alten 1284 und 164/324/644 zu vereinigen,
hat nur selbst gar nicht gemerkt, dass das für einen Außenstehenden
zu Verwirrungen führen kann.
>Eine kleine Tabelle mit den Unterschieden (nicht nur RAM und ROM) am>Anfang des Datenblattes würde sicher helfen.
Nunja, der erste Hinweis steht hier:
Seite 1
One/two 16-bit Timer/Counter
Laut Seite 6 nur drei Timer
three flexible Timer/Counters with compare
modes and PWM
Laut Blockschaltbild, Timer Beschreibung und Register Summary gibt
es 4 Timer.
Datenblätter lügen nun mal!
@ Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
>Schau dir das Datenblatt da oben an: 6 MiB hat es mal gebraucht,>um die ATmega164P/324P/644P zu dokumentieren. Dann hat man noch>den '1284 dazu gebracht und die A-Devices, und nun ist das>inhaltlich nur wenig geänderte Datenblatt 23 MiB groß.
Wahrscheinlich müssen die Jungs von Atmel was was über Bildformate
lesen ;-)
>Vorsatz würde ich da nicht unterstellen. Derjenige, der die Aufgabe>hatte, die Datenblätter der alten 1284 und 164/324/644 zu vereinigen,>hat nur selbst gar nicht gemerkt, dass das für einen Außenstehenden>zu Verwirrungen führen kann.
"Ich bin dafür die Dinge so weit wie möglich zu vereinfachen. Aber nicht
weiter" A. Einstein
@ Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
>Kosten: 17 MiB …
Ahhh, jetzt! Das sind M i B. Agent A ist wohl der Neue (im PDF
Druckerbusiness)
Blitzdingsige Grüße
Falk
Die xx4 Reihe is schon komisch ja,
164/324/644 Haben 1 USART und 3 Timer.
wenn diese die Endung PA/A/V haben
Bei der Endung P haben diese 2 USART
Der 1284P hat dann immer 2 USART und 4 Timer.
->Wenn man bei Reichelt nen 644 bestellt ist das eh Roulette welchen man
da bekommt...
Laut der Atmel Produktsuche hat der 1284er auch nur 3 Timer...
zusammenfassend: was fürn scheiss...
(Ich hoffe, das ich jetz nix verwechselt habe)
Martin Wende schrieb:> (Ich hoffe, das ich jetz nix verwechselt habe)
Doch, ich denke schon, du hast. Die A-Devices haben zwei USART, die
nicht-A-Devices haben nur eine, mit Ausnahme des 1284, der immer zwei
hat.
Seh ich nicht so, die P haben 2 USART ;)
Vllt haben die A ja AUCH 2 USART?
Wobei in den Headerfiles von WinAVR nur die P Varianten mit 2 USART
angegeben sind.
>#if !defined(_AVR_ATmega644_)>/*> * Only ATmega164P/324P/644P have a second USART.> */
Hi
>Doch, ich denke schon, du hast. Die A-Devices haben zwei USART, die>nicht-A-Devices haben nur eine, mit Ausnahme des 1284, der immer zwei>hat.
Ohne Postfix gibt es außer dem ATMega1284 nur noch den ATMega644. Und
das ist der einzige aus der ATMegaxyz4-Reihe der nur eine USART besitzt.
MfG Spess