Zeitberechnungen mit Baudrate und SPI

Gast #616746
Hi,

Baudrate bedeutet ja "Zeichen pro Zeiteinheit".

Ich arbeite mit dem ENC28J60. Angenommen dieser Baustein wird mit 5 MHz 
SPI-Rate  betrieben.
Als Daten will ich immer konstant 100 Bytes (kompletter Frame) 
übertragen.

Ich will nun wissen, wie lange es dauert bis ich die Daten im ENC habe.

Ich nehme an: 1 Baud = 1MHz = 1 Bit/s.

Dann hätte ich also 5MBit/s für SPI.
Das sind umgerechnet 655360 Byte/s

Für 100 Byte braucht man: 0,15 ms.

Is das so okay? Ich glaube, dass zwischen 8 Bit der SPI-Datenregister 
noch Zeit vergeht, wegen dem ChipSelect High-Low. Ich weis aber nicht 
wie viel das ausmacht.
Gast
Ein SPI mit 5MHz Datenrate macht 5MBbit/s macht 600kbytes/s macht 100 
bytes in 0.15ms. Die 5MBaud bekommt man aber in der Regel nicht mit 5MHz 
Quarz, sonder mit 20MHz
Gast
> Baudrate bedeutet ja "Zeichen pro Zeiteinheit".

Falsch. Baud sind Bit pro Sekunde.

> Ich nehme an: 1 Baud = 1MHz = 1 Bit/s.

Falsch. MHz sind MegaHz also ca. 1000000.
Gast
Da ist ja einer ganz schlau. Ich kann auch Erbsen zählen.

> Ein Symbol könnte durchaus auch mehreren Bits "entsprechen".

Es geht hier eindeutig im SPI.

> Falsch. Baud sind Symbole pro Sekunde:

Und was ist ein Symbol bei SPI?
Gast
Was ein mies übersetzter theoretischer Blödsinn im Wiki. Der Begiff baud 
kommt eigentlich nur in der seriellen Datenübertragung vor, und diesen 
Begriff gabs schon vor der Netzwerktechnik
Schon gehört das ein Netzwerk mit 10 oder 100 Megabaud überträgt?
Baud ist einfach bits/sec.
Selbst bei SPI oder I2C nutzt keiner den Begriff Baud
@ Peter (Gast)

>Was ein mies übersetzter theoretischer Blödsinn im Wiki. Der Begiff baud

Nur weil er dir nicht in den Kram passt, heisst es noch lange nicht dass 
es falsch ist.

>kommt eigentlich nur in der seriellen Datenübertragung vor, und diesen

Aha, nur in der seriellen Datenübertragung.

>Begriff gabs schon vor der Netzwerktechnik
>Schon gehört das ein Netzwerk mit 10 oder 100 Megabaud überträgt?
>Baud ist einfach bits/sec.

Nöö, das gilt nur speziell für Sachen wie RS232, SPI und I2C, wo gilt

1 Baud = 1 Bit/s.

>Selbst bei SPI oder I2C nutzt keiner den Begriff Baud

Das sind serielle Übertragungen. Und was ist mit RS232? Dort ist der 
Begriff fest etabliert. Beim I2C Modul im AVR muss man auch eine 
BAUD-Rate konfigurieren.

MfG
Falk
Gast
1 Baud = 1Symbol/s

Bei SPI,I2C etc. sind Symbole= Bit.

Bei Funktübertragung sind Symbole !=Bit. Das ist abhängig von der 
verwendeten Modulationsart. Bei einer Q-PSK sind z.B. 2Bit=1Symbol. Bei 
einer 8-PSk sind 3Bit=1Symbol.
Gast
@ Peter (Gast)

>Wo muss man denn beim AVR Baud beim I2C setzen? Kann ich da bitte mal
>die Seite vom Datenblatt haben?

Ok, es ist explizit von "Bit rate" die Rede. Ich hatte da wohl nen 
anderen Controller im Kopf.

MfG
Falk
Gast
Ok, ist ja kein Problem. Aber nicht alles was im Wiki steht muss ja auch 
richtig sein.
Auf alle Fälle in meiner langen Praxis kam mir noch nie der Begriff Baud 
in anderem Zusammenhang als serieller Übertragung unter, was natürlich 
nicht heissen soll das es auch anderweitig verwendet wird.
Persönliche Seite
Hi

auch bei einer seriellen Übertragung ist Baud!=Bit/s. Baud ist nunmal 
die Symbolrate. Da beist die Maus keinen Faden ab :-)

http://de.wikipedia.org/wiki/Baud
http://en.wikipedia.org/wiki/Baud

Das bei I2C, RS232 und SPI die Baudrate auch der Bitrate entspricht 
liegt einfach daran das bei diesen Techniken eben ein Bit pro Symbol 
übertragen wird. Das muß aber nicht zwingend so sein und ist es in 
vielen (wenn nicht den meisten) Fällen auch nicht.

Matthias

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.