The AT90CAN128-16AU is an 8-bit AVR CAN microcontroller from Microchip in TQFP-64, running at 16MHz with 128KB Flash and 4KB SRAM. It combines the AVR core with a CAN 2.0A/B controller, targeting automotive and industrial CAN applications. The AVR core executes most instructions in a single clock cycle, achieving 16 MIPS at 16MHz. The CAN controller is a full-function CAN 2.0B active controller with 15 message objects (mailboxes): each can be configured as transmit or receive, with 11-bit or 29-bit identifier, individual mask filtering, and time-stamping. The CAN controller handles bit timing, stuffing, CRC, error management, and bit synchronization in hardware, offloading the CPU. The device includes 8 channels of 10-bit ADC (500ksps at 8 channels), two USARTs, one SPI port, one TWI (I2C) interface, and four 16-bit timers with PWM output. The 4KB SRAM includes 2KB general-purpose + 2KB CAN-specific (message buffers). The CANRX and CANTX pins on Port D connect to an external CAN transceiver (such as SN65HVD230). The device supports ISP (In-Circuit Serial Programming) via SPI and JTAG for debugging. The -16AU suffix specifies 16MHz, TQFP-64, industrial temperature (-40C to +85C). Applications include automotive body controllers, CAN gateways, and industrial motor control with CAN communication.