Zeitberechnungen mit Baudrate und SPI

Gast #616746
Lesenswert?

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 #617308
Lesenswert?

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 #617321
Lesenswert?

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
#617345
Lesenswert?

@ 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 #617476
Lesenswert?

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 #617481
Lesenswert?

@ 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 #617508
Lesenswert?

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 #617546
Lesenswert?

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

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