Forum: Mikrocontroller und Digitale Elektronik Atmega644PA Timer3


von Banibo (Gast)


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.

von Arno (Gast)


Lesenswert?

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...

von Anja (Gast)


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

von Anja (Gast)


Lesenswert?

Hallo,

der Einzige Hinweis im o.a. Datenblatt auf Timer3 ist auf Seite 62 Table 
12-1 (Fußnote 3) versteckt.

Gruß Anja

von Falk B. (falk)


Lesenswert?

ATmega64 hat auch Timer3.

von Anja (Gast)


Lesenswert?

Falk Brunner schrieb:
> ATmega64 hat auch Timer3.

Der steht aber nicht im o.a. Datenblatt.

Gruß Anja

von Banibo (Gast)


Lesenswert?

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

von Banibo (Gast)


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 ?

von Banibo (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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.

von Banibo (Gast)


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.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Angehängte Dateien:

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.

von Falk B. (falk)


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?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Anja (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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.

von holger (Gast)


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!

von Anja (Gast)


Lesenswert?

Jörg Wunsch schrieb:
> und nun ist das
> inhaltlich nur wenig geänderte Datenblatt 23 MiB groß.

Dafür ist jetzt das Atmel-Logo "aufgehübscht"

Gruß Anja

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Anja schrieb:
> Dafür ist jetzt das Atmel-Logo "aufgehübscht"

Kosten: 17 MiB …

von Falk B. (falk)


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

von Falk B. (falk)


Lesenswert?

@ 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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ach Falk, Mibibyte natürlich. :)

von Eumel (Gast)


Lesenswert?

Vielleicht sind die Grafiken besser aufgelöst?
Auf der Suche nach den MB...

von Mw E. (Firma: fritzler-avr.de) (fritzler)


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)

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

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.
> */

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Martin Wende schrieb:
> Vllt haben die A ja AUCH 2 USART?

Ja, dann halt so.

von Spess53 (Gast)


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

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
Noch kein Account? Hier anmelden.