Microchip AT90CAN128-16AU: A Comprehensive Guide to the 8-bit AVR Microcontroller with CAN Interface
The realm of embedded systems demands robust and versatile microcontrollers capable of handling complex communication tasks. The Microchip AT90CAN128-16AU stands out as a powerful and highly integrated solution, specifically engineered for applications requiring a reliable Controller Area Network (CAN) interface. This comprehensive guide delves into the architecture, key features, and target applications of this formidable 8-bit AVR microcontroller.
Introduction to the AT90CAN128-16AU
The AT90CAN128-16AU is a member of Microchip's renowned AVR family of microcontrollers. It is built on the high-performance, low-power AVR enhanced RISC architecture. The "128" in its name denotes its 128KB of in-system self-programmable Flash memory, which is a significant amount for an 8-bit MCU, enabling the storage of large and complex application code. The "16AU" indicates a maximum operating frequency of 16MHz and a TQFP package type.
Its most defining characteristic is the integrated CAN controller, which complies with the CAN 2.0 A and B specifications, supporting data rates up to 1 Mbit/s. This makes it an ideal choice for networked systems commonly found in automotive, industrial automation, and medical equipment.
Key Features and Architectural Overview
The power of the AT90CAN128-16AU lies in its rich set of peripherals and core capabilities:
High-Performance AVR Core: The CPU can execute powerful instructions in a single clock cycle, achieving throughputs approaching 1 MIPS per MHz, allowing the system to be optimized for both power consumption and processing speed.
Ample Memory Configuration: It features 128KB of Flash, 4KB of EEPROM, and 4KB of internal SRAM. This extensive memory space supports data-intensive applications and sophisticated firmware algorithms.
Integrated CAN Module: The heart of this microcontroller is its full-featured CAN controller with 15 programmable message objects (mailboxes), offering immense flexibility in handling transmitted and received messages on the CAN bus.
Advanced Peripheral Set: It is packed with peripherals, including:
JTAG interface for boundary-scan and on-chip debugging.
Four 8-bit timers/counters and four 16-bit timers/counters with PWM capabilities.

Eight-channel, 10-bit ADC for analog sensor data acquisition.
Dual USARTs, SPI, and TWI (I²C) serial interfaces for connecting to a wide array of sensors, memories, and other ICs.
Robustness and Safety: Features like a programmable watchdog timer, brown-out detector, and internal calibrated oscillator enhance the reliability of the system in electrically noisy environments.
Target Applications
The integration of a CAN controller directly dictates the primary application areas for the AT90CAN128-16AU. It is perfectly suited for:
Automotive Electronics: Body control modules, sensor nodes, lighting systems, and other in-vehicle networks where robust, multi-node communication is essential.
Industrial Automation: Programmable Logic Controllers (PLCs), sensor hubs, motor control units, and factory floor communication gateways.
Medical Devices: Patient monitoring systems and diagnostic equipment that require reliable data exchange between different subsystems.
General Embedded Systems: Any application that benefits from a high-performance 8-bit core with extensive memory and a comprehensive set of built-in peripherals.
Development Ecosystem
Developing for the AT90CAN128 is supported by Microchip's mature ecosystem. The Atmel Studio (now transitioning to Microchip MPLAB® X IDE) provides a powerful integrated development environment. A wide range of hardware tools, from the STK® starter kits to more advanced debuggers, are available to streamline the coding, debugging, and programming process.
Conclusion
The Microchip AT90CAN128-16AU remains a highly relevant and capable microcontroller. It successfully bridges the gap between the processing efficiency of an 8-bit architecture and the demanding communication requirements of modern networked systems. Its powerful combination of a high-performance core, substantial memory, and the critical CAN interface makes it a timeless component for engineers designing robust and connected embedded solutions.
ICGOODFIND: The AT90CAN128-16AU is a top-tier choice for developers seeking a proven, all-in-one 8-bit microcontroller solution for CAN bus-based applications, offering an unmatched blend of processing power, connectivity, and reliability in its class.
Keywords: AVR Microcontroller, CAN Interface, 128KB Flash, Embedded Systems, Automotive Electronics
