Protokollstacks

CAN-Treiber Quellcode

CANpie FD

Home 9 Portfolio 9 Protokollstacks 9 CANpie FD

Der CAN-Treiber CANpie FD (Controller Area Network Programming Interface Environment) ist eine offene Schnittstelle für die Entwicklung von CAN Applikationen.

Der CAN-Treiber ist die Basis für diverse Higher-Layer Protokolle (CANopen / J1939) oder kann als Ausgangspunkt für eine hersteller-spezifische CAN-Kommunikation zwischen Embedded Systemen dienen. CANpie FD ist für eine Vielzahl von Microcontrollern (aktuell über 160) verfügbar. Durch verschiedene Konfigurationsmöglichkeiten ist eine individuelle Anpassung auf das Zielsystem möglich.

Die CAN Bitübertragungsschicht (Data Link Layer) umfasst zwei Protokolle: den Classical CAN Standard sowie CAN FD. Beide Protokolle sind in der ISO 11898-1:2015 Spezifikation beschrieben. Durch das CANpie FD API werden insgesamt 19 Funktionen für einen hersteller-unabhängigen Zugriff auf den CAN Controller definiert um die ISO Spezifikation in vollem Umfang zu unterstützen. Das API basiert auf dem Konzept von dedizierten Nachrichtenpuffern (Mailboxen) in Kombination mit Akzeptanzmasken um den Overhead der Applikation-Software zur Filterung und Verwaltung von Botschaften so gering wie möglich zu halten. Jeder Nachrichtenpuffer kann optional mit einem FIFO erweitert werden.

Eine komplette Beschreibung des CANpie FD Projektes befindet sich auf GitHub.

Informationen zum Wechsel zu CAN FD

CAN Protokollstacks von MicroControl nutzen serienmäßig CANpie FD (CAN Programming Interface Environment). Diese standardisierte Treiber-Schnittstelle ermöglicht die einfache Integration unterschiedlicher Controller. Ein Umstieg von CANopen Classic auf CANopen FD ist jederzeit möglich und nur noch (ausschließlich) eine unternehmerische Entscheidung. Diese Zukunftssicherheit ist in der neuesten Protokollstack-Generation bereits serienmäßig integriert. Einer Industrie 4.0 Anforderung steht somit nichts im Wege.

Eigenschaften

  • Unterstützung von (virtuellen) Mailboxen
  • Unterstützung von Akzeptanzfiltern
  • FIFO für jede Mailbox möglich
  • Unterstützung eines Zeitstempels (Time-stamp)
  • Einheitliche Struktur für CAN Botschaften
  • Optionale Anwender-Felder in CAN Struktur möglich
  • Unterstützung aller CAN FD Formate (CBFF/CEFF/FBFF/FEFF)

Lieferumfang

Der CANpie FD Treiber wird als C99 Quellcode mit einem Handbuch in englischer Sprache (elektronisch als PDF) geliefert. Außerdem gehört zum Lieferumfang:

  • Standortbezogene Firmenlizenz ohne Laufzeitkosten
  • 12 Monate technischer Support per E-Mail oder Telefon

CANpie FD Server

MicroControl bietet ab sofort mit dem CANpie FD Server ein neues Softwarepaket mit vielfältigem Zusatznutzen. Der Anwender kann den CANpie FD Server auf allen PC-Betriebssystemen laufen lassen (Win, Linux, OSx) und somit seine Entwicklungsumgebung virtualisieren.

In Ergänzung zu den MicroControl Produkten bieten wir Ihnen CANopen Seminare, Softwaretools sowie technische Beratung und Unterstützung bei der Entwicklung Ihres CANopen Gerätes an.

Bestellinformation

