Forum: Mikrocontroller und Digitale Elektronik Atmega128 USART als SPI?


von Jan (Gast)


Lesenswert?

Hallo,

laut Datenblatt kann man beide USARTs des Atmega 1281 im SPI Master 
Modus betreiben. Geht das auch beim Atmega 128? Im Datenblatt habe ich 
dazu nichts gefunden.

Für meine Schaltung wären 2 SPIs nicht schlecht. Ich habe 2 Slaves, ein 
Dataflash und einen zweiten AVR, der ein Display ansteuert.

Gruß
Jan

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>Geht das auch beim Atmega 128?

Nö. Mußt Du dann wohl eins in Software machen.

von Matthias (Gast)


Lesenswert?

Könnte theoretisch gehen. Macht aber keinen Sinn, weil der 128er max 
1Mbit
über den UART im synchronen Modus packt. Da musst Du mal schauen, wie 
sich das mit den Taktflanken verhält.

Hat der zweite Atmega keinen UART, oder ist der anderweitig in 
Verwendung?
Das dürfte die bessere Lösung sein, als einen UART zu verbiegen ;-)

von Jan (Gast)


Lesenswert?

ok, dann habe nich nur ein SPI Interface, wird schon gehen.

Die Kommunikation mit dem zweiten atmega soll schon über SPI laufen, 
nicht uart.

von MaXXX (Gast)


Lesenswert?

hm...naja bleibt dir wohl nichts anderes übrig wie mit Slave-Select zu 
arbeiten ...


gruss MaXXX

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>nichts anderes übrig wie mit...

übrig, als mit...

von Bensch (Gast)


Lesenswert?

Die USARTs des Mega128 sollten lt. Datenblatt als SPI laufen können.

von Jan (Gast)


Lesenswert?

@Bensch: könntest Du mir bitte die Seite nennen auf der das steht, ich 
habe absolut nichts gefunden für den 128er. im 1281 datenblatt ist da 
ein extra kapitel zu, es ist die rede von "usart in MSPIM logik laufen 
lassen" usw.

von Bensch (Gast)


Lesenswert?

Im Inhaltsverzeichnis unter USART.

von Matthias (Gast)


Lesenswert?

@Bensch
Sicher, das Du nicht das falsche Datenblatt erwischt hast?
Bei der ATMEGA128 Derivaten ist das nämlich das als zusätzliches
Feature drin. Beim reinen 128er nicht!

Im Prinzip ist der SPI Modus eine Abwandlung vom synchronen Modus.

von Bensch (Gast)


Lesenswert?

Ja ich bin sicher, hab mit dem Teil gerade ein Design gemacht.

von spess53 (Gast)


Lesenswert?

Hi

>Im Inhaltsverzeichnis unter USART.

  USART 171
   Overview 171
   Clock Generation 173
   Frame Formats 176
   USART Initialization 177
   Data Transmission – The USART Transmitter 178
   Data Reception – The USART Receiver 180
   Multi-processor Communication Mode 187
   USART Register Description 189
   Examples of Baud Rate Setting 194

Da müssen noch mehr blind sein. Oder du hast ein geheimes Datenblatt.

MfG Spess

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Der Mega128 hat definitiv keinen SPI-Mode beim UART. Da gibt es auch 
kein Register dafür, in dem man ein Bit für diesen Modus setzen könnte. 
Lediglich synchroner UART-Modus. Fakt!

von Hans D. (herschdorfer)


Lesenswert?


von Justus S. (jussa)


Lesenswert?

Thomas Leber schrieb:
> das stimmt so nicht:
> http://atmel.com/dyn/resources/prod_documents/doc2549.pdf
>
> Kapitel 23.

Und was hat das Datenblatt eines Mega1280/1 mit einem Mega128 zu tun? 
Abgesehen davon ist der Thread fast ein Jahr alt...

von Hans D. (herschdorfer)


Lesenswert?

ich wollte damit nur sagen, das die neuen 1280/1 das können...
bin durch die suche darauf gestossen.

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.