This application note describes a CAN/USB protocol converter built around the Mitsubishi M16C/6N microcontroller, covering hardware and software design.
About this manual
The document presents a protocol converter that bridges CAN and USB interfaces using the Mitsubishi M16C/6N microcontroller. It explains the need for reliable, anti‑interference data transfer and long‑distance communication in embedded systems.
Hardware implementation uses the M306NBFCTFP MCU, a USB9604 full‑speed USB controller, and supporting circuitry such as UART‑to‑RS232 (MAX232A). Software design includes firmware modules for USB enumeration, endpoint handling, and CAN message processing, with a PC side application for configuration and monitoring. This manual is written in Chinese.
What's inside
- Introduction
- Communication Principle
- Hardware Implementation
- Software Design
- Firmware Modules
- PC Application
- Specifications
- References
Specifications
| Built‑in CAN controller | Yes |
|---|
| USB controller | National Semiconductor USB9604 |
Frequently asked questions
What is the maximum CAN bus distance supported?
The CAN bus can directly communicate up to about 10 km.
What is the maximum CAN bus speed?
The CAN bus can operate at up to 1 Mbps.