Atmega644PA Timer3

Gast #3308783
Lesenswert?

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.
Gast #3308816
Lesenswert?

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
Gast #3308880
Lesenswert?

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 ?
Moderator Persönliche Seite #3308902
Lesenswert?

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.
Gast #3308922
Lesenswert?

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.
Moderator Persönliche Seite #3308933
Lesenswert?

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.
Angehängte Dateien:
#3308967
Lesenswert?

@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?
Moderator Persönliche Seite #3309387
Lesenswert?

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.
Gast #3309403
Lesenswert?

>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!
#3309409
Lesenswert?

@ 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
(Firma: fritzler-avr.de) #3309428
Lesenswert?

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)
Gast #3309772
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren