SYS TEC CANopen Manager Source Code CiA 302

Combinazione del master NMT con funzioni aggiuntive

Implementazione standardizzata dei processi

Modulare, Scalabile e Portabile

La continua modularizzazione delle funzionalità e l’implementazione in ANSI‑C consentono un semplice porting verso diversi sistemi target. È stata posta grande attenzione alla scalabilità e alle prestazioni. Una gestione della memoria altamente ottimizzata e un’implementazione zero‑copy evitano copie di dati non necessarie. Con il nostro CANopen Source è possibile realizzare in modo economico sia soluzioni single‑chip sia applicazioni master complesse e multi‑canale. Il nostro stack CANopen è stato portato con successo, insieme a numerosi microcontrollori, anche su DSP.

Il software CANopen è organizzato in moduli indipendenti. Alcuni moduli possono essere inclusi o rimossi dal progetto in base alla funzionalità richiesta. I moduli non richiamano funzioni di altri moduli, ma solo funzioni di moduli subordinati o sovraordinati (come callback). Non esistono riferimenti incrociati a variabili globali tra i moduli. Un livello software centrale, chiamato CANopen Controlling Module (CCM), fornisce un’API semplificata delle funzioni CANopen allo strato applicativo e controlla l’interazione dei singoli moduli. Inoltre, l’implementazione specifica dell’hardware è chiaramente separata dallo stack CANopen, riducendo al minimo l’impegno necessario per il porting verso una nuova piattaforma target.

Nessuna Royalty sui Prodotti Distribuiti

Offriamo una struttura di prezzi vantaggiosa. Con ogni acquisto si ottiene il codice sorgente completo con esempi di progetto, come licenza Buy‑Out a tariffa unica. Non sono previste royalty sui prodotti distribuiti.

La licenza è vincolata alla sede e può essere utilizzata dai vostri ingegneri per diversi target, progetti e prodotti senza ulteriori costi di licenza.

Attraverso un’estensione della licenza, partner di sviluppo e altre sedi della vostra azienda possono utilizzare il codice sorgente. I nostri servizi di aggiornamento e supporto possono essere rinnovati annualmente, mantenendo lo stack sempre aggiornato.

Una rete CANopen solitamente è composta da diversi dispositivi con funzionalità differenti. Una delle funzioni principali è l’NMT master, che deve essere presente in ogni rete CANopen. Il suo compito è controllare e monitorare lo stato NMT di tutti gli NMT slave. Di norma, il dispositivo CANopen che gestisce il sistema dal punto di vista applicativo implementa anche l’NMT master, ad esempio un PLC.

Il CANopen Manager secondo lo standard CiA 302 combina l’NMT master con funzionalità aggiuntive e implementa i processi in modo standardizzato, ad esempio il boot-up della rete. Questo boot-up consiste nella scansione dei dispositivi CANopen attesi e nella loro configurazione tramite il Configuration Manager.

Inoltre, il CANopen Manager può implementare l’SDO Manager, responsabile della creazione dinamica delle connessioni SDO. Ciò significa che le connessioni SDO non devono essere configurate durante l’installazione del sistema, ma i dispositivi CANopen possono richiedere connessioni SDO verso altri dispositivi durante il runtime. Questi dispositivi CANopen, che rappresentano la controparte del SDO Manager, sono chiamati SDO requesting device. Il SDO Manager garantisce che lo stesso SDO server di un dispositivo CANopen non venga utilizzato contemporaneamente da due SDO client, a condizione che non vi siano connessioni SDO stabilite dinamicamente dai dispositivi stessi.

Il porting del driver CAN, l’implementazione di progetti demo specifici o l’adattamento del software CANopen a processori non direttamente supportati possono essere realizzati in pochi giorni. Per ulteriori informazioni sui servizi di adattamento disponibili, contattare SYS TEC.

