跳转到内容

PIC 微控制器文档指南/文档结构

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

控制器和开发工具文档结构

[编辑 | 编辑源代码]

确定了所选 PIC 产品使用的处理器架构后,就可以开始获取(通常是下载)所需的文档了。从这个意义上说,文档不仅限于您打算使用的控制器设备,还包括开发代码、调试代码、对设备内存进行编程、布局和设计相关硬件所需的所有文档,所有这些都是基于特定控制器实现嵌入式产品的要素。因此,主要文档组可以定义为

  • 微控制器或 DSC 文档
  • 编程语言工具文档
  • 集成开发环境 (IDE) 文档(如果使用)
  • 硬件调试器和/或程序员文档
  • 闪存程序内存编程文档

在本节中,将更详细地考察前三个要点。

根据开发活动的分工方式,单个开发人员可能负责从概念到制造的设计过程的所有阶段,而其他开发人员可能只负责设计过程的一小部分。无论哪种情况,强烈建议收集所有相关文档,至少浏览那些与自己在设计流程中的作用不太相关的文档,以防设计流程中较早或较晚阶段的内容对负责的开发方面产生影响。

例如,在第一次生产运行中发现,用于编程的控制器引脚被另一个功能使用,而该功能本可以轻松地连接到另一个(可能是未使用的)引脚,这通常需要昂贵的硬件重新设计,并延迟产品的推出。

提示!- 准备工作至关重要,在设计周期早期经过深思熟虑的决策,甚至纠正,与在后期解决问题相比,可以节省大量的资金和时间!

微控制器和 DSC 文档

[编辑 | 编辑源代码]

微控制器和 DSC 产品的文档可以细分为三种核心文档类型

  • 数据手册 - 数据手册记录了特定控制器设备或具有相同功能子集的一组设备的运行方式。该文档通常至少包含以下内容:对处理核心、内存、外设、电气特性、时序特性、封装类型和一般开发信息的描述。
  • 勘误 - 许多设备还附有勘误,描述了所选设备或设备组的功能与数据手册中所述的功能不完全一致的情况。在可能的情况下,还提供解决问题的变通方法。通常,此类问题仅限于单个外设,通常是在特定操作模式下或在某些使用条件下。
  • 系列参考手册 - 当系列参考手册可用时,可以将其视为数据手册的逆。数据手册包含设备特定信息,而本手册则在子系列级别提供控制器及其外设内部工作机制的一般信息。本手册通常包含与应用相关的代码示例,以及对处理器架构的详细描述,如果将其包含在每个相关数据手册中,将不必要地扩展数据手册的大小。当然,在使用本手册时,必须注意确保所使用的设备上确实存在相同的外设(或该外设的版本)以及所需的引脚,方法是参考数据手册。由于本手册中包含的信息量很大,因此本手册的各个章节可以单独下载,也可以下载整个手册。

其他可以根据需要下载的文档包括

  • 程序员参考手册 - 对于 16 位设备,还有一个名为“程序员参考手册”的附加文档。本手册包含对 16 位架构的详细描述,以及有关 dsPIC 产品的 DSP 方面的的信息。指令集也得到了详细介绍。
  • 应用笔记 - 描述如何实现完整的应用程序,通常包括原理图布局和功能源代码(位于 ZIP 文件中)。
  • 技术简报 - 内容类似于应用笔记,但更短,因此得名“简报”。可能包括所讨论内容的源代码,也可能不包括。有时这些文档讨论面向研究的主题,例如“PLL 抖动及其对 ECAN 协议的影响”。
  • 代码示例 - 简而言之,用于演示功能(例如 JPEG 熵编码)或应用程序的源代码。包含 MPLAB 项目、源代码和文档(位于名为“readme”的文本文件中)的 ZIP 文件。
  • 用户指南 - 如果使用 Microchip 硬件开发板,则用户指南包含有关其使用方法和原理图的信息。用户指南不仅限于记录开发板。
  • 技巧和窍门 - 可作为单独的文档提供,或作为所有文档汇编成的一本书提供。这些实用的指南包含了大量关于如何充分利用微控制器及其外设的想法,这些想法来自 Microchip 工程师与其客户的丰富经验。当其他方法都失败时,可以参考此指南以获取灵感!

以下电子文件并非严格意义上的文档,但对于设计和制造过程绝对有用,有时也可以获取

  • BSDL 文件 - 用于在制造过程中实现边界扫描。
  • CAD/CAE 印制板图和原理图符号 - 提供了大约十种最流行的 CAD/CAE 设计工具所需的符号和印制板图。

编程语言文档

[编辑 | 编辑源代码]

使用 Microchip 提供的工具,可以使用两种编程语言之一为 PIC 控制器开发软件:汇编语言或 C 语言。这些语言以及其他编程语言也由第三方提供或通过开源项目支持。支持特定编程语言的软件包通常称为“工具套件”或“工具链”,具体取决于所阅读的文档,因为它包含的不仅仅是一个软件程序,而是多个软件程序,这些程序可以将源代码转换为二进制代码以及目标控制器软件开发过程中通常使用的其他文件。

这些工具及其文档是系列特定的,将在相关的系列特定章节中进行讨论。

集成开发环境 (IDE) 文档

[编辑 | 编辑源代码]

尽管可以不使用 IDE 来开发应用程序的软件,但中大型项目可以从 IDE 提供的结构和功能中迅速获益,从而允许使用可视化环境设置基于项目的设置,并生成二进制代码,而无需使用命令行调用或编写批处理文件或 make 文件。缺点是,显然需要进行很多设置才能创建第一个项目,而且与任何新软件一样,一开始很难知道在哪里“点击”、选择什么以及在所有框中输入什么。

Microchip 提供了自己的 IDE,称为 MPLAB®,[1] 可用于其所有控制器产品的代码开发,并可与所有当前的开发工具配合使用。 为了克服最初的障碍,第一个文档要点是“MPLAB® IDE 快速入门指南”,文档 DS51281。[2]

完成最初的几个测试项目后,应参考“MPLAB® IDE 用户指南”以获取有关 IDE 中功能和功能的更深入的信息(文档 DS51519[3])。

除了 MPLAB® 本身之外,还有许多编译器 HTML 帮助文件,其中包含教程等内容。 与所有帮助文件一样,关键是知道要搜索哪些术语,这本身有时也是一门艺术。

由于 MPLAB® 与控制器产品无关,因此本软件的文档不会在特定设备系列的章节中进行讨论。

提示!- 您可以在 Microchip 网站或 Google 上搜索此处列出的文件名(例如 DS51281)。 但是请注意,文件名还将包含一个后缀字母,表示文档的修订版,当您找到它们时,修订版将从字母“A”开始(例如 DS51281F)。

参考资料

[edit | edit source]
  1. http://www.microchip.com/mplab
  2. http://search.microchip.com/searchapp/searchhome.aspx?id=2&q=DS51281
  3. http://search.microchip.com/searchapp/searchhome.aspx?id=2&q=DS51519
华夏公益教科书