AT90CAN128-16MU - 16MHz 8-bit AVR MCU with CAN 128KB Flash | Microchip
Teilenummer: AT90CAN128-16MU ✓ Aktiv| Menge | Stückpreis | Gesamt |
|---|---|---|
| 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 Übersicht
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-Alternativen für AT90CAN128-16MU – gleiches Gehäuse, Pin-kompatibel. Bauteile mit anderem Gehäuse, die eine PCB-Überarbeitung erfordern, sind ausgeschlossen.
Varianten dieser Serie
Modelle derselben Serie, die drop-in-kompatibel sind mit AT90CAN128-16MU (gleiche Bauform und Footprint) – abweichend in Package, Timers/Counters, ADC, Core Architecture.
Schnellvergleichstool – Wählen Sie Alternativbauteile für den Direktvergleich:
AT90CAN128-16AU
✅ Drop-In📋 Referenzalternative (nicht im Katalog)
AT90CAN128-15MT1
✅ Drop-In📋 Referenzalternative (nicht im Katalog)
AT90CAN128-15MZ
✅ Drop-In📋 Referenzalternative (nicht im Katalog)
AT90CAN128-16MUR
✅ Drop-In📋 Referenzalternative (nicht im Katalog)
ATMEGA1281-16MUR
✅ Drop-In✓ Auf Lager
$8.78 / Stück
Datenblatt ansehen →AT90CAN64-16MU
✅ Drop-In📋 Referenzalternative (nicht im Katalog)
AT90CAN128-16MU Grenzwerte & elektrische Eigenschaften
| 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 |
| Gehäuse | 64-pin QFN (9 mm x 9 mm) |
| Montageart | Surface Mount |
| RoHS-Status | Compliant |
AT90CAN128-16MU Pin-Konfiguration
| Pin 1 | PG5 (OC1B) — Port G bit 5 / Timer1 Output Compare B |
| Pin 2 | PE0 (RXD0/PDI) — Port E bit 0 / USART0 RXD / Programming Data In |
| Pin 3 | PE1 (TXD0/PDO) — Port E bit 1 / USART0 TXD / Programming Data Out |
| Pin 4 | PE2 (XCK0/AIN0) — Port E bit 2 / USART0 XCK / Analog Comparator Positive Input |
| Pin 5 | PE3 (OC3A/AIN1) — Port E bit 3 / Timer3 Output Compare A / Analog Comparator Negative Input |
| Pin 6 | PE4 (OC3B/INT4) — Port E bit 4 / Timer3 Output Compare B / External Interrupt 4 |
| Pin 7 | PE5 (OC3C/INT5) — Port E bit 5 / Timer3 Output Compare C / External Interrupt 5 |
| Pin 8 | PE6 (T3/INT6) — Port E bit 6 / Timer3 Clock Input / External Interrupt 6 |
| Pin 9 | PE7 (ICP3/INT7) — Port E bit 7 / Timer3 Input Capture / External Interrupt 7 |
| Pin 10 | VCC — Digital supply voltage (4.5 V to 5.5 V) |
| Pin 11 | GND — Ground |
| Pin 12 | PF0 (ADC0) — Port F bit 0 / ADC Input Channel 0 |
| Pin 13 | PF1 (ADC1) — Port F bit 1 / ADC Input Channel 1 |
| Pin 14 | PF2 (ADC2) — Port F bit 2 / ADC Input Channel 2 |
| Pin 15 | PF3 (ADC3) — Port F bit 3 / ADC Input Channel 3 |
| Pin 16 | PF4 (ADC4/TCK) — Port F bit 4 / ADC Input Channel 4 / JTAG Test Clock |
| Pin 17 | PF5 (ADC5/TMS) — Port F bit 5 / ADC Input Channel 5 / JTAG Test Mode Select |
| Pin 18 | PF6 (ADC6/TDO) — Port F bit 6 / ADC Input Channel 6 / JTAG Test Data Out |
| Pin 19 | PF7 (ADC7/TDI) — Port F bit 7 / ADC Input Channel 7 / JTAG Test Data In |
| Pin 20 | AREF — ADC analog reference voltage |
| Pin 21 | GND — Ground |
| Pin 22 | AVCC — Analog supply voltage (must match VCC) |
| Pin 23 | PA0 (ADC8) — Port A bit 0 / ADC Input Channel 8 |
| Pin 24 | PA1 (ADC9) — Port A bit 1 / ADC Input Channel 9 |
| Pin 25 | PA2 (ADC10) — Port A bit 2 / ADC Input Channel 10 |
| Pin 26 | PA3 (ADC11) — Port A bit 3 / ADC Input Channel 11 |
| Pin 27 | PA4 (ADC12) — Port A bit 4 / ADC Input Channel 12 |
| Pin 28 | PA5 (ADC13) — Port A bit 5 / ADC Input Channel 13 |
| Pin 29 | PA6 (ADC14) — Port A bit 6 / ADC Input Channel 14 |
| Pin 30 | PA7 (ADC15) — Port A bit 7 / ADC Input Channel 15 |
| Pin 31 | PG2 (DAC1) — Port G bit 2 / DAC Output 1 |
| Pin 32 | PG3 (DAC2) — Port G bit 3 / DAC Output 2 |
| Pin 33 | PG4 (OC1A) — Port G bit 4 / Timer1 Output Compare A |
| Pin 34 | PC0 (A8) — Port C bit 0 / External Memory Address Bit 8 |
| Pin 35 | PC1 (A9) — Port C bit 1 / External Memory Address Bit 9 |
| Pin 36 | PC2 (A10) — Port C bit 2 / External Memory Address Bit 10 |
| Pin 37 | PC3 (A11) — Port C bit 3 / External Memory Address Bit 11 |
| Pin 38 | PC4 (A12) — Port C bit 4 / External Memory Address Bit 12 |
| Pin 39 | PC5 (A13) — Port C bit 5 / External Memory Address Bit 13 |
| Pin 40 | PC6 (A14) — Port C bit 6 / External Memory Address Bit 14 |
| Pin 41 | PC7 (A15) — Port C bit 7 / External Memory Address Bit 15 |
| Pin 42 | VCC — Digital supply voltage |
| Pin 43 | GND — Ground |
| Pin 44 | PG0 (WR) — Port G bit 0 / External Memory Write Strobe |
| Pin 45 | PG1 (RD) — Port G bit 1 / External Memory Read Strobe |
| Pin 46 | PB0 (SS) — Port B bit 0 / SPI Slave Select |
| Pin 47 | PB1 (SCK) — Port B bit 1 / SPI Serial Clock |
| Pin 48 | PB2 (MOSI) — Port B bit 2 / SPI Master Out Slave In |
| Pin 49 | PB3 (MISO) — Port B bit 3 / SPI Master In Slave Out |
| Pin 50 | PB4 (OC2A) — Port B bit 4 / Timer2 Output Compare A |
| Pin 51 | PB5 (OC1A) — Port B bit 5 / Timer1 Output Compare A |
| Pin 52 | PB6 (OC1B) — Port B bit 6 / Timer1 Output Compare B |
| Pin 53 | PB7 (OC0A/OC1C) — Port B bit 7 / Timer0 Output Compare A / Timer1 Output Compare C |
| Pin 54 | PD0 (RXD1/INT0) — Port D bit 0 / USART1 RXD / External Interrupt 0 |
| Pin 55 | PD1 (TXD1/INT1) — Port D bit 1 / USART1 TXD / External Interrupt 1 |
| Pin 56 | PD2 (INT2/RXCAN) — Port D bit 2 / External Interrupt 2 / CAN RX |
| Pin 57 | PD3 (INT3/TXCAN) — Port D bit 3 / External Interrupt 3 / CAN TX |
| Pin 58 | PD4 (ICP1) — Port D bit 4 / Timer1 Input Capture |
| Pin 59 | PD5 (XCK1) — Port D bit 5 / USART1 XCK |
| Pin 60 | PD6 (T1) — Port D bit 6 / Timer1 Clock Input |
| Pin 61 | PD7 (T0) — Port D bit 7 / Timer0 Clock Input |
| Pin 62 | RESET — Reset input (active low) |
| Pin 63 | VCC — Digital supply voltage |
| Pin 64 | GND — Ground |
Typische Anwendungen
AT90CAN128-16MU ist geeignet für 7 Anwendungs: 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.
Empfohlen
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.
Empfohlen
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.
Empfohlen
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.
Empfohlen
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.
Empfohlen
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.
Empfohlen
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.
Empfohlen
Zusammenfassung der empfohlenen Produkte
Technische Referenzdaten für AT90CAN128-16MU – Vergleich, Designhinweise und Compliance-Informationen.
Auswahlhilfe
Vergleich mit Alternativen
| Parameter | Dieses Produkt | 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 |
Wichtigste Unterscheidungsmerkmale
- 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))
Designhinweise
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.
Compliance-Informationen
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.