跳转到内容

PIC 微控制器文档指南/将文档链接到控制器系列

来自维基教科书,开放世界中的开放书籍

将文档链接到控制器系列

[编辑 | 编辑源代码]

自从 1989 年 Microchip Technology 成立以及第一个 PIC® 微控制器 PIC16C5X 系列问世以来,已经出现了一种相当一致的文档模式,该模式随着 8 位系列的增长和新的 16 位和 32 位系列的加入而保留下来。

获取您正在寻找的信息的第一步是了解您打算使用的产品系列。8 位产品系列在这个领域尤其令人困惑,因为具有相同前缀的产品(例如 PIC12 或 PIC16)并不一定都基于相同的底层处理器架构。

8 位系列

[编辑 | 编辑源代码]

基于 RISC 哈佛架构的 8 位微控制器系列基于四种不同的处理器架构,它们具有共同的核心汇编指令集,这些指令集在子系列之间向上兼容。此外,许多设备共享通用外设,即使在子系列之间也是如此,为开发人员提供了轻松的迁移路径。四个子系列的官方名称为

  • 基线 - 基于使用 12 位指令集的处理器内核的设备。前缀为 PIC10、PIC12 或 PIC16 的微控制器可能是基线产品。
  • 中档 - 基于使用 14 位指令集的处理器内核的设备。前缀为 PIC12 或 PIC16 的微控制器可能是中档产品。rfPIC12 设备(带集成无线电发射机)也属于此系列。
  • 增强型中档 - 基于使用 14 位指令集的处理器内核的设备,与中档产品相比,具有扩展的指令集、更大的内存寻址和其他改进。前缀为 PIC12F1 和 PIC16F1 的微控制器是增强型中档产品。
  • 高端 - 基于使用 16 位指令集的处理内核的设备,其中一些设备可能还具有针对高级编程语言优化过的扩展指令集和数据内存寻址。前缀为 PIC18 的微控制器将是高端产品。
文档搜索挑战- 在搜索文档时,没有什么比知道使用哪个搜索词更重要了。多年来,Microchip 在其产品的底层处理器内核的命名方面一直没有保持一致性。在网上搜索或阅读印刷或 PDF 文档时,您可能会发现使用以下术语
  • 对于基线:基线
  • 对于中档:中档
  • 对于增强型中档:增强型中档
  • 对于高端:高性能、PIC18 架构、增强型设备
开发人员的第一步- 由于某些微控制器使用两种不同的处理内核之一(PIC12 和 PIC16),因此重要的是要知道使用的是哪个底层处理器架构,因为这会影响您需要下载哪些进一步的文档来支持您的开发。选择微控制器后,找到并下载其数据手册。数据手册中不太可能提及底层处理器内核,但通过搜索“内存组织 - 程序内存组织”一章,并找出程序内存的每个字有多少位,您可以轻松地判断 8 位微控制器属于哪个子系列。有时,指令字的位数也会在第三页的“CPU 功能”部分列出。

16 位系列

[编辑 | 编辑源代码]

基于 RISC 哈佛架构的 16 位产品系列分为两组;MCU 微控制器和 DSC 数字信号控制器。DSC 用作具有控制器核心中的数字信号处理单元 (DSP) 的设备的首字母缩写,DSC 比更传统的 DSP 更受欢迎,以突出显示设备对嵌入式控制应用的适用性以及与在纯信号处理应用中使用的 DSP 产品相比,它们所具有的需求。可以通过其前缀识别子系列,即

  • dsPIC30/dsPIC33 - 16 位 DSC,具有 24 位指令集和双 16 位数据总线,以支持 MAC(乘法和累加)指令。
  • PIC24F/PIC24H - 16 位 MCU,具有 24 位指令集;具有与 dsPIC 相同的处理器架构,但缺少 DSP 模块和相关指令。乘法器被简化为支持单周期 17 位 x 17 位乘法。单 16 位数据总线。

这些控制器具有外设模块,在许多情况下这些模块是这两个子系列共有的,在某些情况下,它们与 8 位 PIC18 控制器和 PIC32 产品共用。一些 dsPIC 具有高频 PWM 模块,使其适合控制 BLDC 电机、AC 感应电机以及集成到数字 SMPS 中。某些 PIC24F 设备具有图形控制器,使其适合直接控制单色和彩色 STN 以及彩色 TFT LCD 显示器。其他功能包括 USB(外设和主机)、CAN 和串行接口,例如 SPI、I2C 和 USART,使其适合广泛的消费类和工业应用。

32 位系列

[编辑 | 编辑源代码]

32 位微控制器系列采用 MIPS® Technologies M4K® 处理器内核,这是一个高性能、低功耗 RISC 内核,并通过前缀 PIC32 进行标识。目前有四个子系列

  • PIC32MX3 - 通用 32 位微控制器,具有通用的嵌入式 MCU 外设
  • PIC32MX4 - 通用 32 位微控制器,具有通用的嵌入式 MCU 外设和 USB 2.0 OTG 接口,适合用作 On-The-Go、USB 外设或 USB 主机
  • PIC32MX5 - 通用 32 位微控制器,具有通用的嵌入式 MCU 外设、USB 2.0 OTG 接口(与 MX3 相同)和 CAN
  • PIC32MX6 - 通用 32 位微控制器,具有通用的嵌入式 MCU 外设、USB 2.0 OTG 接口(与 MX3 相同)和 10/100 以太网 MAC
  • PIC32MX7 - 通用 32 位微控制器,具有通用的嵌入式 MCU 外设、USB 2.0 OTG 接口(与 MX3 相同)、10/100 以太网 MAC 和双 CAN 接口

这些设备上的通用外设与 16 位系列中提供的那些相同,并且这些设备还与其许多 16 位 MCU 系列对应产品引脚兼容。

成熟系列

[编辑 | 编辑源代码]

在搜索文档时,您可能会找到以下控制器产品的文档,这些产品不再推荐用于新设计

  • PIC14000 - 基于 RISC 哈佛架构 CPU 的“混合信号控制器”,具有 14 位指令集。PIC16F883 被推荐为该产品的替代品。
  • PIC17 - 基于 RISC 修改后的哈佛架构 CPU 的微控制器系列,具有 16 位指令集。PIC18 设备被推荐为 PIC17 产品的替代品。
华夏公益教科书