AT90CAN128-16MU - 16MHz 8-bit AVR MCU with CAN 128KB Flash | Microchip
部品番号: AT90CAN128-16MU ✓ 生産中| 数量 | 単価 | 小計 |
|---|---|---|
| 1 | $11.62 | $11.62 |
| 10 | $10.46 | $104.60 |
| 100 | $9.29 | $929.00 |
| 500 | $8.36 | $4,180.00 |
| 1,000 | $7.43 | $7,430.00 |
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.
ドロップイン代替品: AT90CAN128-16MU — 同一パッケージでピン互換。PCBの作り直しが必要な異なるパッケージの部品は除外されています。
このシリーズのバリエーション
同一シリーズでドロップイン互換のモデル: AT90CAN128-16MU (同一形状・フットプリント) — 相違点: Package, Timers/Counters, ADC, Core Architecture.
クイック比較ツール — 並列比較する代替部品を選択:
AT90CAN128-16AU
✅ ドロップイン📋 参考代替品(カタログ未掲載)
AT90CAN128-15MT1
✅ ドロップイン📋 参考代替品(カタログ未掲載)
AT90CAN128-15MZ
✅ ドロップイン📋 参考代替品(カタログ未掲載)
AT90CAN128-16MUR
✅ ドロップイン📋 参考代替品(カタログ未掲載)
ATMEGA1281-16MUR
✅ ドロップイン✓ 在庫あり
$8.78 / 個
データシートを見る →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 (vs ATMEGA1281-16MU)
- Higher Flash density than AT90CAN64 (vs AT90CAN64-16MU)
- Compact 9x9 mm QFN with exposed thermal pad (vs 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.