AT90CAN128-16MU - 16MHz 8-bit AVR MCU with CAN 128KB Flash | Microchip
MPN: AT90CAN128-16MU ✓ فعالAT90CAN128-16MU نمای کلی
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, non-volatile program memory (Flash), working RAM, and a rich set of peripherals (timers, communication controllers, ADC, GPIO). The AT90CAN128 belongs to the AVR 8-bit RISC family, where RISC (Reduced Instruction Set Computer) emphasizes one-cycle execution to deliver high throughput per MHz. In a system hierarchy, this part sits at the edge node: it acquires sensor signals, runs control firmware, and bridges to higher-level networks (here, a CAN bus) for distributed real-time communication.
Key features include four flexible Timer/Counters with compare and PWM modes, two USARTs, a byte-oriented Two-Wire Serial Interface (TWI/I²C-compatible), an 8-channel 10-bit ADC, a JTAG debug interface, and a Real-Time Counter with separate oscillator. The on-chip CAN controller supports both standard (11-bit) and extended (29-bit) identifiers, making the device ideal for in-vehicle networking and industrial fieldbus nodes. The 53 GPIO pins are organized into seven ports (PA–PG), and most pins offer programmable internal pull-ups.
Typical applications include automotive body and chassis ECUs, industrial CAN-based sensor networks, building automation gateways, and any embedded design requiring deterministic on-board communication plus generous Flash headroom for protocol stacks such as CANopen or DeviceNet. Its 128 KB of Flash also accommodates bootloader-based field upgrades.
A practical design consideration is the 4.5 V to 5.5 V supply window: the part is not natively 3.3 V-tolerant, so level shifting is required when interfacing with 3.3 V peripherals. Designers should also follow the datasheet reference decoupling scheme (100 nF per VCC pin plus bulk capacitance) and respect the exposed-pad thermal pad connection on the QFN to minimize junction temperature.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet, giving you a one-stop engineering reference for the AT90CAN128-16MU.
جایگزینهای drop-in برای AT90CAN128-16MU — همان پکیج، سازگار پینبهپین. قطعات با پکیج متفاوت که نیاز به تغییر PCB دارند مستثنی هستند.
گونهها در این سری
مدلهای همسری که جایگزین مستقیم هستند برای AT90CAN128-16MU (همان فرمفاکتور و فوتپرینت) — متفاوت در Package, Timers/Counters, ADC, Core Architecture.
AT90CAN128-16AU
✅ جایگزین مستقیم📋 جایگزین مرجع (خارج از کاتالوگ)
AT90CAN128-15MT1
✅ جایگزین مستقیم📋 جایگزین مرجع (خارج از کاتالوگ)
AT90CAN128-15MZ
✅ جایگزین مستقیم📋 جایگزین مرجع (خارج از کاتالوگ)
AT90CAN128-16MUR
✅ جایگزین مستقیم📋 جایگزین مرجع (خارج از کاتالوگ)
ATMEGA1281-16MUR
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←AT90CAN64-16MU
✅ جایگزین مستقیم📋 جایگزین مرجع (خارج از کاتالوگ)
AT90CAN128-16MU حداکثر مقادیر مجاز و مشخصات الکتریکی
| Core Architecture | AVR 8-bit RISC |
| Program Memory (Flash) | 128 KB (128K x 8) |
| EEPROM | 4 KB |
| SRAM | 4 KB |
| Maximum CPU Frequency | 16 MHz |
| Supply Voltage (VCC) | 4.5 V to 5.5 V |
| General Purpose I/O Lines | 53 |
| General Purpose Working Registers | 32 |
| Instruction Set | 133 instructions, mostly single-cycle |
| CAN Controller | CAN 2.0A / 2.0B compliant |
| UART / USART | 2x USART |
| Two-Wire Serial Interface (TWI/I²C) | Yes |
| SPI | Yes |
| ADC | 8-channel, 10-bit |
| Timers/Counters | 4 with PWM and compare modes |
| Real-Time Counter | Yes, with separate oscillator |
| JTAG Debug Interface | Yes |
| بستهبندی | 64-pin QFN (9 mm x 9 mm) |
| نوع نصب | Surface Mount |
| وضعیت RoHS | Compliant |
پیکربندی پین AT90CAN128-16MU
| پین 1 | PG5 (OC1B) — Port G bit 5 / Timer1 Output Compare B |
| پین 2 | PE0 (RXD0/PDI) — Port E bit 0 / USART0 RXD / Programming Data In |
| پین 3 | PE1 (TXD0/PDO) — Port E bit 1 / USART0 TXD / Programming Data Out |
| پین 4 | PE2 (XCK0/AIN0) — Port E bit 2 / USART0 XCK / Analog Comparator Positive Input |
| پین 5 | PE3 (OC3A/AIN1) — Port E bit 3 / Timer3 Output Compare A / Analog Comparator Negative Input |
| پین 6 | PE4 (OC3B/INT4) — Port E bit 4 / Timer3 Output Compare B / External Interrupt 4 |
| پین 7 | PE5 (OC3C/INT5) — Port E bit 5 / Timer3 Output Compare C / External Interrupt 5 |
| پین 8 | PE6 (T3/INT6) — Port E bit 6 / Timer3 Clock Input / External Interrupt 6 |
| پین 9 | PE7 (ICP3/INT7) — Port E bit 7 / Timer3 Input Capture / External Interrupt 7 |
| پین 10 | VCC — Digital supply voltage (4.5 V to 5.5 V) |
| پین 11 | GND — Ground |
| پین 12 | PF0 (ADC0) — Port F bit 0 / ADC Input Channel 0 |
| پین 13 | PF1 (ADC1) — Port F bit 1 / ADC Input Channel 1 |
| پین 14 | PF2 (ADC2) — Port F bit 2 / ADC Input Channel 2 |
| پین 15 | PF3 (ADC3) — Port F bit 3 / ADC Input Channel 3 |
| پین 16 | PF4 (ADC4/TCK) — Port F bit 4 / ADC Input Channel 4 / JTAG Test Clock |
| پین 17 | PF5 (ADC5/TMS) — Port F bit 5 / ADC Input Channel 5 / JTAG Test Mode Select |
| پین 18 | PF6 (ADC6/TDO) — Port F bit 6 / ADC Input Channel 6 / JTAG Test Data Out |
| پین 19 | PF7 (ADC7/TDI) — Port F bit 7 / ADC Input Channel 7 / JTAG Test Data In |
| پین 20 | AREF — ADC analog reference voltage |
| پین 21 | GND — Ground |
| پین 22 | AVCC — Analog supply voltage (must match VCC) |
| پین 23 | PA0 (ADC8) — Port A bit 0 / ADC Input Channel 8 |
| پین 24 | PA1 (ADC9) — Port A bit 1 / ADC Input Channel 9 |
| پین 25 | PA2 (ADC10) — Port A bit 2 / ADC Input Channel 10 |
| پین 26 | PA3 (ADC11) — Port A bit 3 / ADC Input Channel 11 |
| پین 27 | PA4 (ADC12) — Port A bit 4 / ADC Input Channel 12 |
| پین 28 | PA5 (ADC13) — Port A bit 5 / ADC Input Channel 13 |
| پین 29 | PA6 (ADC14) — Port A bit 6 / ADC Input Channel 14 |
| پین 30 | PA7 (ADC15) — Port A bit 7 / ADC Input Channel 15 |
| پین 31 | PG2 (DAC1) — Port G bit 2 / DAC Output 1 |
| پین 32 | PG3 (DAC2) — Port G bit 3 / DAC Output 2 |
| پین 33 | PG4 (OC1A) — Port G bit 4 / Timer1 Output Compare A |
| پین 34 | PC0 (A8) — Port C bit 0 / External Memory Address Bit 8 |
| پین 35 | PC1 (A9) — Port C bit 1 / External Memory Address Bit 9 |
| پین 36 | PC2 (A10) — Port C bit 2 / External Memory Address Bit 10 |
| پین 37 | PC3 (A11) — Port C bit 3 / External Memory Address Bit 11 |
| پین 38 | PC4 (A12) — Port C bit 4 / External Memory Address Bit 12 |
| پین 39 | PC5 (A13) — Port C bit 5 / External Memory Address Bit 13 |
| پین 40 | PC6 (A14) — Port C bit 6 / External Memory Address Bit 14 |
| پین 41 | PC7 (A15) — Port C bit 7 / External Memory Address Bit 15 |
| پین 42 | VCC — Digital supply voltage |
| پین 43 | GND — Ground |
| پین 44 | PG0 (WR) — Port G bit 0 / External Memory Write Strobe |
| پین 45 | PG1 (RD) — Port G bit 1 / External Memory Read Strobe |
| پین 46 | PB0 (SS) — Port B bit 0 / SPI Slave Select |
| پین 47 | PB1 (SCK) — Port B bit 1 / SPI Serial Clock |
| پین 48 | PB2 (MOSI) — Port B bit 2 / SPI Master Out Slave In |
| پین 49 | PB3 (MISO) — Port B bit 3 / SPI Master In Slave Out |
| پین 50 | PB4 (OC2A) — Port B bit 4 / Timer2 Output Compare A |
| پین 51 | PB5 (OC1A) — Port B bit 5 / Timer1 Output Compare A |
| پین 52 | PB6 (OC1B) — Port B bit 6 / Timer1 Output Compare B |
| پین 53 | PB7 (OC0A/OC1C) — Port B bit 7 / Timer0 Output Compare A / Timer1 Output Compare C |
| پین 54 | PD0 (RXD1/INT0) — Port D bit 0 / USART1 RXD / External Interrupt 0 |
| پین 55 | PD1 (TXD1/INT1) — Port D bit 1 / USART1 TXD / External Interrupt 1 |
| پین 56 | PD2 (INT2/RXCAN) — Port D bit 2 / External Interrupt 2 / CAN RX |
| پین 57 | PD3 (INT3/TXCAN) — Port D bit 3 / External Interrupt 3 / CAN TX |
| پین 58 | PD4 (ICP1) — Port D bit 4 / Timer1 Input Capture |
| پین 59 | PD5 (XCK1) — Port D bit 5 / USART1 XCK |
| پین 60 | PD6 (T1) — Port D bit 6 / Timer1 Clock Input |
| پین 61 | PD7 (T0) — Port D bit 7 / Timer0 Clock Input |
| پین 62 | RESET — Reset input (active low) |
| پین 63 | VCC — Digital supply voltage |
| پین 64 | GND — Ground |
کاربردهای معمول
AT90CAN128-16MU مناسب است برای 7 کاربردs: Automotive CAN Body Control Module, Industrial CANopen Sensor Node, Building Automation Gateway, Electric Vehicle Battery Management Slave, CAN-Based Motor Control Drive, Medical Diagnostic Instrument Controller, Agricultural Machinery Telematics Module.
Automotive CAN Body Control Module
The AT90CAN128-16MU's on-chip CAN 2.0A/2.0B controller makes it ideal for automotive body and chassis ECUs that arbitrate messages on a 500 kbit/s CAN bus alongside BCMs, gateway modules, and instrument clusters. With 128 KB Flash the part fits full J1939 or CANopen stacks plus a bootloader for OEM firmware updates, while 53 GPIO pins drive window lifters, lighting FETs, and door-lock relays without an external I/O expander. The 16 MHz AVR core delivers deterministic interrupt latency that meets automotive in-cabin timing budgets.
پیشنهادی
Industrial CANopen Sensor Node
Industrial CANopen slave nodes benefit from the AT90CAN128-16MU's 128 KB Flash, which holds the full CANopen stack (including DS-301 and DS-401 profiles) plus application code. The 8-channel 10-bit ADC reads process variables such as pressure or flow, the four timers generate PWM for actuator control, and the TWI bus connects to digital sensors. Hardware CAN offloads message arbitration from the CPU, leaving headroom for 1 ms PDO scheduling in deterministic factory networks.
پیشنهادی
Building Automation Gateway
Building-automation gateways bridge BACnet, KNX, and CAN subnets, and the AT90CAN128-16MU's dual USART plus TWI/SPI provides three serial buses for simultaneous BACnet MS/TP, Modbus, and KNX sub-network traffic. The 4 KB EEPROM stores commissioning parameters and node IDs across power cycles. With 53 GPIO the gateway can supervise HVAC dampers and lighting contactors, while JTAG debug simplifies field firmware updates during commissioning.
پیشنهادی
Electric Vehicle Battery Management Slave
Distributed battery-management slaves can use the AT90CAN128-16MU to monitor cell voltages and temperatures and report over a CAN daisy-chain to the master BMS. The 8-channel ADC samples up to eight cells per slave, the 10-bit resolution suits 12 V lead-acid or mid-sized LiFePO4 packs, and the CAN peripheral publishes telemetry at the 250 kbit/s BMS rate. The 4 KB SRAM buffers transient messages, and the 4 KB EEPROM stores calibration data for each cell channel.
پیشنهادی
CAN-Based Motor Control Drive
Compact CAN-driven motor drives for pumps, fans, and small servos can use the AT90CAN128-16MU to receive torque/speed setpoints over CAN and generate the corresponding PWM. Four timers provide complementary PWM outputs with dead-band insertion suited to 3-phase inverter control, and the 16 MIPS performance closes a 10 kHz current loop. Hardware CAN frees the CPU from bit-banging, and JTAG aids in tuning field-oriented-control parameters in production.
پیشنهادی
Medical Diagnostic Instrument Controller
Medical diagnostic carts and analyzers benefit from the AT90CAN128-16MU's deterministic CAN bus for inter-board communication between the analyzer cartridge, the display board, and the main CPU. The 128 KB Flash fits a USB-CDC bootloader plus the on-board protocol stack, while the TWI bus interfaces to a touch controller and EEPROM-stored calibration. JTAG supports in-house firmware qualification, and the 64-pin QFN package fits within the compact form factor of a handheld analyzer.
پیشنهادی
Agricultural Machinery Telematics Module
Tractors, harvesters, and irrigation systems often run ISOBUS (ISO 11783) over CAN, and the AT90CAN128-16MU's 128 KB Flash is large enough to host the ISOBUS stack plus implement-and-virtual-terminal code. The on-chip CAN controller supports the 11-bit and 29-bit identifier mix used by ISOBUS, and the dual USART interfaces to GPS and cellular telemetry modules. The 53 GPIO lines connect to implement presence sensors and hitch actuators directly, simplifying BOM and reducing cost.
پیشنهادی
خلاصه محصولات پیشنهادی
دادههای مرجع مهندسی برای AT90CAN128-16MU — مقایسه، راهنمای طراحی و اطلاعات انطباق.
راهنمای انتخاب
مقایسه با جایگزینها
| پارامتر | این محصول | AT90CAN128-16AU | AT90CAN128-15MT1 | AT90CAN128-15MZ | AT90CAN128-16MUR | ATMEGA1281-16MU | AT90CAN64-16MU |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 64-pin QFN (9x9 mm) | 64-pin TQFP | 64-pin QFN | 64-pin QFN | 64-pin QFN | 64-pin QFN | 64-pin QFN |
| Maximum CPU Frequency | 16 MHz | 16 MHz | 15 MHz | 15 MHz | 16 MHz | 16 MHz | 16 MHz |
| Flash Memory | 128 KB | 128 KB | 128 KB | 128 KB | 128 KB | 128 KB | 64 KB |
| EEPROM | 4 KB | 4 KB | 4 KB | 4 KB | 4 KB | 4 KB | 2 KB |
| SRAM | 4 KB | 4 KB | 4 KB | 4 KB | 4 KB | 8 KB | 2 KB |
| CAN Controller | Yes (CAN 2.0A/2.0B) | Yes (CAN 2.0A/2.0B) | Yes (CAN 2.0A/2.0B) | Yes (CAN 2.0A/2.0B) | Yes (CAN 2.0A/2.0B) | No | Yes (CAN 2.0A/2.0B) |
| GPIO Lines | 53 | 53 | 53 | 53 | 53 | 53 | 53 |
| Supply Voltage | 4.5 V to 5.5 V | 4.5 V to 5.5 V | 4.5 V to 5.5 V | 4.5 V to 5.5 V | 4.5 V to 5.5 V | 4.5 V to 5.5 V | 4.5 V to 5.5 V |
| RoHS Status | Compliant | Compliant | Compliant | Compliant | Compliant | Compliant | Compliant |
تفاوتهای کلیدی
- Integrated CAN 2.0A/2.0B controller on-chip (در مقابلATMEGA1281-16MU)
- Higher Flash density than AT90CAN64 (در مقابلAT90CAN64-16MU)
- Compact 9x9 mm QFN with exposed thermal pad (در مقابلAT90CAN128-16AU (TQFP-64))
یادداشتهای طراحی
The AT90CAN128-16MU is a 4.5 V to 5.5 V part only; it is not native 3.3 V. Place a 100 nF decoupling capacitor on each VCC and AVCC pin pair, plus a 10 uF bulk capacitor near the chip, and connect AVCC directly to VCC. When interfacing 3.3 V peripherals, use a level shifter on each shared signal - the AVR inputs must not exceed VCC by more than 0.5 V or the input clamp diodes will forward-bias and inject current into the rail. The exposed pad on the 64-pin QFN must be soldered to a copper pour connected to GND to provide the lowest thermal-resistance path.
Route the CANH and CANL differential pair as a 120-ohm impedance-controlled pair with at least 4x dielectric spacing to other signals, and place the MCP2551/TJA1050 transceiver within 25 mm of the AT90CAN128's CAN pins (PD2 RXCAN, PD3 TXCAN) to keep stub lengths short. Add a common-mode choke and TVS diode such as PESD1CAN near the bus connector for ESD and surge protection. The 16 MHz AVR can be clocked from the internal RC oscillator for cost-sensitive designs, but add a low-ESR 16 MHz crystal with two 12-22 pF load capacitors for CAN 1 Mbit/s operation because CAN timing accuracy requires better than 0.5% clock tolerance.
Common pitfalls include: (1) forgetting to disable the JTAG pins (PF4-PF7) via the MCUCSR fuse when those pins are needed as GPIO, otherwise JTAG debug will be permanently active; (2) exceeding 128 KB of Flash without adjusting the boot loader section size, which can lock the firmware from updating; (3) leaving the internal brown-out detector disabled, which lets VCC droop cause Flash corruption during write cycles - always set BOD to at least 4.0 V; (4) enabling the watchdog without also enabling WDT interrupt mode, which can reset the MCU prematurely during long CAN message processing. Always read the lock bits and fuse bytes before ISP programming to avoid bricking the device.
اطلاعات انطباق
RoHS and REACH compliant per DigiKey product listing 1245789 and Microchip product page. AEC-Q100 not qualified - the AT90CAN128-16MU is not an automotive-grade part; for AEC-Q100 qualified alternatives evaluate the ATmega64M1 or AT90CAN128 automotive successors. Lead-free reflow compatible per Microchip packaging datasheet.