Forum: Mikrocontroller und Digitale Elektronik SPI Bitrate beim Atmega128


von _neuling_ (Gast)


Lesenswert?

Hallo,
mal ne ganz bescheidene Frage,
wie finde ich die Bitrate der SPI übertragung beim ATmega 128 heraus??

Im Datenblatt steht zwar ganz groß
>Seven Programmable Bit Rates

aber irgendwie find ich nicht wie ich die jetzt Berechnen kann?

Ich hab den SPI so initialisiert
1
  
2
#define SPIDDR DDRB       
3
#define MISO PB3        
4
#define MOSI PB2
5
         
6
SPIDDR = (1<<MOSI)|(1<<SCK);          
7
SPCR = (1 << SPE) | (1 << MSTR);

aber wie schnell läuft denn das ganze jetzt ab, wenn ich ein Byte 
übertrage??

Gruß

von Johannes M. (johnny-m)


Lesenswert?

neuling wrote:
> wie finde ich die Bitrate der SPI übertragung beim ATmega 128 heraus??
>
> Im Datenblatt steht zwar ganz groß
>>Seven Programmable Bit Rates
>
> aber irgendwie find ich nicht wie ich die jetzt Berechnen kann?
Bei mir im Datenblatt (von 10/06, ich weiß jetzt nicht, ob das die 
aktuelle Version ist) gibt es eine Tabelle 72 auf Seite 169. Da steht, 
wie man welche Bits im SPCR und im SPSR setzen muss, damit ein 
bestimmter Takt verwendet wird.

> Ich hab den SPI so initialisiert
> [...]
> aber wie schnell läuft denn das ganze jetzt ab, wenn ich ein Byte
> übertrage??
Tja, wenn ich nix übersehen habe, dürfte der Takt mit Deinen 
Einstellungen F_OSC/4 sein...

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Tabelle 72 im Datenblatt.  Wenn du SPI2X im SPSR nicht angefasst hast,
dann läuft das SPI mit f_osc / 4.  Wie groß dein f_osc ist, hast du
nicht geschrieben.

von Falk B. (falk)


Lesenswert?

@ neuling (Gast)

>mal ne ganz bescheidene Frage,
>wie finde ich die Bitrate der SPI übertragung beim ATmega 128 heraus??

>Im Datenblatt steht zwar ganz groß
>>Seven Programmable Bit Rates

>aber irgendwie find ich nicht wie ich die jetzt Berechnen kann?

Dort stehen auch die Teiler drin. 4...128, im Double Speed Modus 2..64.

>aber wie schnell läuft denn das ganze jetzt ab, wenn ich ein Byte
>übertrage??

Zeit = 8*Periodendauer_Systemtakt*Teiler

MFG
Falk

von _neuling_ (Gast)


Lesenswert?

Vielen, vielen Dank

Gruß

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.