Forum: Mikrocontroller und Digitale Elektronik Atmel mit 2 getrennten USARTS?


von Jannik O. (jannipanni)


Lesenswert?

Ich benötige einen Atmel, der zwei USARTs hat, die getrennt ansteuerbar 
sind. Ich habe da den ATmega162 in Erinnerung, der hat soweit ich weiß 2 
Stück (sogar in der DIL-Variante).
Stimmt es nun, dass die beiden unabhängig voneinander arbeiten? Und wie 
zuverlässig sind diese, wenn bei beiden gleichzeitig Daten empfangen 
werden?
Und wie sind diese zu programmieren (GCC)?
Und gibt es eventuell sogar einen Atmel mit 3 USARTs?

von m.n. (Gast)


Lesenswert?

Obi Wan schrieb:
> Und wie
> zuverlässig sind diese, wenn bei beiden gleichzeitig Daten empfangen
> werden?

Ich glaube, die werden dann so heiß, dass sie verdampfen.
Oder was wolltest Du hören?

von Jannik O. (jannipanni)


Lesenswert?

m.n. schrieb:
> Oder was wolltest Du hören?

Ich meinte eher ob beide USARTs jeweils einen eigenen Puffer haben oder 
beide einen nutzen und dadurch eventuell Daten verloren gehen könnten?

von Dietrich L. (dietrichl)


Angehängte Dateien:

Lesenswert?

Jemand hat mal die angehängte Liste hier im Forum veröffentlicht. Da 
gibt es auch eine Spalte mit Anzahl UARTs. Da kannst Du ja mal suchen.

Gruß Dietrich

von Stefan F. (Gast)


Lesenswert?

Puffer haben die USART's von ATmega alle nicht - nur ein 
Empfangsregister (für 1 Byte).

von Mr. Tom (Gast)


Lesenswert?

Obi Wan schrieb:
> Und gibt es eventuell sogar einen Atmel mit 3 USARTs?

Gute Frage.
Der ATSAM3X8E hat sogar 4 Stück, du kannst ja einen unbenutzt lassen ;-)

von thomas (Gast)


Lesenswert?

Stefan us schrieb:
> Puffer haben die USART's von ATmega alle nicht - nur ein
> Empfangsregister (für 1 Byte).

Na was ist denn das wenn nicht ein Puffer?

Um genau zu sein hat ist jede USART "double buffered", damit man weitere 
8 datenbit lang zeit hat das Register auszulesen.

von Dietrich L. (dietrichl)


Lesenswert?

Stefan us schrieb:
> Puffer haben die USART's von ATmega alle nicht - nur ein
> Empfangsregister (für 1 Byte).

Immerhin hat man damit soviel Zeit das Register auszulesen, bis das 
nächste Zeichen vollständig im "Receive Shift Register" empfangen wurde. 
Also ist das nicht völlig falsch, das "UDR (Receive)" als Puffer zu 
bezeichen.

Gruß Dietrich

von Jannik O. (jannipanni)


Lesenswert?

@ Dietrich L.
Danke, die ist echt hilfreich :D

Stefan us schrieb:
> nur ein
> Empfangsregister (für 1 Byte).

Mein ich ja :D

von Thomas E. (thomase)


Lesenswert?

Stefan us schrieb:
> Puffer haben die USART's von ATmega alle nicht - nur ein
> Empfangsregister (für 1 Byte).
Aber hallo! Natürlich haben die einen Puffer.

mfg.

von spess53 (Gast)


Lesenswert?

Hi

>Ich habe da den ATmega162 in Erinnerung, der hat soweit ich weiß 2
>Stück (sogar in der DIL-Variante).

Wenn du DIL brauchst: ATMega 164/324/644/1284P/PA
TQFP: ATMega1281/2561  mit 2 USARTs
      ATMega640/1280/2560 mit 4 USARTs

20-pin SOIC: ATTiny1634 mit 2 USARTs

MfG Spess

von Peter D. (peda)


Lesenswert?

Die AVRs außer die obsoleten classics (AT90Sxxx) haben alle 3Byte 
Empfangspuffer und 2 Byte Sendepuffer je UART.
In DIP mit 2 UARTs ATmega162, 164, 324, 644, 1284.
Mit 4 UARTs ATmega6440, 1280, 2560.

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.