SPI bei allen Atmegas gleich?

Gast #4232872
Lesenswert?
• ▲
▼
Hi

>Ich wollte fragen, ob ich den Code für SPI, der auf dem Atmega32 korrekt
>läuft, auch für den atmega2560 nehmen kann?

Der ATMega2560 kann mehrere SPIs haben. Einmal das übliche SPI und vier 
mal USART im SPI-Mode. Für letztere passt der Code vom ATMega32 
natürlich nicht.

MfG Spess
Gast #4233343
Lesenswert?
• ▲
▼
spess53 schrieb:

> Der ATMega2560 kann mehrere SPIs haben. Einmal das übliche SPI und vier
> mal USART im SPI-Mode. Für letztere passt der Code vom ATMega32
> natürlich nicht.

Richtig. Die Initialisierung läßt sich noch sehr einfach anpassen, aber 
bei der Programmlogik sind strukturelle Änderungen erforderlich. 
Einerseits durch das Double-Buffering (TXC gibt's bei SPI garnicht), 
andererseits durch das abweichende Verhalten von UDRE im Vergleich zum 
SPIF.

Man kann das natürlich mit relativ geringem Aufwand in das übliche 
SPI-Schema pressen, gibt damit aber gerade die Vorteile auf, die das 
Double-Buffering bietet.

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