开始PIC编程


13

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

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

  • 首先是什么好的PIC芯片?

  • 我很高兴使用汇编语言或其他某种语言,因此您对Linux建议使用哪种IDE /语言?

  • 在通过Linux笔记本电脑通过USB连接(PicKit 2?是可能的)通过芯片将代码获取到芯片上时,您有什么建议?我需要哪种电路/板配置?

编辑:在与Kortuk进行了长时间的讨论(请参阅下面的评论)之后,我决定开始使用PicKit2入门工具包。随附安装了PIC16F690芯片。

Answers:


7

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

我目前正在教人们使用CCS PIC-C编译器,但这需要花钱。它之所以难以置信地简单,是因为我们大多数学生仅在具有基本汇编或x86编程的实验室环境中工作,因此被选择。

我觉得非常简单的PIC16可能更合适,但这取决于您的背景。PIC16F688是非常简单的PIC,我们将其用于第一个使人们热心的项目。


1
我拥有计算机一等荣誉学位,其中包括许多程序设计(主要是C ++,一些VB6,一些汇编程序)。我还拥有数学学位,并为中学的孩子们教授数学。我可以并且可以使用多种语言(虽然不是C)进行编程,并且正在研究各种新事物,包括玩微控制器。
Amos,2009年

1
16F88是一个完美的选择。那里有100万个不同的PIC,我认为其中有50,000个适合开始。对微控制器进行编程经常会给我有CS背景帮助的人们带来问题,因为他们没上过很多关于电的课程,我希望他们能为学位课程增加些东西。我认为编程根本不会具有挑战性,但是获得开发板可能不是一个坏选择。这将受到您的价格范围的影响。 microchipdirect.com/ProductSearch.aspx?Keywords=DV164120
Kortuk

1
我认为我发布的最后一个链接可能是一个不错的选择,它将为您提供一块已经可以工作的电路板,价格为50美元(如果有.edu电子邮件,则为-25%),然后您可以使用一个程序员您得到的任何其他芯片。我期待听到您的项目进展。
Kortuk

1
如果获得DM164120-1,建议您使用它随附的PIC。在帮助某人进行明天需要上课的项目时,我是正确的,否则我会看起来更多。但是,在我找到董事会的每个地方,我都找不到它的示意图。根据PIC16F631的引脚排列,我可以告诉您它与PIC16F88不兼容。电源和编程引脚将不会对齐。如果您购买开发板,只需使用其附带的PIC,您就会更加快乐。
Kortuk

2
是的,您的研究做得很好。我的帮助可能有点误导了。如果您想弄湿自己,开发板是一种避免在准备好之前处理PIC硬件的方法。如果您走这条路,我建议您使用板子随附的PIC,并在准备构建自己的板子后确定下一个PIC选择。如果您想从一开始就拥有自己的图片,请购买程序员,该图片以及从头开始运行该图片所需的任何东西。您可以节省金钱并使用面包板。
Kortuk

4

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

像其他编程语言一样,它允许使用硬件库来大大简化将所选PIC附加到其他硬件的过程。该软件还允许您通过PIC2(或该编程器的副本)编译和上传程序。

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

日航维基条目

至于书籍,Bert Van Dam撰写的“ PIC单片机,面向初学者和专家的50个项目”作为JAL的简介值得一看。

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


干杯,我来看一下。JAL是否使用特定的IDE,Linux是否可用?
Amos

1
是的,它有一个叫做JAL Edit的工具,它将使您始终
Justblair,2009年

不幸的的仅适用于Windows,确实出现了一个可用于Linux称为PicShell,目前的Beta是:linux.softpedia.com/get/Text-Editing-Processing/IDEs/...
阿莫斯

2

对于芯片,请看18F系列,它与16F一样便宜,但胆量更大。18F2550是一个不错的芯片,包括USB,同一系列中还有其他芯片。看看他们网站上的微芯片选择表。

从包括C在内的微芯片免费获得IDE,您应该在汇编程序IMHO上使用。不知道微芯片IDE是否可以在Linux上运行,但是可以。

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

有大量的论坛和其他网站,仅Google。PIC的一个问题是,有太多的语言,甚至没有完全相同的语言(即使在c编译器中)。如果您可以在piclist.com上写一个好的问题,请先做功课。论坛不是最佳的学习场所,请为此寻找教程站点(同样,bitwacher站点很好,谷歌“ Embedded Adventures”也用C语言做了很多(但不是微芯片))


我将“嵌入式历险记”标记为何时有一个或两个小时的时间,并查看了Bitwacker以供将来参考。干杯。
Amos,2009年


1

对于某些内容的参考,我使用Pik Kit 2 Pickit 1 对PIC进行了一些编程,我推荐100个适用于邪恶天才的微控制器项目,也有一些涉及此类问题的博客文章。

http://blog.onaclovtech.com/2010/01/interrupts.html

http://blog.onaclovtech.com/2010/01/analog-inputs.html

http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html

http://blog.onaclovtech.com/2010/02/pic-16f913.html

我计划发布SPI更新,以及当我弄清楚如何使用某些微芯片芯片处理CAN总线流量时,我也将进行更新。

谢谢,

奥纳洛夫


看起来很有趣,一分钟后我会仔细看看您的东西。
阿莫斯(Amos)2010年

我也许只是不知道去哪里找所有的时间,但感觉比较像AVR和Arduino的有上PIC的几乎没有教程,我真的想改变这种状况....
onaclov2000

1

如果要使用PIC,我会认真考虑PIC24系列的16位图片或非常相似的dsPIC33。它们速度更快,功能更强大,并且在许多方面更易于编程,并且仅花费最基本的8位就可以了。低端的也可用于面包板友好的DIP插座封装。

虽然在互联网上查找示例要困难得多,但是据我所知这是主要的缺点。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.