SPI Bitrate beim Atmega128

Gast #761776
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
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
@ 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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.