Protokollstacks

CAN-Treiber Quellcode

CANpie FD

blank
Symbolbild Duplostein für 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.

Logo ST-Partnerschaft
CANpie FD Logo
Icon FDready
Symbolbild Schalter von CAN Classic zu CAN FD

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.

Grafik Protokollstacks Baukasten-Aufbau
CANopen Logo

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.
Hersteller
Controller
50.10.088
Cypress
MB9BFx6x
50.10.021
Freescale
Coldfire (MCF523x / MCF528x)
50.10.023
Freescale
XGATE (MC9S12X)
50.10.082
Fujitsu
16FX Familie 340 (MB96F346, MB96F347, MB96F348)
50.10.016
Fujitsu
16LX Familie 340 (MB90F342 / MB90F347 / MB90F349)
50.10.017
Fujitsu
16LX Familie 385 (MB90F387)
50.10.024
Fujitsu
16LX Familie 495 (MB90F497 / MB90F498)
50.10.002
Infineon
C505
50.10.004
Infineon
C16x Familie (C161 / C164 / C167)
50.10.030
Infineon
XC16x Familie (XC161CS / XC164CS / XC167CI)
50.10.073
Infineon
XMC4500 Familie (XMC4500 / XMC4502 / XMC4504)
50.10.074
Infineon
TriCore TC179 Familie (TC1791 / TC1793 / TC1798)
50.10.081
Infineon
XE161 / XE162 / XE164 / XE167
50.10.091
Infineon
XMC4700 Familie
50.10.036
Linux
Treiber für Linux socketcan
50.10.083
Linux
Treiber für can4linux
50.10.012
Microchip
PIC 18Fxx8x Familie (18F4680 / 18F6680 / 18F8680)
50.10.022
Microchip
PIC 18Fx68x Familie (18F2682 / 18F2685 / 18F4682 / 18F4685)
50.10.096
Microchip
dsPIC33EPxxx/PIC24EPxxx
50.10.034
Microchip
dsPIC33F Familie (dsPIC33FJ64 / dsPIC33FJ128 / dsPIC33FJ256)
50.10.037
Microchip
PIC 32MX Familie (PIC 32MX5xx, PIC 32MX7xx)
50.10.103
Microchip
SAM C21 Familie (CANpie FD)
50.10.101
Microchip
SAM E5x Familie (CANpie FD)
50.10.079
Microchip (Atmel)
AT90CAN Familie (AT90CAN32 / AT90CAN64 / AT90CAN128)
50.10.011
Microchip (Atmel)
AT89C51CC Familie (AT89C51CC01 / AT89C51CC03)
50.10.032
Microchip (Atmel)
AT91SAM7X Familie (AT91SAM7X128 / AT91SAM7X256 / AT91SAM7X512)
50.10.071
Microchip (Atmel)
AT32UC3C Familie (AT32UC3Cx128C / AT32UC3Cx256C / AT32UC3Cx512C)
50.10.057
Microchip (Atmel)
SAMC21E15A
50.10.086
Microchip (Atmel)
SAM4E
50.10.090
Microchip (Atmel)
ATmega64M1
50.10.008
NEC
µPD70F32xx Familie
50.10.059
NuMicro
NUC140
50.10.100
NXP
i.MX RT1170
50.10.084
NXP
Kinetis K series
50.10.072
NXP
LPC176x Familie (LPC1764 / LPC1765 / LPC1766 / LPC1768 / LPC1769)
50.10.063
NXP
LPC177x / LPC178x Familie
50.10.062
NXP
LPC18xx Familie
50.10.015
NXP
LPC21xx / LPC22xx Familie (LPC2119 / LPC2129 / LPC2292)
50.10.097
NXP
LPC43xx Familie
50.10.099
NXP
LPC551x/S1x
50.10.005
NXP
SJA1000
50.10.095
Qorvo
PAC55xx Familie
50.10.102
Renesas
RA2L1
50.10.064
Renesas
R8C/34 Familie
50.10.078
Renesas
RX631
50.10.087
Renesas
RX64M
50.10.039
Silicon Labs
C8051F55x Familie
50.10.038
Silicon Labs
C8051F040/1 Familie
50.10.080
Spansion
MB9BF524K
50.10.027
ST
STR7 Familie (STR710 / STR712)
50.10.028
ST
STR9 Familie (STR910 / STR911 / STR912)
50.10.065
ST
STM32F103 Familie
50.10.066
ST
STM32F105/107 Familie
50.10.085
ST
STM32F0xx Familie
50.10.067
ST
STM32F2xx Familie
50.10.068
ST
STM32F3xx Familie
50.10.069
ST
STM32F4xx Familie
50.10.092
ST
STM32F7xx Familie
50.10.093
ST
STM32H7xx Familie
50.10.089
ST
STM32L4xx Familie
50.10.094
ST
STM32G4xx Familie (CANpie FD)
50.10.031
ST
ST10F2xx Familie (ST10F26x / ST10F27x)
50.10.025
Texas Instruments
TMS320LF24xx Familie
50.10.075
Texas Instruments
TMS320F2803x Familie (Piccolo)
50.10.058
Texas Instruments
TM4C123x Familie (Tiva)
50.10.076
Texas Instruments
F28M36x Familie (Concerto)

Downloads

Datenblatt, Rev. L
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?

blank

+49 2241 - 25 65 9 - 0

Schreiben Sie eine Nachricht oder rufen Sie uns an.