USB/CAN Interface For Direct Connection To Embedded PC Motherboards
The CPC-USB/embedded by EMS Thomas Wunsche represents a CAN Bus interface designed for use with internal USB ports. Due to its compact size, it is well suitable for applications in embedded PCs. It is installed straight at a SUB-D9 enclosure opening or a slot panel, and it is wired per included cable to a pin connector of an internal USB interface of the mainboard.
The interface utilizes a Cortex M3 microcontroller providing on-chip CAN Bus and USB controllers. By combining the powerful CPU with internal peripherals, the board operates with low latencies. The interface is powered via USB; thus, a separate supply for the CAN Bus side is not necessary.
The CPC-USB/embedded renders galvanic decoupling between the CAN Bus and USB port, and it operates at an extended operating temperature range. The device supports 11-Bit and 29-Bit CAN Bus message identifiers. As an option, application development kits for the Windows and Linux operating systems are available. Linux socketCAN is supported as well.
- Powerful Cortex M3 microcontroller with internal CAN controller
- Extended temperature range
- Supports CAN protocols 2.0A and 2.0B
- Supply over USB
- Galvanic isolation
- Firmware flashable over USB
- Development kits for Windows and Linux OS available
- Linux socketCAN is supported
Embedded Systems Fundamentals with ARM Cortex-M based Microcontrollers
Microcontrollers are embedded into larger systems to provide benefits such as better performance, more features, better efficiency, lower costs, and better dependability. This textbook introduces students to creating microcontroller-based embedded systems featuring an ARM Cortex-M CPU core.
First, the book introduces students to the concepts of MCU-based embedded systems and how they differ from general-purpose computers. It also introduces the ARM Cortex-M0+ CPU, the Kinetis KL25Z MCU, and the low cost FRDM-KL25Z MCU development board.
An appendix covers how to measure the power and energy use on the FRDM-KL25Z board, including disconnecting the debug MCU to reduce power. Energy measurement using an ultracapacitor is also presented.