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
Hallo, der Einzige Hinweis im o.a. Datenblatt auf Timer3 ist auf Seite 62 Table 12-1 (Fußnote 3) versteckt. Gruß Anja
Falk Brunner schrieb: > ATmega64 hat auch Timer3. Der steht aber nicht im o.a. Datenblatt. 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 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
@ 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
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.