Il mio bus CAN funziona a 125 kbit / se utilizza esclusivamente il formato frame esteso. Vorrei sapere qual è la velocità massima di frame CAN che posso inviare. Supponiamo che la lunghezza dei dati sia sempre di otto byte.
Secondo questa pagina di Wikipedia , ogni frame ha una lunghezza massima di (1+11+1+1+18+1+2+4+64+15+1+1+1+7) = 128
bit di frame :
Tenendo conto di una spaziatura tra frame minimo di tre bit , la velocità massima dei pacchetti inferiore a 125 kbit / s dovrebbe essere:
125000 / ( 128 + 3) = 954
frame al secondo.
Ma nel mio test, non sono riuscito ad arrivare così in alto. Il frame rate massimo che posso ottenere (con tutti i dati di otto byte) è di circa 850 frame al secondo.
Cosa c'è che non va qui: il mio calcolo o il mio metodo di prova?