CAN / CANopen Master Software Library for Microcontrollers Infineon C16x

Project: July 2002 – September 2002 (3 months)

Description

Development of a CAN / CANopen master software library for Infineon C16x microcontrollers with the following features:

  • Initialization of the on-chip CAN Controller (82527-compatible):
    • Baud rates: 10kBit/s to 1MBit/s (according to CiA bit-timing table)
  • SDO Protocol (segmented und expedited, according to CiA DS-301, version 4.0):
    • Easy to use access to 8-bit, 16-bit und 32-bit objects (CiA encoding rules)
    • Adjustable time-out monitoring (on time-out an SDO abort message will be sent)
    • Detailed error feedback (communication errors or SDO abort codes)
  • NMT-Broadcast (Network Management according to CiA DS-301, version 4.0)
  • LSS Services (Layer Settings Services according to CiA DSP-305, version 1.0)
  • LMT Services (Layer Management Services according to CiA DS-205, part 1 & 2)
  • Event Queue for event-driven message processing, e.g. for:
    • Receive-PDOs (RxPDOs)
    • Emergency-Messages
    • Heartbeat-Messages
  • Access to CAN Layer 2:
    • Transmit Message (e.g. for TxPDOs, SYNC-Object, TIME-Object)
    • Request Message (e.g. for RTR-PDOs, Node-Guarding)

The package is characterized by low usage of microcontroller resources. The software library is also available for Infineon XC16x (TwinCan) and Mitsubishi M16C (Renesas) microcontrollers.
Support of other microcontrollers on request.

Summary

Project CAN / CANopen Master Software Library for Microcontrollers Infineon C16x
Duration July 2002 – September 2002 (3 months)
Customer Own development (www.uv.software.com)
Industry Sector Industrial Communication / Field Bus
Role / Responsibility Requirements Analysis, System Specifications, Software Design, Implementation, Function Tests, Documentation
Software / Tools / Methods Tasking C166/ST10 Compiler, Keil C166 C Compiler (uVision2), Renesas MC30 Compiler, GCC for MPC5200B
Hardware Environment Infineon C164CI Microcontroller, Infineon C167CR Microcontroller, Infineon XC164CS Microcontroller, Renesas M16C/62N Microcontroller, BerliOS SocketCAN on Embedded Linux

Leave a Reply