Pages: 1 [2]   Go Down
Author Topic: Da baud rate a bit/s  (Read 1080 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Shannon Member
****
Karma: 129
Posts: 10444
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

era errao il quote, ho sistemato aggiungendo anche la fonte.
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Ivrea
Offline Offline
God Member
*****
Karma: 5
Posts: 680
"La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché." Albert Einstein
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

C'è una differenza di fondo fra bit e baud: il bit è un'astrazione informatica, ovvero è un'informazione di tipo booleano che potrebbe essere 0 oppure 1, vero oppure falso. I bit, però, devono essere trasmessi su un mezzo trasmissivo che potrebbe essere il rame nel caso di un collegamento seriale. Te sul rame non trasmetti i bit ma trasmetti quelli che vengono chiamati simboli, nei quali simboli puoi trovare l'informazione dei bit da trasmettere.
Fatta questa premessa, su ogni simbolo possono essere inseriti un numero n di bit. Nella fattispecie di una trasmissione seriale, ad ogni simbolo è associato un singolo bit. Ad esempio, i simboli possibili che potresti trasmettere potrebbero essere 5V per il VERO e 0V per il FALSO (nel caso di logica TTL). Esistono però altri standard dove ad ogni simbolo sono associati più bit. Metti il caso che il simbolo possa avere 4 tensioni diverse (non so se esiste una codifica siffatta): 0V, 1,666V, 3,333V e 5V: in questo caso ogni simbolo può contenere 2 bit (con due bit puoi definire 4 stati: 00, 01, 10, 11).

Il baudrate ti dice quanti simboli al secondo vengono trasferiti, nel caso in cui 1baud=1bit (come avviene nelle trasmissioni seriali) il baudrate equivale al bitrate (al quale però devono essere tolti alcuni bit per avere la velocità di trasmissione effettiva perché, per esempio, utilizzando la codifica 8E1 (8 bit di dati, parità pari, un bit di stop) ogni 8 bit che devi trasmettere in realtà ne devono essere trasmessi 11 (c'è da considerare il bit di start).

Per essere ancora più precisi, "baud = simboli al secondo" e non simboli, quindi si dirà 9600 bps, 9600 baud ma non 9600 baud per secondo.
« Last Edit: February 22, 2013, 09:54:59 am by Janos » Logged

Pages: 1 [2]   Go Up
Jump to: