ATMEGA1284-PU - 8-bit AVR MCU 128KB Flash 20MHz PDIP-40 | Microchip
料号: ATMEGA1284-PU ✓ 量产中| 数量 | 单价 | 小计 |
|---|---|---|
| 1 | $7.96 | $7.96 |
| 10 | $7.5 | $75.00 |
| 100 | $7.05 | $705.00 |
| 500 | $6.62 | $3,310.00 |
| 1,000 | $6.21 | $6,210.00 |
ATMEGA1284-PU 概述
An 8-bit AVR microcontroller is a complete computer-on-a-chip based on the AVR enhanced RISC architecture, in which most of the 133 powerful instructions execute in a single clock cycle. Combined with 32 general-purpose working registers, this architecture achieves CPU throughput approaching one million instructions per second (MIPS) per MHz, placing the ATmega family within the broader hierarchy of microcontrollers -> embedded processors -> integrated circuits, and making it a classic choice for through-hole, hobbyist, and industrial control designs.
Key features include 128KB of self-programmable Flash with read-while-write capability, 4KB of on-chip EEPROM, 16KB of SRAM (the largest SRAM of any standard ATmega in this family), 32 general-purpose I/O lines, and an operating voltage range of 2.5V to 5.5V across the speed grades, allowing operation from a 5V industrial bus or a 3.3V battery rail.
On-chip peripherals include an 8-channel 10-bit ADC, two 8-bit and one 16-bit timers with PWM, a real-time counter, two USARTs, SPI, two-wire interface (I2C), analog comparator, watchdog timer, and an internal calibrated RC oscillator. JTAG (Port C) provides on-chip debugging and boundary-scan, and ISP programming is supported through the SPI port.
Typical applications include stand-alone industrial controllers, embedded instrumentation, retro-computing and Arduino-compatible builds (fully supported by the MightyCore Arduino core), motor and LED control, and test equipment where the through-hole DIP-40 package simplifies prototyping, socketing, and field replacement.
Design consideration: for full 20 MHz operation, use the 5V (2.7V-5.5V) speed grade; the maximum safe frequency scales down at lower supply voltages. Place 100 nF decoupling capacitors directly across the VCC/GND pin pairs.
This page synthesizes distributor pricing, drop-in alternatives, pinout data, and practical design notes not found in the manufacturer datasheet.
直接替换替代料: ATMEGA1284-PU ——相同封装,引脚兼容。需要 PCB 改动的不同封装料号已排除。
本系列中的变体
可与以下型号直接替换的同系列型号: ATMEGA1284-PU (相同外形与封装尺寸) ——差异在于 Package, EEPROM, SRAM, ADC, Serial Interfaces.
快速对比工具——选择替代料号进行并排对比:
ATMEGA1284P-PU
✅ 直接替换✓ 有现货
$6.05 / 个
查看数据手册 →ATMEGA1284P-MUR
✅ 直接替换✓ 有现货
联系询价
查看数据手册 →ATMEGA1284-AUR
✅ 直接替换✓ 有现货
$4.61 / 个
查看数据手册 →ATMEGA644P-PU
✅ 直接替换 ⚠️ 规格未核验📋 参考替代料(不在目录中)
ATMEGA644-PU
✅ 直接替换 ⚠️ 规格未核验📋 参考替代料(不在目录中)
ATMEGA324PA-PU
✅ 直接替换✓ 有现货
$3.55 / 个
查看数据手册 →ATMEGA32-PU
✅ 直接替换 ⚠️ 规格未核验📋 参考替代料(不在目录中)
ATMEGA1284-PU 最大额定值与电气特性
| Core Architecture | AVR enhanced RISC, 8-bit |
| Flash Program Memory | 128KB (64K x 16) |
| SRAM | 16KB |
| EEPROM | 4KB |
| 最大时钟频率 | 20 MHz |
| Supply Voltage Range | 2.5V to 5.5V (speed-graded) |
| I/O Pins | 32 general purpose I/O lines |
| ADC | 8-channel, 10-bit |
| Timers | 2 x 8-bit, 1 x 16-bit |
| USART | 2 |
| Serial Interfaces | SPI, 2-Wire (I2C), USART |
| JTAG | Yes (Port C, on-chip debug and boundary-scan) |
| Instructions | 133 instructions, most single-cycle |
| 封装 | 40-PDIP |
| 安装类型 | Through Hole |
ATMEGA1284-PU 引脚配置
| 引脚 1 | VCC — Digital supply voltage |
| 引脚 2 | PB0 (XCK0/T0) — Port B bit 0 / USART0 external clock / Timer0 external clock |
| 引脚 3 | PB1 (T1) — Port B bit 1 / Timer1 external clock |
| 引脚 4 | PB2 (AIN0/INT2) — Port B bit 2 / analog comparator positive input / external interrupt 2 |
| 引脚 5 | PB3 (AIN1/OC0) — Port B bit 3 / analog comparator negative input / Timer0 output compare |
| 引脚 6 | PB4 (SS) — Port B bit 4 / SPI slave select |
| 引脚 7 | PB5 (MOSI) — Port B bit 5 / SPI master output, slave input |
| 引脚 8 | PB6 (MISO) — Port B bit 6 / SPI master input, slave output |
| 引脚 9 | PB7 (SCK) — Port B bit 7 / SPI serial clock |
| 引脚 10 | GND — Digital ground |
| 引脚 11 | VCC — Digital supply voltage |
| 引脚 12 | PA0 (ADC0) — Port A bit 0 / ADC input channel 0 |
| 引脚 13 | PA1 (ADC1) — Port A bit 1 / ADC input channel 1 |
| 引脚 14 | PA2 (ADC2) — Port A bit 2 / ADC input channel 2 |
| 引脚 15 | PA3 (ADC3) — Port A bit 3 / ADC input channel 3 |
| 引脚 16 | PA4 (ADC4) — Port A bit 4 / ADC input channel 4 |
| 引脚 17 | PA5 (ADC5) — Port A bit 5 / ADC input channel 5 |
| 引脚 18 | PA6 (ADC6) — Port A bit 6 / ADC input channel 6 |
| 引脚 19 | PA7 (ADC7) — Port A bit 7 / ADC input channel 7 |
| 引脚 20 | PC7 (TCK) — Port C bit 7 / JTAG test clock |
| 引脚 21 | PC6 (TMS) — Port C bit 6 / JTAG test mode select |
| 引脚 22 | PC5 (TDI) — Port C bit 5 / JTAG test data input |
| 引脚 23 | PC4 (TDO) — Port C bit 4 / JTAG test data output |
| 引脚 24 | PC3 (TOSC2) — Port C bit 3 / Timer oscillator output 2 |
| 引脚 25 | PC2 (TOSC1) — Port C bit 2 / Timer oscillator input 1 |
| 引脚 26 | PC1 (SDA) — Port C bit 1 / 2-wire serial interface data |
| 引脚 27 | PC0 (SCL) — Port C bit 0 / 2-wire serial interface clock |
| 引脚 28 | PD7 (OC2) — Port D bit 7 / Timer2 output compare |
| 引脚 29 | PD6 (ICP1) — Port D bit 6 / Timer1 input capture |
| 引脚 30 | PD5 (OC1A) — Port D bit 5 / Timer1 output compare A |
| 引脚 31 | PD4 (XCK1/OC1B) — Port D bit 4 / USART1 external clock / Timer1 output compare B |
| 引脚 32 | PD3 (INT1/TXD1) — Port D bit 3 / external interrupt 1 / USART1 transmit |
| 引脚 33 | PD2 (INT0/RXD1) — Port D bit 2 / external interrupt 0 / USART1 receive |
| 引脚 34 | PD1 (TXD0) — Port D bit 1 / USART0 transmit |
| 引脚 35 | PD0 (RXD0) — Port D bit 0 / USART0 receive |
| 引脚 36 | XTAL2 — Inverting oscillator amplifier output |
| 引脚 37 | XTAL1 — Inverting oscillator amplifier input / external clock input |
| 引脚 38 | RESET — Reset input, active low |
| 引脚 39 | AREF — ADC analog reference voltage |
| 引脚 40 | AGND — Analog ground |
典型应用
ATMEGA1284-PU 适用于 6 应用s: Industrial Control and Automation, Arduino-Compatible Prototyping, Embedded Instrumentation and Data Logging, Motor and LED Control, Communication Gateways and Telemetry, Retro-Computing and Hobby Systems.
Industrial Control and Automation
The ATMEGA1284-PU fits industrial controllers that need generous code space and solid I/O at 5V logic levels. Its 128KB Flash accommodates state machines, communication stacks, and OTA-style field updates, while 16KB SRAM supports Modbus RTU buffers and PID arrays that overflow smaller ATmega324-class devices. The 2.5V-5.5V supply range accepts noisy 5V industrial rails, 32 GPIO lines drive relays and read sensors, and the 10-bit ADC measures analog setpoints. The socketable DIP-40 package simplifies in-field replacement of controller boards without soldering equipment.
推荐
Arduino-Compatible Prototyping
The MightyCore Arduino core fully supports the ATmega1284 family, making the ATMEGA1284-PU a favorite for memory-hungry Arduino projects. Its 16KB SRAM is four times that of an ATmega328P, preventing heap fragmentation in sketches using Ethernet libraries, TFT frame buffers, or large lookup tables, and the 128KB Flash leaves ample room for libraries. The through-hole DIP-40 package plugs into prototyping boards and sockets, and a USBasp burns the Urboot bootloader via ISP. Most UNO-compatible libraries port with minimal changes.
推荐
Embedded Instrumentation and Data Logging
For data loggers and bench instruments, the ATMEGA1284-PU combines an 8-channel 10-bit ADC with 4KB EEPROM for calibration constants and a real-time counter for time-stamping. The 16KB SRAM buffers sampling bursts before writing to SD or EEPROM, and the dual USARTs can simultaneously drive a display link and a PC/telemetry port. The 20 MHz clock at 5V delivers fast ADC sampling and PWM generation, while the socketable package allows easy upgrades or sensor-board rework during instrument development.
推荐
Motor and LED Control
The ATMEGA1284-PU generates multiple independent PWM channels from its two 8-bit and one 16-bit timers, suiting DC motor drives, servo control, and multi-channel LED dimming. At 20 MHz and 5V, the 16-bit timer offers fine PWM resolution, and the port output buffers feature symmetrical sink/source drive for direct MOSFET gate coupling through drivers. The 10-bit ADC reads current shunts and potentiometers for closed-loop control, while the watchdog timer protects against firmware lockups in unattended motor applications.
推荐
Communication Gateways and Telemetry
With two full USARTs plus SPI and the 2-wire interface, the ATMEGA1284-PU acts as a protocol bridge - for example RS-485 field bus to RS-232 debug port, or SPI radio module to UART telemetry. The large 16KB SRAM holds packet buffers and protocol stacks, and 128KB Flash stores multiple protocol firmware variants. JTAG on Port C enables on-chip debugging of communication state machines, reducing development time compared to printf-only workflows on smaller AVRs.
推荐
Retro-Computing and Hobby Systems
The ATMEGA1284-PU is a mainstream choice for retro-computing interfaces, homebrew computers, and keyboard/mouse emulation because the 40-pin DIP matches legacy through-hole sockets and hand-soldering workflows. Its 128KB Flash emulates ROM contents and 16KB SRAM provides working memory for protocol emulation, while precise single-cycle instruction timing simplifies cycle-accurate bit-banging. Community cores (MightyCore) and abundant socket adapters make breadboarding straightforward for hobbyists and museum restoration projects alike.
推荐
推荐产品汇总
工程参考数据: ATMEGA1284-PU ——对比、设计指导和合规信息。
选型指南
与替代料对比
| 参数 | 本产品 | ATMEGA1284P-PU | ATMEGA644P-PU | ATMEGA644-PU | ATMEGA324PA-PU |
|---|---|---|---|---|---|
| Package | 40-PDIP | 40-PDIP - same | 40-PDIP - same | 40-PDIP - same | 40-PDIP - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Memory | 128KB | 128KB | 64KB | 64KB | 32KB |
| SRAM | 16KB | 16KB | 8KB | 4KB | 2KB |
| EEPROM | 4KB | 4KB | 4KB | 2KB | 2KB |
| Max Clock Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Supply Voltage Range | 2.5V to 5.5V | 1.8V to 5.5V (picoPower) | 1.8V to 5.5V (picoPower) | 2.5V to 5.5V | 1.8V to 5.5V (picoPower) |
| PicoPower / Low-Power Modes | No | Yes | Yes | No | Yes |
关键差异点
- Largest SRAM in the standard ATmega DIP family (对比 ATMEGA324PA-PU)
- 128KB Flash doubles the largest 644 variant (对比 ATMEGA644P-PU)
- Trade-off: no picoPower low-power modes (对比 ATMEGA1284P-PU)
设计说明
The DIP-40 package provides two VCC pins (1 and 11) and separate digital GND (pin 10) and analog AGND (pin 40). Decouple each VCC pin with a 100 nF ceramic capacitor placed as close as possible to the pin, plus a 10 uF bulk capacitor on the board. Tie AGND and GND together at a single star point near the ADC reference ground to prevent digital return currents from corrupting 10-bit ADC conversions. Estimated: at 5V and 20 MHz with a moderate load, MCU current is typically in the tens of mA per the datasheet electrical characteristics section.
For 20 MHz operation, use a parallel-resonant crystal with 18-22 pF load capacitors on XTAL1/XTAL2, routed short and direct with a ground guard. Keep the RESET trace short and add a 10 kOhm pull-up plus optional 100 nF to ground for noise immunity in electrically noisy industrial environments. Enable the internal Brown-Out Detector via fuses (e.g., BOD at 2.7V or 4.0V depending on supply) so the MCU does not execute corrupted code during supply sag.
Default fuse settings run the device from the internal ~1 MHz RC oscillator - code written for 20 MHz will run 20x slow until you program the CKSEL fuses for the external crystal. Also beware disabling RESET or SPI fuses accidentally (RSTDISBL/SPIEN), which can brick ISP access and require high-voltage parallel programming. When migrating to the ATMEGA1284P, verify the clock safety margin versus supply voltage, since the picoPower part allows 1.8V operation where the standard 1284 does not.
合规信息
Compliance status not stated in the provided web data. Verify RoHS/REACH status on the official Microchip ATmega1284 product page before procurement.