We use cookies to make your experience better. To comply with the new e-Privacy directive, we need to ask for your consent to set the cookies. Learn more.
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 Manufacturer | MCU Family / Boards | CAN controller / interface | Operating System | Demo based on MCU | Demo based on IDE | Demo CANopen Master/Slave P/N SO-877 | Demo CANopen Manager P/N SO-1063 | Demo for CiA device profile / Add-on | Supported via standard scope of the CANopen Stack |
| - | X86 | SocketCAN | Linux | GCC Eclipse | Yes | Yes | CiA 401 | Yes | |
| - | X86 | SYS TEC USB-CANmodul series, SYS TEC CAN-Ethernet Gateway, PEAK PCAN-PCI, PEAK PCAN-USB, Vector CANcaseXL, Tews Technologies TPMC 816 | Microsoft Windows OS | Microsoft Visual Studio | Yes | Yes | CiA 401 | Yes | |
| Atmel | AT90 AVR | internal | - | AT90CAN128 | IAR Embedded Workbench | Yes | No | CiA 401 | Yes |
| Atmel | AT90 AVR | internal | - | AT90CAN128 | Atmel Studio | Yes | No | CiA 401 | Yes |
| Atmel | AT91 ARM7 | internal | - | AT91SAM7A3 | Keil uVision | Yes | No | CiA 401 | Yes |
| Cypress / Fujitsu | F2MC-16FX | internal | - | MB96F348 | Softune Workbench | Yes | No | CiA 401 | Yes |
| Enclustra | Mars ZX3 | ZYNQ CAN Controller | eCos | Zync Z-7020 SoC | GCC Eclipse | Yes | No | CiA 401 | Yes |
| F&S | armStone A9 | internal FlexCAN | Windows Embedded Compact 7 | Microsoft Visual Studio | Yes | No | CiA 401 | Yes | |
| Freescale | Kinetis K60 | internal FlexCAN | - | No | No | No | |||
| Infineon | XMC4xxx | internal MultiCAN | - | XMC4500 | Keil uVision | Yes | No | CiA 401 | Yes |
| Infineon | TriCore TC1766 | internal MultiCAN | PxROS | TC1766 | GCC | Yes | No | CiA 401 | Yes |
| Infineon | TriCore TC1796 | internal MultiCAN | PxROS | TC1796 | GCC | Yes | No | CiA 401 | Yes |
| Infineon | XC22xx | internal MultiCAN | - | XC2287 | Tasking | Yes | No | CiA 401, CiA 304 SRDO (requires SO-1059) | No |
| Microchip | PIC32MX | internal ECAN | - | PIC32MX795F512L | Microchip MPLAB | Yes | No | CiA 401 | Yes |
| Microchip | dsPIC33F | internal ECAN | - | dsPIC33F256 | Microchip MPLAB | Yes | No | CiA 401, Bootloader (requires SO-1089) | Yes |
| Microchip | external MCP2515 | No | No | Yes | |||||
| NXP, Phytec | phyCORE-ADuC | external SJA1000 | - | ADuC812 | Keil uVision | Yes | No | CiA 401 | Yes |
| NXP | LPC17xx | internal NXP CAN controller | - | LPC1768 | Code Red Tech - LPCXpresso | Yes | No | CiA 401 | Yes |
| NXP | LPC21xx | internal NXP CAN controller | - | LPC2129 | Keil uVision | Yes | No | CiA 401 | Yes |
| NXP | LPC22xx | internal NXP CAN controller | - | LPC2294 | IAR Embedded Workbench | Yes | No | CiA 401 | Yes |
| NXP | LPC23xx | internal NXP CAN controller | - | LPC2368 | Keil uVision | Yes | No | CiA 401 | Yes |
| NXP | LPC2xxx | internal NXP CAN controller | - | LPC2129, LPC2294, LPC2368 | No | No | Bootloader (requires SO-1089) | No | |
| Phytec | phyCORE-AM335x | SocketCAN | Linux | AM3359 | GCC | Yes | No | CiA 401 | Yes |
| Renesas | Synergy S7 | internal | Express Logic ThreadX | Synergy S7G2 | e2 studio | Yes | No | CiA 401 | No |
| Renesas | Synergy S5 | internal | Express Logic ThreadX | Synergy S5D9 | e2 studio | Yes | No | CiA 401 | No |
| Renesas | Synergy S3 | internal | Express Logic ThreadX | Synergy S3A7 | e2 studio | Yes | No | CiA 401 | No |
| Renesas | Synergy S7 | internal | - | Synergy S7G2 | e2 studio | Yes | No | CiA 401 | No |
| Renesas | Synergy S5 | internal | - | Synergy S5D9 | e2 studio | Yes | No | CiA 401 | No |
| Renesas | Synergy S3 | internal | - | Synergy S3A7 | e2 studio | Yes | No | CiA 401 | No |
| Renesas | RX62T | internal | - | No | No | Yes | |||
| Silicon Laboratories | C8051 | internal BoschCAN | - | C8051F043 | No | No | No | ||
| STMicroelectronics | STM32F | internal bxCAN | - | STM32F407 | Keil uVision | Yes | Yes | CiA 401, CiA 304 SRDO (requires SO-1059) | Yes |
| STMicroelectronics | STM32F | internal bxCAN | Segger embOS | STM32F107 | IAR Embedded Workbench | Yes | No | CiA 401 | Yes |
| STMicroelectronics | STM32F | internal bxCAN | - | STM32F107 | Keil uVision | Yes | No | CiA 401 | Yes |
| STMicroelectronics | STM32F | internal bxCAN | - | STM32F107, STM32F072 | IAR Embedded Workbench | No | No | Bootloader (requires SO-1089) | No |
| Texas Instruments | AM335X | SocketCAN | Linux | AM3359 | GCC Eclipse | Yes | No | CiA 401 | Yes |
| Texas Instruments | TMS570 | internal DCAN | - | TMS570LS20216 | Code Composer Studio | No | No | CiA 304 SRDO (requires SO-1059) | Yes |
| Texas Instruments | Hercules RM48 | internal DCAN | - | RM48L952 | Code Composer Studio | No | No | CiA 304 SRDO (requires SO-1059) | Yes |
| Texas Instruments | Hercules RM42 | internal DCAN | - | RM42L32 | Code Composer Studio | No | No | CiA 304 SRDO (requires SO-1059) | Yes |
| Texas Instruments | Stellaris® LM3S | internal BoschCAN | - | LM3S8971 | Keil uVision | Yes | No | CiA 401 | Yes |
| Xilinx | ZYNQ7000 | ZYNQ CAN Controller | eCos | Zync Z-7020 SoC | GCC Eclipse | Yes | No | CiA 401 | Yes |
| Xilinx | ZYNQ7000 | ZYNQ CAN Controller | Micrium μC/OS-II | Zync Z-7010 SoC | GCC Eclipse | Yes | No | CiA 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
|
| 5006008 | Estensione 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



