Skip to content
Sections de la documentation

Calculateur de synchronisation des bits du bus CAN

POSThttps://rftools.io/api/py/v1/calculate

Slug can-bus-timing. Calculez les paramètres de synchronisation des bits du bus CAN, y compris le prescaler, les quanta temporels, les segments de synchronisation, les segments de propagation et les segments de mémoire tampon de phase pour un débit en bauds et un point d'échantillonnage donnés

Entrées

Envoyez chacune de ces entrées dans inputs, dans les unités indiquées. La plupart sont obligatoires : un appel auquel il en manque une est refusé (400) et ne coûte rien ; une entrée dont le calculateur peut se passer prend la valeur par défaut indiquée. Une entrée hors de sa plage est tout de même calculée et signalée dans la provenance.

Entrées de can-bus-timing
NomUnitéPlageValeur par défautDescription
clockFreqnombreMHzau moins 148Fréquence d'horloge périphérique du microcontrôleur alimentant le contrôleur CAN
baudRatenombrekbpsau moins 1500Débit en bauds visé sur le bus CAN
samplePointnombre%50 … 9587.5Position du point d'échantillonnage en pourcentage du temps de bit (CiA 601 recommande 75–87,5 %)
sjwnombretq1 … 41Jusqu'où une resynchronisation peut déplacer le point d'échantillonnage ; un saut plus large permet au bus d'accepter une horloge moins précise, dans la limite de la longueur de chacun des segments de phase

Sorties

Renvoyées dans values, par nom. Une valeur non bornée ou non définie vaut null.

Sorties de can-bus-timing
ChampUnitéDescription
tqnsQuantum de temps (TQ)
nominalBitTimetqTemps de bit nominal
syncSegtqSegment de synchronisation
propSegtqSegment de propagation
phase1tqSegment de phase 1 (BS1)
phase2tqSegment de phase 2 (BS2)
prescalerprincipaleaucunePrédiviseur
bitRateActualkbpsDébit réel
bitRateError_pct%Erreur de débit
samplePointActual%Point d'échantillonnage réel
oscTolerance_pct%Tolérance d'horloge admissible

Comment l'appeler