Artikel-Nr.
50.10.079
50.10.011
50.10.032
50.10.071
50.10.021
50.10.023
50.10.016
50.10.017
50.10.024
50.10.033
50.10.002
50.10.004
50.10.030
50.10.073
50.10.074
50.10.091
50.10.036
50.10.083
50.10.012
50.10.022
50.10.034
50.10.037
50.10.008
50.10.059
50.10.072
50.10.063
50.10.062
50.10.015
50.10.005
50.10.064
50.10.078
50.10.038
50.10.027
50.10.028
50.10.065
50.10.066
50.10.067
50.10.068
50.10.069
50.10.089
50.10.094
50.10.031
50.10.025
50.10.075
50.10.058
50.10.076
Hersteller
Atmel
Atmel
Atmel
Atmel
Freescale
Freescale
Fujitsu
Fujitsu
Fujitsu
Fujitsu
Infineon
Infineon
Infineon
Infineon
Infineon
Infineon
Linux
Linux
Microchip
Microchip
Microchip
Microchip
NEC
NuMicro
NXP
NXP
NXP
NXP
NXP
Renesas
Renesas
Silicon
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
Texas Instruments
Texas Instruments
Texas Instruments
Texas Instruments
Controller
AT90CAN32 / AT90CAN64 / AT90CAN128
AT89C51CC01 / AT89C51CC03
AT91SAM7X128 / AT91SAM7X256 / AT91SAM7X512
AT32UC3C Familie (AT32UC3Cx128C, AT32UC3Cx256C, AT32UC3Cx512C)
Coldfire (MCF523x / MCF528x)
XGATE (MC9S12XDP512)
16LX Familie 340 (MB90F342 / MB90F347 / MB90F349)
16LX Familie 385 (MB90F387)
16LX Familie 495 (MB90F497 / MB90F498)
16FX Familie 340 (MB96F347 / MB96F348)
C505
C16x Familie (C161 / C164 / C167)
XC16x Familie (XC161CS / XC164CS / XC167CI)
XMC4500 Familie (XMC4500 / XMC4502 / XMC4504)
TriCore AUDO MAX Familie (TC1791 / TC1793 / TC1798)
CANpie FD für XMC4700 Familie
Treiber für Linux socketcan
Treiber für can4linux
PIC 18Fxx8x Familie (18F4680 / 18F6680 / 18F8680)
PIC 18Fx68x Familie (18F2682 / 18F2685 / 18F4682 / 18F4685)
dsPIC33F Familie (dsPIC33FJ64 / dsPIC33FJ128 / dsPIC33FJ256)
PIC 32MX Familie (PIC 32MX5xx, PIC 32MX7xx)
μPD70F32xx Familie (AFCAN)
NUC140
LPC176x Familie (LPC1764 / LPC1765 / LPC1766 / LPC1768 / LPC1769)
LPC177x / LPC178x Familie
LPC18xx Familie
LPC21xx Familie (LPC2119 / LPC2129 / LPC2292)
SJA1000
R8C/34W Familie
RX63x Familie
"Labs C8051F04x Familie (C8051F040, C8051F041)"
STR7 Familie (STR710 / STR712)
STR9 Familie (STR910 / STR911 / STR912)
STM32 Familie (STM32F103)
STM32 Familie (STM32F105/107)
STM32 Familie (STM32F2xx)
STM32 Familie (STM32F3xx)
STM32 Familie (STM32F4xx)
STM32 Familie (STM32L4xx)
STM32 Familie (STM32G4xx)
ST10 Familie (ST10F26x / ST10F27x)
TMS320LF24xx Familie
"TMS320F2803x Piccolo Familie (F28030 / F28031 / F28032 / F28033 / F28034 / F28035)"
Tiva TM4C123x Familie
Concerto F28M36x Familie

Downloads

Datenblatt, Rev. K
PDF [259 KB]
User manual, Version 3.08
PDF [749 KB]
User manual, Version 2.00
PDF [404 KB]
MicroControl CANpie FD – Einfach umschalten
PDF [71 KB]
MicroControl Flyer Protokollstacks
PDF [715 KB]

Fragen zum Produkt?

02241 / 25 65 90

Schreiben Sie uns eine Nachricht oder rufen uns an.