开始 PIC 编程

电器工程 图片 程序员 微控制器
2022-01-10 01:24:37

我一直在考虑做一些 PIC 编程,但与其他一些可用的微控制器不同,可用的不同芯片的绝对数量让我有些困惑。似乎某些网站上建议的一些芯片对于开始使用 PIC 编程的人来说是不错的选择可能已被取代(或者我可能会变得更加困惑)。

所以我的问题归结为三个部分:

  • 什么是一个好的PIC芯片开始?

  • 我很高兴使用汇编程序或其他语言,那么您会为 Linux 推荐哪些 IDE/语言?

  • 在通过 Linux 笔记本电脑的 USB 连接(PicKit 2?是一种可能性)将代码放到芯片上方面,您有什么建议?我需要什么电路/板配置来做到这一点?

编辑:在与 Kortuk 就各种套件的优点进行了长时间讨论(见下面的评论)之后,我决定从 PicKit2 入门套件开始。这带有安装的 PIC16F690 芯片。

4个回答

我同意 PIC18,但对于刚开始的人来说,他们可能有点紧张。我目前教高级电气工程师 PIC 开发,即使在同一个课程中,他们的背景范围也令人震惊。

我目前用CCS PIC-C 编译器教人们,但它要花钱。它非常简单,之所以被选中,是因为我们的大多数学生只在实验室环境中工作过基本的汇编或 x86 编程。

我感觉一个非常简单的 PIC16 可能更合适,但这取决于你的背景。PIC16F688 是一个非常简单的 PIC,我们在第一个项目中使用它来温暖人们。

对于 PIC,有一个名为 JAL(另一种语言)的开源编译器

与其他编程语言一样,它允许使用硬件库来大大简化将您选择的 PIC 连接到其他硬件的过程。该软件还允许您通过 PIC2(或该编程器的克隆)编译和上传程序

JAL 是一种基于 Pascal 的语言,并且是免费软件(如果您刚开始,总是很好)

日航维基条目

至于书籍,Bert Van Dam 的“PIC 微控制器,初学者和专家的 50 个项目”作为对 JAL 的介绍值得一看

到目前为止,我只使用了 PIC 的 16F877A 芯片,显然是一款不错的初学者芯片。相当便宜,而且有很多可用的端口。

芯片看18F系列,几乎和16F一样便宜,胆子大很多。18F2550是一个不错的芯片,包括USB,同系列还有其他的。看看他们网站上的微芯片选择图表。

来自微芯片的免费 IDE,包括您应该通过汇编程序恕我直言使用的 C。不确定 microchip IDE 是否可以在 Linux 上运行,但可以。

PicKit 可能适合编程,可能希望第一次刻录引导加载程序,然后通过 USB 引导加载。Bitwacker ( google it ) 是一个很好的使用或复制设置。

有大量的论坛和其他网站,只有谷歌。PIC 的一个问题是有这么多语言,而且没有一个是完全相同的(即使在 c 编译器中)如果你可以在 piclist.com 上写一个好问题,但先做你的功课。论坛不是学习的最佳场所,寻找教程网站(bitwacher 网站也很好,谷歌“嵌入式冒险”这个家伙在 C 语言中做了很多工作(但不是微芯片)

Dwengo 板基于 PIC18F4550,他们也有一个低成本的 PICkit2 克隆和一些非常好的教程来帮助你入门:http ://www.dwengo.org/tutorials