Come ogni dispositivo CAN, la tastiera KT-14-CAN-01 utilizza un object-dictionary contenente i parametri di configurazione del device. Le operazioni di gestione, di lettura e scrittura avvengono attraverso i protocolli in specifica DS301. Ciascun nodo del dizionario è definito da una coppia indice,sottoindice che ne identifica l'indirizzo, in questo modo la descrizione dei dati, dei parametri e delle funzioni di tutti i dispositivi collegati nella rete sono standardizzati e resi accessibili da un'unica interfaccia.
Il CANOpen è un protocollo di comunicazione basato sul CAN utilizzato per dispositivi integrati in un sistema a controllo distribuito di tipo embedded. Tutti i nodi della rete possono inviare dati sul bus e ricevere qualsiasi messaggio. L'informazione dell'indirizzo destinatario è contenuto nel campo identifier del frame trasmesso.
Il CAN Open comprende protocolli di comunicazione di alto livello (network management), un livello applicazione definito da un profilo di dispositivo (livello applicazione) e oggetti di comunicazione standardizzati (livello di trasporto) che consentono ai progettisti di implementare il comportamento di rete desiderato in un dispositivo senza doversi occupare dei dettagli specifici dell'hardware CAN. Essendo definita la struttura interna del dispositivo, viene favorito l'accesso e la definizione del comportamento previsto dal dispositivo stesso.
Il CANopen si basa su uno strato di collegamento dati CAN secondo il protocollo ISO 11898-1 dove il CAN bus definisce i primi 2 livelli e lascia definibile liberamente il livello 7
Il CANOpen implementa i livelli a partire dal livello di rete.
Un dispositivo CANopen è costituito da tre parti logiche:
Lo stack di protocollo gestisce la comunicazione tramite la rete CAN.
Il software applicativo fornisce:
Il dizionario degli oggetti CANopen interfaccia sia il protocollo che il software applicativo, contiene tutti i parametri del dispositivo utilizzabili in scrittura e lettura per interfacciarsi con il dispositivo. Ogni oggetto è definito da un indice a 16 bit e un sottoindice a 8 bit
Il dizionario oggetti è formato dalle colonne
Index e Sub-index indicano la posizione nel dizionario Object indica il nome simbolico dell'oggetto Name contiene una descrizione testuale Type indica il tipo di dato Attribute indica il tipo di accesso visto dal bus verso il dispositivo (Read/Write, ReadOnly, WriteOnly) M/O significa obbligatorio (Mandatory) o opzionale (Optional). Per accedere a questi dati sono previsti due servizi di trasferimento (SDO/PDO)
Questa specifica definisce il profilo dei dispositivi CanOpen per i moduli generici di input e output sia digitali che analogici
Lo scopo dei moduli I/O è quello di collegare sensori e attuatori alle reti CANopen.
In Modalità operativa NMT, i dati di ingresso vengono trasmessi dagli ingressi tramite TPDO, la trasmissione PDO di default viene attivata da un interrupt (evento), ma all'occorrenza può essere effettuata in modalità sincrona.Per quel che concerne la lettura si utilizza SDO.
Realizzazione di un prototipo di tipo Master e Slave con comandi per la gestione e il controllo di tastiera, led e display attraverso lo sviluppo del protocollo CANOpen e di un interfaccia software per il trasferimento e la gestione lato pc, con integrazione di uno sniffer di rete e di un bootloader
Interfaccia software L'interfaccia software lato pc: