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?
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?
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?
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
Puffer haben die USART's von ATmega alle nicht - nur ein Empfangsregister (für 1 Byte).
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 ;-)
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.
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
@ Dietrich L. Danke, die ist echt hilfreich :D Stefan us schrieb: > nur ein > Empfangsregister (für 1 Byte). Mein ich ja :D
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.