ATmega644 wieviel UARTS?

Gast #1702765
Lesenswert?

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 #1702830
Lesenswert?

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 #1702834
Lesenswert?

> 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 #1702860
Lesenswert?

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 #1703264
Lesenswert?

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 #1703283
Lesenswert?

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
#1703366
Lesenswert?

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 #1703418
Lesenswert?

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
#1703453
Lesenswert?

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

> Hier das richtige Datenblatt:
> 
http://de.farnell.com/atmel/atmega1284p-pu/mcu-8bit-avr-128k-flash-40pdip/dp/1715481

was heißt das "richtige" Datenblatt? die Version ist mit "Preliminary" 
gekennzeichnet und bei vielen Werten steht noch TBD (to be defined).
läuft der Timer3 vielleicht nicht ganz stabil und ist buggy, dass sie 
ihn deshalb aus dem neuen Datenblatt gelöscht haben?

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