Board / MCU ManufacturerMCU Family / BoardsCAN controller / interfaceOperating SystemDemo based on MCUDemo based on IDEDemo CANopen Master/Slave P/N SO-877Demo CANopen Manager P/N SO-1063Demo for CiA device profile / Add-onSupported via standard scope of the CANopen Stack
-X86SocketCANLinux GCC EclipseYesYesCiA 401Yes
-X86SYS TEC USB-CANmodul series, SYS TEC CAN-Ethernet Gateway, PEAK PCAN-PCI, PEAK PCAN-USB, Vector CANcaseXL, Tews Technologies TPMC 816Microsoft Windows OS Microsoft Visual StudioYesYesCiA 401Yes
AtmelAT90 AVRinternal-AT90CAN128IAR Embedded WorkbenchYesNoCiA 401Yes
AtmelAT90 AVRinternal-AT90CAN128Atmel StudioYesNoCiA 401Yes
AtmelAT91 ARM7internal-AT91SAM7A3Keil uVisionYesNoCiA 401Yes
Cypress / FujitsuF2MC-16FXinternal-MB96F348Softune WorkbenchYesNoCiA 401Yes
EnclustraMars ZX3ZYNQ CAN ControllereCosZync Z-7020 SoCGCC EclipseYesNoCiA 401Yes
F&SarmStone A9internal FlexCANWindows Embedded Compact 7 Microsoft Visual StudioYesNoCiA 401Yes
FreescaleKinetis K60internal FlexCAN-  NoNo No
InfineonXMC4xxxinternal MultiCAN-XMC4500Keil uVisionYesNoCiA 401Yes
InfineonTriCore TC1766internal MultiCANPxROSTC1766GCCYesNoCiA 401Yes
InfineonTriCore TC1796internal MultiCANPxROSTC1796GCCYesNoCiA 401Yes
InfineonXC22xxinternal MultiCAN-XC2287TaskingYesNoCiA 401, CiA 304 SRDO (requires SO-1059)No
MicrochipPIC32MXinternal ECAN-PIC32MX795F512LMicrochip MPLABYesNoCiA 401Yes
MicrochipdsPIC33Finternal ECAN-dsPIC33F256Microchip MPLABYesNoCiA 401, Bootloader (requires SO-1089)Yes
Microchip external MCP2515   NoNo Yes
NXP, PhytecphyCORE-ADuCexternal SJA1000-ADuC812Keil uVisionYesNoCiA 401Yes
NXPLPC17xxinternal NXP CAN controller-LPC1768Code Red Tech - LPCXpressoYesNoCiA 401Yes
NXPLPC21xxinternal NXP CAN controller-LPC2129Keil uVisionYesNoCiA 401Yes
NXPLPC22xxinternal NXP CAN controller-LPC2294IAR Embedded WorkbenchYesNoCiA 401Yes
NXPLPC23xxinternal NXP CAN controller-LPC2368Keil uVisionYesNoCiA 401Yes
NXPLPC2xxxinternal NXP CAN controller-LPC2129, LPC2294, LPC2368 NoNoBootloader (requires SO-1089)No
PhytecphyCORE-AM335xSocketCANLinuxAM3359GCCYesNoCiA 401Yes
RenesasSynergy S7internalExpress Logic ThreadXSynergy S7G2e2 studioYesNoCiA 401No
RenesasSynergy S5internalExpress Logic ThreadXSynergy S5D9e2 studioYesNoCiA 401No
RenesasSynergy S3internalExpress Logic ThreadXSynergy S3A7e2 studioYesNoCiA 401No
RenesasSynergy S7internal-Synergy S7G2e2 studioYesNoCiA 401No
RenesasSynergy S5internal-Synergy S5D9e2 studioYesNoCiA 401No
RenesasSynergy S3internal-Synergy S3A7e2 studioYesNoCiA 401No
RenesasRX62Tinternal-  NoNo Yes
Silicon LaboratoriesC8051internal BoschCAN-C8051F043 NoNo No
STMicroelectronicsSTM32Finternal bxCAN-STM32F407Keil uVisionYesYesCiA 401, CiA 304 SRDO (requires SO-1059)Yes
STMicroelectronicsSTM32Finternal bxCANSegger embOSSTM32F107IAR Embedded WorkbenchYesNoCiA 401Yes
STMicroelectronicsSTM32Finternal bxCAN-STM32F107Keil uVisionYesNoCiA 401Yes
STMicroelectronicsSTM32Finternal bxCAN-STM32F107, STM32F072IAR Embedded WorkbenchNoNoBootloader (requires SO-1089)No
Texas InstrumentsAM335XSocketCANLinuxAM3359GCC EclipseYesNoCiA 401Yes
Texas InstrumentsTMS570internal DCAN-TMS570LS20216Code Composer StudioNoNoCiA 304 SRDO (requires SO-1059)Yes
Texas InstrumentsHercules RM48internal DCAN-RM48L952Code Composer StudioNoNoCiA 304 SRDO (requires SO-1059)Yes
Texas InstrumentsHercules RM42internal DCAN-RM42L32Code Composer StudioNoNoCiA 304 SRDO (requires SO-1059)Yes
Texas InstrumentsStellaris® LM3Sinternal BoschCAN-LM3S8971Keil uVisionYesNoCiA 401Yes
XilinxZYNQ7000ZYNQ CAN ControllereCosZync Z-7020 SoCGCC EclipseYesNoCiA 401Yes
XilinxZYNQ7000ZYNQ CAN ControllerMicrium μC/OS-IIZync Z-7010 SoCGCC EclipseYesNoCiA 401, CiA 402 (requires SO-1081)No

 

  • Codice sorgente del CANopen Manager conforme a CiA 302
  • Set completo di sorgenti del CANopen Manager, dei servizi master e slave inclusi
  • Stessa API per dispositivi CANopen NMT master e per dispositivi NMT slave puri (utile per dispositivi HMI)
  • Elevata scalabilità e portabilità
  • Implementazione in puro ANSI C
  • SDO Manager e client SRD integrati per la creazione dinamica delle connessioni SDO
  • Gestione completamente trasparente dei client SDO
  • Configuration Manager, che utilizza DCF compatti (formato compresso dei DCF) per configurare i dispositivi CANopen
  • Configurazione automatica di heartbeat o life/node guarding
  • Supporto multi‑istanza – possibilità di implementare diversi dispositivi CANopen logici su un’unica piattaforma hardware fisica
  • Primo anno di manutenzione software e supporto tecnico incluso, senza costi aggiuntivi
  • Nessuna royalty sui prodotti distribuiti
  • Versioni bundle (Value Packs) disponibili, con set completo di strumenti CANopen pienamente abilitati
  • Implementazione ANSI‑C lineare e struttura chiaramente modulare, che facilita il porting verso nuove piattaforme target
  • API OS generica, adatta all’integrazione con sistemi operativi real‑time
  • Il CANopen Manager Protocol Stack fornisce il livello di comunicazione per l’implementazione di tutti i profili di dispositivo CANopen standardizzati
  • Codice sorgente del driver CAN incluso per numerosi sistemi target
  • API uniforme del driver CAN per tutte le interfacce CAN supportate
  • Timestamp ad alta risoluzione
  • Estensione CANopen Safety conforme a CiA 304 (add‑on opzionale)
  • Profilo di dispositivo CiA 402 per Motion Control e Drives
P / N 
SO-1063

Codice sorgente del CANopen Manager

Codice sorgente del CANopen Manager Protocol Stack, ODBuilderII, documentazione, licenza aziendale del CANopen Stack legata alla sede, senza costi di runtime, incl. 12 mesi di aggiornamenti e supporto

SO-1063-VP

CANopen Manager Source Code Value Pack

  • Codice sorgente del CANopen Manager Protocol Stack,
  • ODBuilderII,
  • CANopen Configuration Suite con plug‑in LSS,
  • USB‑CANmodul1,
  • Documentazione,
  • Licenza aziendale del CANopen Stack legata alla sede, senza costi di runtime, inclusi 12 mesi di aggiornamenti e supporto.
5006008Estensione di licenza per il CANopen Stack per l’utilizzo legato al progetto e a tempo limitato da parte di partner di sviluppo esterni.

Tecnologix offers support which is directly handled by development team. Do not hesitate to get in touch with our experts.
Just ask here

Technical Support

Tecnologix offers support which is directly handled by development team. Do not hesitate to get in touch with our experts.

Just ask here