CANopen e CAN Driver

1

Driver CAN indica un programma applicativo che interagisce con l'hardware CAN e aiuta a inizializzare l'installazione e la comunicazione.

Stack CANopen fornisce varie API per gestire la comunicazione CAN.

Ora questo mi confonde, quindi fatemelo sapere: CANopen Stack e CAN driver sono identici?

    
posta Nitin Jadhav 12.06.2014 - 13:59
fonte

2 risposte

0

Non necessariamente.

Uno "stack" in questa situazione si riferisce a un insieme di applicazioni utilizzate per il prodotto complessivo. Vedi la soluzione stack e tecnologia wikipedia impilare . Il FOOstack implicherebbe un insieme di software (le librerie necessarie, forse un plugin specializzato o rielaborazione dell'IDE (ad esempio, SpringSource Tool Suite). Ad esempio, lo stack MEAN usa Mongo, expressjs, angularjs e node per una soluzione e quindi il pacchetto di software viene spesso definito stack.

A volte vedrai riferito allo "sviluppatore di stack completo" che qualcuno che può lavorare su qualsiasi parte del sistema dal client al database.

Il driver è un particolare software per comunicare con un particolare componente hardware. Questo è tutto. Un driver video viene utilizzato dal sistema operativo per comunicare con l'hardware video.

Un driver può essere incluso come parte dello stack, ma un driver non è l'insieme dello stack della soluzione.

    
risposta data 12.06.2014 - 22:57
fonte
0

Il CAN Bus si basa sul ISO / OSI layer 1 ( fisico ) e 2 ( collegamento dati ) ed è standardizzato in ISO 11898.

Il driver CAN è un modulo software che interagisce con il controller CAN e il ricetrasmettitore CAN. Fornisce un'interfaccia ai livelli superiori per:

  • inizializzazione dell'hardware CAN
  • invio raw messaggi CAN
  • ricezione raw messaggi CAN
  • notifica agli strati superiori dei messaggi CAN ricevuti
  • controllo della modalità operativa ( normale, standby, goto sleep, ... )
  • ...

CANopen implementa il ISO / OSI layer 3 ( network ) a 7 ( applicazione ). Include le seguenti funzionalità:

  • livello di trasporto, supporta la segmentazione / desegmentazione dei dati, controlla l'invio e la ricezione di più di 8 byte di dati
  • gestione della rete, controlla le macchine di stato dei nodi ( pre-operative, operative, ... )
  • protocollo heartbeat, utilizzato per monitorare se un nodo di rete è vivo
  • SDO, PDO, SYNC, EMCY, ... e molto altro

Lo Stack CANopen implementa le funzionalità sopra menzionate nel software. Utilizza l'interfaccia fornita dal CAN Driver per accedere al CAN Bus .

La comunicazione CANopen di base è descritta nella CiA 301 . Queste specifiche sono un buon punto di partenza per comprendere le basi di CANopen.

    
risposta data 29.06.2014 - 11:57
fonte

Leggi altre domande sui tag