Technical Articles & Documents
These articles offer tips, tricks and information about programming embedded microcontrollers, with a focus on the Controller Area Network.
CAN and CANopen
Provides a common application programming interface for CANopen solutions. Adopted by CANopenIA and MicroCANopen.
An article giving answers to questions like: In which market segments are CAN, the Controller Area Network and CANopen used today? How many CAN bus nodes are out there? In which market segments will CAN and CANopen be used in the future?
Introduction to CANopen including Device Profiles, Object Dictionary, Electronic Data Sheets, Process Data Objects, Network Management and implementation. CANopen is a higher-layer CAN protocol running on the CANbus. First published in Circuit Cellar.
CANopen application example that shows how CANopen can be modified to best match the requirements of a specific application.
More and more sensors are required to have networking capabilities. CANopen and DeviceNet are a good choice for simple sensors such as encoders or valves.
A guideline on how to utilize CANopen compliant communication channels to implement boot loader and debugger cores into microcontrollers with on-chip flash memory.
There are some 22 or so chip manufacturers producing microcontrollers with on-chip CAN bus interfaces. Many differ substantially from each other - what are the selection criteria we can go by?
Looks at various aspects of implementing Internet functionality in microcontrollers, including a case study on a CAN to TCP/IP gateway. First published in EE Times.
Store and read variable and configuration data from within an application
Giving you yet another reason to use C and NOT Assembly
Selecting the right memory model using the Keil and Raisonance C compilers
Still unsure how pointers, arrays, structures and unions are used? Or how they can be set/located to specific addresses? This article is for you!
Shows how to test for the most common memory problems with a set of three efficient, portable, public-domain memory test functions
Describes a set of guidelines for formatting source code
Overview and technical information on Microcontrollers
Frequently asked questions for Infineon C16x family
Frequently asked questions for the 8051 microcontroller core
An introduction to technical aspects of I2C from NXP
Resources for Controller Area Network
Resources for the CAN higher layer protocol CANopen