ATmega644 wieviel UARTS?

Gast #1702765
Hallo, habe gerade das Datenblatt von ATmega644 angeschaut. Mich 
beschäftigt die ohne "P" Variante. Die frage ist ob dieser einen zweiten 
UART hat oder nicht? Denn im Datenblatt steht kein Wort darüber also 
gehe ich davon aus das der zwei UARTS hat. Doch so manche Forenbeiträge 
verwirren mich, es wird berichtet das "P" für mehr Extras wie der zweite 
UART steht. Dabei meine ich das "P" PicoPower bedeutet.

Was ist jetzt richtig?
Gast
Hi

>>gleich die erste Seite vom Datenblatt:
>– Two Programmable Serial USART
>und rechts daneben alle Typen mit und ohne "P"
>deswegen.

Von welchem ATMega644 redest du:

ATMega644, ATMega644P, ATMega644A oder ATMega644PA?

MfG Spess
Gast
> Two Programmable Serial USART
> und rechts daneben alle Typen mit und ohne "P"

..aber alle mit 'A'. Ich hab hier das Datenblatt vom m644 (ohne P und 
ohne A, dafür optional mit 'V', 'doc2593' in Revision M 01/10), das sagt 
bereits auf der ersten Seite explizit 'one programmable serial usart'. 
Die Datenblätter mit 'A' (egal ob mit oder ohne 'P') sagen alle ebendort 
'two programmable serials usart' - ergo hängts vermutlich an der 
'A'-Version der Hardware (und nicht am 'P').

HTH
Moderator Persönliche Seite
Alex schrieb:
> Seltsam ist nur das der ATmega1284 auch ohne 'A' und ohne 'P' zwei UARTS
> hat.

Der ist einfach viel jünger.  Der '644 war der erste der Serie, und
ab dem 324/164 haben sie dann zwei UARTs reingebaut.  Das fiel alles
in die Zeit, da Picopower gerade aufkam, und so wurden die 324/164
dann nur noch als P gebaut.  Dass es den 1284 nun auch noch ohne P
gibt, wird wohl daran liegen, dass es für die nicht-P-Version einfach
genug Martknachfrage gibt, dass sich das gelohnt hat, einen dafür
separat zu bauen.  Dem hat man dann natürlich die zweite UART nicht
mehr ausgebaut. ;-)
Gast
Peter Dannegger schrieb:
> Im alten Mega1284P Datenblatt sinds noch 4 Timer.

Hat der denn jetzt eigentlich 3 oder 4 Timer? 4 wäre nämlich gut... Laut 
Parametric-Table hat er auch noch 4. Laut dem zusammengewürfelten 
Datenblatt ja jetzt doch nur noch 3 - was stimmt?

Gruß Tobias
Gast
Warum sollte die Diskussion damit ein Ende haben? Die Parameter-Tabelle 
hat Fehler. Darum geht es ja. Beispielsweise hat der 1284 laut Tabelle 
nur 3 externe Interrupts, die andereren Modelle aus der Reihe haben 32. 
Da liegt also ein Fehler vor oder die Nummerierung ist einfach nicht 
konsequent durchgezogen (zählt man PinChance-Interrupt als einzelene 
oder nicht).

Die Frage ist ja gerade, wo die Tabelle stimmt und wo das Datenblatt 
stimmt, denn offensichtlich sind beide nicht perfekt!
Gast
Hi

>Die Frage ist ja gerade, wo die Tabelle stimmt und wo das Datenblatt
>stimmt, denn offensichtlich sind beide nicht perfekt!

Man kann man auch mal in den entsprechenden Partdescriptionfiles im 
AVR-Studio Ordner nachsehen.

MfG Spess
spess53 schrieb:
> Man kann man auch mal in den entsprechenden Partdescriptionfiles im
> AVR-Studio Ordner nachsehen.

Oder man schaut in die Header der avr-libc und findet dort u.a., dass 
die defines für den zweiten USART wie folgt eingeschlossen sind:
1
#if !defined(__AVR_ATmega644__)
2
/*
3
 * Only ATmega164P/324P/644P have a second USART.
4
 */
5
...
6
#endif /* !defined(__AVR_ATmega644) */

Alle Indizien deuten also darauf hin, dass der 644 ohne alles wirklich 
nur einen USART hat.

Andreas
Gast
Hi

>Oder man schaut in die Header der avr-libc und findet dort u.a., dass
>die defines für den zweiten USART wie folgt eingeschlossen sind:

Wenn man aber kein C hat?

>Alle Indizien deuten also darauf hin, dass der 644 ohne alles wirklich
>nur einen USART hat.

Das wusste ich schon vorher. Steht auch so im Datenblatt des 
ATMega644(V) (doc2593.pdf).

Eklatanter ist der Fehler im neuen Datenblatt für die 
ATMega164...1284A(P) (doc8272.pdf). Dort wird nämlich der Timer3 des 
ATMega1284P nicht erwähnt.

MfG Spess
spess53 schrieb:
>>Oder man schaut in die Header der avr-libc und findet dort u.a., dass
>>die defines für den zweiten USART wie folgt eingeschlossen sind:
> Wenn man aber kein C hat?

Und wenn man kein AVR-Studio hat?

Im Gegensatz zu den Partdescriptions sind die avr-libc-Header sogar 
direkt im Netz verfügbar.

>>Alle Indizien deuten also darauf hin, dass der 644 ohne alles wirklich
>>nur einen USART hat.
> Das wusste ich schon vorher. Steht auch so im Datenblatt des
> ATMega644(V) (doc2593.pdf).

Ich auch. Aber es ging ja gerade darum, dass jemand dem Datenblatt nicht 
glauben wollte.

Andreas

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.