图片说明:顾客一只手拿着两侧排着长长引脚的长条元件(PIC16F877A-I/P),另一只手拿着四边都有引脚的扁平方形元件(PIC16F877A-I/PT),问道:“名字一模一样,是同一个吧?”系着红色围裙的女店员回答:“看斜杠后面。/P 是直插 PDIP,/PT 是扁平的 TQFP!”
Microchip 的单片机大致分为 PIC 和 AVR 两大类。即使是同一颗芯片,订货型号的后缀也有 PIC16F877A-I/P · PIC16F877A-I/PT · ATmega328P-AU · ATmega328P-PU 等好几种,后缀大多表示温度等级、封装(本体外形)和包装(管装 · 托盘 · 卷盘)。
本文仅根据 Microchip 数据手册中的 Product Identification System(PIC · 新 AVR)和 Ordering Information(旧 Atmel AVR)部分整理。旧 Atmel 式 AVR 没有逐字解释的图示,凡是对照订货表读出的内容,均标为 [推断]。
本文只讲 Microchip 的8位单片机(PIC · AVR)。ST 的 STM32 型号另有整理。
https://eguro.kr/zh-hans/board/view.html?b=library&id=87
如果对 PDIP · SOIC · TQFP · QFN 等封装名称不熟悉,请先看封装那篇文章。
PIC 数据手册都使用同一格式 “PART NO. X /XX XXX” — 器件 → 温度 → 封装 → 码型。T 位于连字符前面,紧跟在器件名后(PIC12F675T-I/SN)。如果最后像 PIC16F873A-I/P 301 这样再加三位数字,那是由原厂预先烧录程序的 QTP 码型编号,一般型号中没有(DS39582C · DS41190G)。
PIC12 · PIC16 · PIC18 中的数字以及 877 · 675 等编号的含义,Product Identification System 中没有说明,本文不作解读。
| 字母 | 温度范围 | 名称 | 出现的数据手册 |
|---|---|---|---|
| (无) | 0~70℃ | Commercial | 仅旧 PIC16F877 |
| I | −40~85℃ | Industrial | 所有 PIC · AVR128DA |
| E | −40~125℃ | Extended | PIC12F675 · PIC18F4550 · PIC16F18446 · AVR128DA |
PIC16F87XA 数据手册(DS39582C 第231页)的温度栏只有 I(−40~85℃)。客户要找“125℃ 版 877A”,这本数据手册里并没有这样的订货代码。反过来,像 PIC12F675-E/P 这样有 E 的芯片,I 和 E 是不同型号,用 E 代替原来的 I(或反过来)发货前,要先和客户确认。
| 字母 | 封装 | 例 |
|---|---|---|
| P | PDIP(直插) | PIC16F877A-I/P · PIC12F675-I/P |
| SP | Skinny PDIP(宽 300mil) | PIC16F876A-I/SP · AVR128DA28-I/SP |
| SO | SOIC — 宽体 7.50mm | PIC16F18446-I/SO · AVR128DA28-I/SO |
| SN | SOIC 8脚 — 窄体 3.90mm | PIC12F675-I/SN |
| SL | SOIC 14脚 — 窄体 3.90mm | PIC16F18426-I/SL |
| SS | SSOP (5.30mm) | PIC16F18446-I/SS · AVR128DA28-I/SS |
| ST | TSSOP 14脚(4.4mm) | PIC16F18426-I/ST |
| PT | TQFP(四边引脚,扁平) | PIC18F4550-I/PT · AVR128DA48-I/PT |
| ML | QFN(无引脚方形) | PIC16F877A-I/ML |
| L | PLCC | PIC16F877A-I/L |
| MF · MD | 8脚 MLF-S · DFN 4x4 | PIC12F675-I/MF |
| JQ · GZ | UQFN 16脚 · 20脚 4x4 | PIC16F18446-I/GZ |
封装名称和宽度取自各数据手册的 Product Identification System 及封装图标题(DS39582C · DS41190G · DS40001985C · DS40002183E)。每本数据手册只列出它用到的字母,遇到没见过的组合,要查该芯片的数据手册确认。
三者都叫“SOIC”,但本体宽度不同。SO 是宽体(Wide,7.50mm · 300mil),SN · SL 是窄体(Narrow,3.90mm)。PCB 焊盘(封装尺寸)不同,不能互相替换。报价单上只写“SOIC”时,要连斜杠后面的字母一起确认。
| 型号 | 包装 |
|---|---|
| PIC16F18446-I/SS | 管装(无 T) |
| PIC16F18446T-I/SS | 编带卷盘 |
| AVR128DA48-I/PT | 托盘(无 T) |
| AVR128DA48T-I/PT | 编带卷盘 |
新数据手册(DS40001985C · DS40002183E)写作 “Blank = Tube” / “T = Tape & Reel”,并在脚注中写明 “is not printed on the device package” — T 不会印在芯片上。所以单看芯片无法判断是否出自卷盘,要看卷盘标签上的型号确认。
旧数据手册对可加 T 的封装有限制。PIC16F877A 是 “SOIC, PLCC, TQFP packages only”,PIC18F4550 是 “TQFP packages only”。这些数据手册中没有给 PDIP(/P)加 T 的型号。
| 数据手册 | F 电压 | LF 电压 |
|---|---|---|
| PIC16F877A (DS39582C) | 4.0~5.5V | 2.0~5.5V |
| PIC18F4550 (DS39632E) | 4.2~5.5V | 2.0~5.5V |
| PIC16F18446 (DS40001985C) | 2.3~5.5V | 1.8~3.6V |
在旧 PIC 中,LF 是比 F 能工作到更低电压的版本(PIC18F4550 数据手册:“LF = Wide Voltage Range”)。上限与 F 相同,都是 5.5V。
PIC16F18446 数据手册第2页把 PIC16LF18446 写作 1.8~3.6V,PIC16F18446 写作 2.3~5.5V,并写明 LF 是 “lower maximum VDD and I/O voltage than the F devices”。如果按老习惯认为“LF 电压范围宽,可以代替 F”,就会出现把 LF 发到 5V 电路的事故。F · LF 要当作不同型号,务必查看该芯片数据手册的电压范围。
| 旧 PIC16F877 | PIC16F877A | |
|---|---|---|
| 订货型号示例 | PIC16F877-20/P | PIC16F877A-I/P |
| 频率栏 | 有 04 · 10 · 20(MHz) | 无 |
| 温度字母 | 无(0~70℃)· I · E | 仅 I |
| 闪存写入 | 逐字写入 | 4字块 |
| 比较器 | 无 | 2个 |
旧 PIC16F87X 数据手册(DS30292D 第209页)的订货型号中有频率栏,像 PIC16F877-20/P(20MHz,0~70℃)· PIC16LF876-04I/SO(4MHz,Industrial)· PIC16F877-10E/P(10MHz,Extended)这样,数字后面接温度字母。877A 没有这一栏。
877A 数据手册 Appendix C(表 C-1)列出了两颗芯片的差异。引脚数(28/40)和存储容量相同,但闪存擦写单位(single-word → four-word blocks)、比较器 · 比较参考电压、A/D 时钟选择不同。引脚相同并不能保证固件也完全通用,把 877 换成 877A 时,要向客户的开发人员确认。
| 订货型号 | 封装 | 温度 |
|---|---|---|
| ATmega328P-AU · AUR | TQFP 32脚(32A) | −40~85℃ |
| ATmega328P-MU · MUR | VQFN 32脚 5x5(32M1-A) | −40~85℃ |
| ATmega328P-MMH · MMHR | VQFN 28脚 4x4(28M1) | −40~85℃ |
| ATmega328P-PU | SPDIP 28脚 0.300英寸(28P3) | −40~85℃ |
| ATmega328P-AN · ANR | TQFP 32脚(32A) | −40~105℃ |
| ATmega328P-MN · MNR | VQFN 32脚(32M1-A) | −40~105℃ |
| ATmega328P-PN | SPDIP 28脚(28P3) | −40~105℃ |
此表与数据手册订货表完全一致。脚注写明 R = Tape & Reel,MMH 中的 H = NiPdAu Lead Finish(镍 · 钯 · 金镀层)。ATtiny25/45/85 数据手册的 Code indicators 写作 “H: NiPdAu lead finish, U: matte tin, R: tape & reel”,说明 U 不是温度,而是雾锡镀层。在 105℃ 附录(ATtiny25,2586N)中,同一位置是 N(matte tin,−40~105℃)。
ATmega 数据手册本身没有 U · N 的解释,连字符后第一个字母(A · M · MM · P)代表封装,也是对照订货表读出的,属于 [推断]。不过表中 U 行全部是 85℃,N 行全部是 105℃,所以 -AU 和 -AN 不能互换发货。
| 型号 | 速度 · 电压 | 封装 |
|---|---|---|
| ATtiny85-20PU | 20MHz · 2.7~5.5V | PDIP 8脚(8P3) |
| ATtiny85-20SU | 20MHz · 2.7~5.5V | SOIC 8脚 0.208英寸(8S2) |
| ATtiny85-20SH | 20MHz · 2.7~5.5V | SOIC 8脚 · NiPdAu 镀层 |
| ATtiny85-20MU | 20MHz · 2.7~5.5V | QFN 20焊盘 4x4(20M1) |
| ATtiny85V-10PU | 10MHz · 1.8~5.5V | PDIP 8脚(8P3) |
| ATtiny85V-10SU | 10MHz · 1.8~5.5V | SOIC 8脚(8S2) |
ATtiny85 订货表(2586Q 第206页)全部为 −40~85℃,-20 · -10 是速度(MHz)栏。带 V 的 ATtiny85V 是从 1.8V 起可用的低电压版。像 SUR · SHR · MUR 这样末尾带 R 的是卷盘。
数据手册第1页的 Speed Grade 把 ATtiny85 写作 “0 - 10MHz @ 2.7 - 5.5V, 0 - 20MHz @ 4.5 - 5.5V”。如果客户要在 3.3V 电路中跑 20MHz,不要以为“是 -20 就没问题”,要把这个条件告诉客户。
另外,ATtiny85 的 SOIC(8S2)是 0.208英寸(约5.3mm)EIAJ 宽度,即使和 PIC12F675-I/SN(3.90mm)同为“8脚 SOIC”,本体宽度也不同。
图片说明:柜台上放着两个外形一模一样的28脚直插元件,标签上分别写着 ATmega328P-PU 和 ATmega328-PU。顾客问:“不就是少了一个 P 吗?”系着红色围裙的女店员回答:“名称里的 P 表示 picoPower 产品,连字符后的 P 表示封装。它们是不同型号!”
| 哪里的 P | 含义 | 例 |
|---|---|---|
| ATmega328P (名称中) | picoPower 产品 | ATmega328P-AU |
| -PU(连字符后) | DIP 封装 [推断] | ATmega328P-PU |
| /P (PIC 斜杠后) | PDIP | PIC16F877A-I/P |
| /SP (PIC · 新 AVR) | Skinny PDIP 300mil | AVR128DA28-I/SP |
ATmega328P 数据手册在多处脚注中写着 “picoPower devices ATmega48PA/88PA/168PA/328P”,BOD 关闭(BODS)等功能只有这些 picoPower 芯片才有。没有 P 的 ATmega328-PU · ATmega328-AU 在同一数据手册中另有订货表,是不同型号。不能当作“只少一个 P,是同一颗芯片”而替换发货。
ATmega328P-PU 的 28P3 是 “28-lead, 0.300” Wide, Skinny Plastic Dual Inline Package (SPDIP)”。同样是 300mil 28脚 DIP,PIC · 新 AVR 写作 /SP,旧 Atmel 式写作 -PU。反过来,PIC16F877A-I/P 是 40脚 600mil PDIP。与其看字母,不如看引脚数 · 宽度。
同一张图中还写着,引脚数后面可加 S(带 PDID 功能 — 阻止编程 · 调试连接的安全功能),最后可加 VAO(Automotive)。例:AVR128DA48S-I/PT · AVR128DA64ST-E/PTVAO。VAO 型号是按需求生成的代码,所以订货表中没有(第649页脚注)。
| 旧 Atmel 式 | 新 Microchip 式 | |
|---|---|---|
| 例 | ATmega328P-AUR | AVR128DA48T-I/PT |
| 温度 | 连字符后的末尾字母 U · N [推断] | 连字符后紧接 I · E |
| 封装 | 连字符后的第一个字母 A · M · P [推断] | 斜杠后 PT · SO · SP |
| 卷盘 | 最末 R | 引脚数后 T |
即使同在 Microchip 旗下,ATmega328P(包括 2020 版 DS40002061B)· ATtiny85 数据手册至今仍是 -AU · -PU 式,AVR128DA 则是 -I/PT 式。要先看型号的样子判断属于哪套规则,再去解读。车规级旧 AVR 又不一样,写作 ATmega328P-15AZ(TQFP32,−40~125℃,16MHz)(7810D 第285页)。15 · Z 的含义数据手册中没有说明。
看 PIC16F877A 数据手册的标识示例,40脚 PDIP 印作 PIC16F877A/P,44脚 TQFP 则把 PIC16F877A 和 /PT 分两行印刷,下一行是年份 · 周 · 追溯码(YYWWNNN)。手册还写明一行印不下时转到下一行。这里不会印出代表卷盘的 T(第4节)。不要只凭芯片顶面去猜完整订货型号,要同时看包装袋 · 卷盘标签。
资料:Microchip 数据手册 — PIC16F87XA(DS39582C)· PIC16F87X(DS30292D)· PIC12F629/675(DS41190G)· PIC18F2455/2550/4455/4550(DS39632E)· PIC16(L)F18426/46(DS40001985C)· ATmega48A/PA/88A/PA/168A/PA/328/P(DS40002061B)· ATmega328P Automotive(7810D)· ATtiny25/45/85(2586Q)· ATtiny25 105℃ 附录(2586N)· AVR128DA28/32/48/64(DS40002183E)(2026-11-04 确认)。旧 Atmel 式 AVR 没有型号解释图示,标为 [推断] 的内容是从订货表中读出的。实际订货前,请以该型号的最新数据手册为准。
| ▲ 下一篇 | Crea-Tek 데이터시트 — TVS·GDT·TSS·PPTC·MOV 보호 소자 |
|---|---|
| ▼ 上一篇 | ST 通用元件型号解读 — L7805CV · LM317T · STP55NF06 后缀含义(封装 · 等级 · 包装) |