Passa al contenuto principale

Modulo smartCORE Socket CAN bus

Descrizione​

Il modulo canbus mette a disposizione l'interfaccia hardware CAN bus tramite Fast Message Dispatcher.

In questo modo

  • da un lato vengono distribuiti (dispatched) i messaggi CAN bus letti
  • dall'altro viene messo a disposizione un meccanismo di scrittura

In linea di principio il modulo può essere utilizzato con qualsiasi Fast Message Receiver. Nel contesto del CAN bus risultano opportuni

  • il Fast Message Producer (generico) ("fmproducer")
  • il modulo DBC Receiver ("dbc")

Interfacce e protocolli utilizzati​

  • CAN bus
  • Fast Message Dispatching

Configurazione JSON​

Nella sezione seguente viene descritta l'intera configurazione JSON del modulo e vengono illustrati i singoli parametri.

Configurazione di esempio (minima)​

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

Configurazione di esempio (massima)​

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

Elenco dei parametri​

Nome parametroObbligatorioTipo di datiIntervallo di valori sensatoDefaultDescrizione
fmdNoSTRINGNome dell'istanza del moduloNome del Fast Message Dispatcher
priorityNoINT1 - 9980Priorità di scheduling dell'interfaccia CAN bus
writeBufferSizeNoINT1 -8192Numero massimo di frame nel buffer di scrittura
interfaceSÌINT o STRING1 -N/AIndice o nome dell'interfaccia CAN bus (vedere la documentazione smartDEVICE)
bitrateNoINT1 -500000Bitrate dell'interfaccia CAN bus
listenOnlyNoBOOLfalse, truefalseFlag listen-only dell'interfaccia CAN bus
maxBurstDurationUsNoINT0 -0Max Burst Duration [us] dell'interfaccia CAN bus
dispatchCanIdAsDataPrefixNoBOOLfalse, truefalseAntepone al frame dati CAN bus inoltrato il CAN ID a 32 bit in rappresentazione Little Endian. Utile per Fast Message Receiver indipendenti dal CAN ID, come ad es. CAN RAW e debugging
keepEFFFlag 1NoBOOLfalse, truefalseTipicamente il flag EFF nell'indirizzamento CAN viene impostato automaticamente, a seconda dell'intervallo di valori in cui si trova il CAN ID (11 / 29 bit). Per l'interpretazione il bit può essere trasmesso al fmproducer. In tal caso gli indirizzi a 29 bit vanno indicati con l'offset 2147483648 (0x80000000).

Informazioni sul modulo​

InformazioneValore
AutoreoptiMEAS GmbH
da smartCORE0.120
Tipo di moduloDispatcher (Producer)
Dipendenzequalsiasi modulo Fast Message Receiver (ad es. "dbc", "fmproducer")

Footnotes​

  1. Disponibile solo a partire dalla versione smartCore 2.10.1. ↩