SPI Bitrate beim Atmega128

Gast #761776
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ß
#761798
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...
#761803
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

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