Aller au contenu principal

Module socket CAN-Bus smartCORE

Description​

Le module canbus met à disposition l'interface matérielle CAN-Bus via le Fast Message Dispatcher.

Pour cela

  • d'une part, les messages CAN-Bus lus sont distribués (dispatchés)
  • d'autre part, un mécanisme d'écriture est fourni

En principe, le module peut fonctionner avec n'importe quel Fast Message Receiver. Dans le contexte du bus CAN, il est judicieux d'utiliser

  • le Fast Message Producer (générique) (« fmproducer »)
  • le module récepteur DBC (« dbc »)

Interfaces et protocoles utilisés​

  • CAN-Bus
  • Fast Message Dispatching

Configuration JSON​

La section suivante décrit l'ensemble de la configuration JSON du module et explique chacun des paramètres.

Exemple de configuration (minimale)​

{
"module":"CANBus1",
"factory":"canbus",
"config":{
"interface":1
}
}

Exemple de configuration (maximale)​

{
"module":"CANBus1",
"factory":"canbus",
"config":{
"fmd":"CANBus1",
"priority":80,
"writeBufferSize":1024,
"interface":1,
"bitrate":500000,
"listenOnly":false,
"maxBurstDurationUs":0,
"dispatchCanIdAsDataPrefix":false
}
}

Liste des paramètres​

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteDéfautDescription
fmdNonSTRINGNom de l'instance du moduleNom du Fast Message Dispatcher
priorityNonINT1 - 9980Priorité d'ordonnancement de l'interface CAN-Bus
writeBufferSizeNonINT1 -8192Nombre maximal de trames dans le tampon d'écriture
interfaceOUIINT ou STRING1 -N/AIndex ou nom de l'interface CAN-Bus (voir la documentation smartDEVICE)
bitrateNonINT1 -500000Débit binaire de l'interface CAN-Bus
listenOnlyNonBOOLfalse, truefalseIndicateur listen-only de l'interface CAN-Bus
maxBurstDurationUsNonINT0 -0Durée maximale de rafale (Max Burst Duration) [us] de l'interface CAN-Bus
dispatchCanIdAsDataPrefixNonBOOLfalse, truefalseÉcrit l'ID CAN de 32 bits en représentation little endian devant la trame de données CAN-Bus transmise. Utile pour les Fast Message Receivers indépendants de l'ID CAN, comme CAN RAW et le débogage
keepEFFFlag 1NonBOOLfalse, truefalseNormalement, l'indicateur EFF de l'adressage CAN est positionné automatiquement, selon la plage de valeurs dans laquelle se trouve l'ID CAN (11 / 29 bits). Pour l'interprétation, le bit peut être transmis au fmproducer. Les adresses sur 29 bits doivent alors être indiquées avec le décalage 2147483648 (0x80000000).

Informations sur le module​

InformationValeur
AuteuroptiMEAS GmbH
depuis smartCORE0.120
Type de moduleDispatcher (Producer)
Dépendancesn'importe quel module Fast Message Receiver (p. ex. "dbc", "fmproducer")

Footnotes​

  1. Disponible uniquement à partir de la version 2.10.1 de smartCore. ↩