我应该使用什么PIC?[关闭]


9

开始学习的最佳PIC是什么?我想要具有8引脚和模拟输入的PIC。

我有16F628A,但我认为16F684可能会更好。PIC16F648和684A有什么区别?

哪个最好?


4
如果您只是在学习,为什么还要选择最小的8引脚部分?我宁愿从具有更多功能的特性开始,然后在考虑到特定应用程序时进行缩减(如果您属于同一家族,这通常很容易)。
Nick T

1
对于一般的PIC进行一些业余爱好项目并开始学习,不要理会16个家庭。可以将其视为满足特殊要求的产品,例如大批量产品的低成本,极低的功耗以及较小的物理尺寸。这些都与您的情况无关。采用28引脚封装中最好的,例如18F2620。对于初学者来说,还有很多东西可以忽略,但是随着时间的流逝,它们就会学会使用。
Olin Lathrop 2013年

Answers:


14

也许我也要投入2美分。

Microchip在这里有一个零件选择器:http : //www.microchip.com/maps/microcontroller.aspx您可以输入所有需要的物品,它会告诉您什么将满足您的要求。

如果您想要更容易学习的PIC,则不必担心引脚数少。相反,您应该查看诸如将要使用的编译器以及芯片的封装类型之类的信息。如果您想要面包板,则应该获得通孔版本的PIC。您还可以获得内置所有必需硬件的开发板。

我提出考虑使用编译器的原因是因为并非所有PIC系列产品都有良好的免费或廉价C编译器。PIC16F系列的架构与PIC18F完全不同。因此,一些C编译器不支持16F系列,从而使您无法用汇编语言进行编程或花钱。另外,由于架构不同,因此很难在它们上进行组装。

因此,长话短说,除非您对8引脚有一些严格的要求,否则我建议您使用PIC18F系列。我帮助指导的课程仅由于我列出的原因而切换为使用18F系列。


谢谢!但是...没有可与易用的C编译器一起使用的8针图片?[必须有类比输入] ???? 谢谢。:对我来说,您发送的此页面太复杂了[初学者]
安德鲁(Andrew)2010年

PIC18F1330采用18引脚DIP封装,具有UART,4通道10位ADC,3个具有可编程参考的比较器,6个PWM通道和2个16位定时器:ww1.microchip.com/downloads/en/DeviceDoc /39758D.pdf
tcrosley,2010年

@Andrew,如果您想使用8针检查我的答案。您可以下载SourceBoost,它具有免费的代码大小受限的C编译器(8针芯片的内存比您使用BoostC编译所允许的内存还要少。)
Hedgehog先生,2010年

7

如果您使用的是8引脚,那么我推荐PIC12F683。它具有与PIC12F675和PIC12F629相同的引脚排列,但是存储器和较小型号的所有功能加倍。

8引脚PIC是一种很好的入门方式,因为它们非常简单,您可以快速使用它们而不必在脑海中保留太多新信息。请记住,很多教程都希望您使用,PORTA或者PORTB是8针二进制输入或输出。由于这些芯片只有6个输入/输出引脚,因此您将使用GPIO

使用前请阅读数据表

接下来,我将继续学习PIC18F或PIC24F(选择与所需功能和存储器匹配的一种-在摆弄PIC12F之后,您将能够更好地进行判断)。


6

八个引脚和模拟输入的含义类似于PIC12F675。它具有一个带四个通道的10位ADC。

除非您找不到其他任何东西,否则我会忘记16F628A的,它已经过时了。现代的等效物是16F88。后者具有片上调试硬件,许多较小的设备都没有(它们需要特殊的调试头)。

后面的A表示它是较新的改进版本。


+1(表示不使用628A)。许多书籍为此而去,但它已经过时了。很多书都使用绝对汇编,这也已经过时了(大约10年以上)。我在16F系列上使用组装(当然是可重定位的)。我当时使用的是16F88,但我发现PIC16F1825更快,电压更低,增强了中档线性存储器,并且启动起来便宜得多。我已经开始优先使用它,而便宜是一个很好的动力。
carveone 2014年

5

我建议使用PIC16F690。

这是一个很棒的入门芯片:它具有256字节EEPROM,7K程序存储器,256字节RAM,3个计时器(1 x 16位),MSSP,UART,8通道10位ADC,比较器-您所需的一切。Microchip过去曾将其芯片与PICkit 2演示板一起提供。他们现在发货PIC16F887,这也是一个非常强大的芯片(类似于PIC16F690)。


网上也有很多涉及16f690的示例程序(可能是因为它以前与pickit2一起提供)。开始总是一件好事。
Ponkadoodle 2011年

4

我建议使用PIC16F877A

它具有5个用于I / O操作的端口。这样,您就可以逐步学习PIC编程,从LED指示灯,开关,7段显示器,外部中断,硬件中断(timer0,1,2),USART,CCP,EEPROM等开始。

这种功能强大(200纳秒的指令执行)但易于编程(仅35个单字指令)的基于CMOS FLASH的8位微控制器将Microchip强大的PIC®架构封装到40或44引脚封装中,并向上兼容。 PIC16C5X,PIC12CXXX和PIC16C7X器件。PIC16F877A具有256字节EEPROM数据存储器,自编程,ICD,2个比较器,8个10位模数(A / D)转换器通道,2个捕获/比较/ PWM功能,同步串行端口可配置为3线串行外围设备接口(SPI™)或2线内部集成电路(I²C™)总线和通用异步接收器发送器(USART)。所有这些功能使其非常适合汽车,工业,家电和消费类应用中的更高级A / D应用。

可以通过串行链接进行编程。


1
有模拟输入吗?
安德鲁(Andrew)2010年

2
“它具有UART支持,这是使代码刻录到绝对酷的最经济的方式”是什么意思?
XTL

您无需考虑$ 15的USB转232转换器的成本,因为带有RS232端口的计算机已经生产很长时间了。
尼克T

16F877A是14位内核的巅峰之作,但现在已由16F887(14位内核)和升级后的14位内核芯片(16F1xxx)取代。但是如前所述,如果OP对8针芯片没有严格要求(他提到的芯片不是8针,那么我想他不是),我建议选择18F芯片。
Wouter van Ooijen

4

我强烈赞同Hedgehog先生关于使用PIC12f683并使用SourceBoost的免费编译器版本的建议。这是一款很棒的芯片,具有这么小的功能,并且具有很多程序空间/内存。不要吹我的小号,但是这是我做过的一些事情

如果您想要更大的东西,建议直接进入24f系列。它们的价格与功能更好的18f系列相同或更低。该编译器是免费的,它们是16位的,可以运行非常快(16mips),并且大多数编译器中最好的都有外设引脚选择(PPS),这使您几乎可以将所有外设(SPI,USART,CCP等)分配给您喜欢的任何GPIO引脚。这使您的电路板的布线这么容易得多。

我最喜欢的是PIC24FJ64GB002和PIC24FJ64GA102。它们都以DIP封装(28pin)提供,具有大量的程序存储器和ram(64kb,8kb),并具有许多外围设备。它们几乎相同,只是GB002内置了USB硬件,但要花费几个GPIO。

恕我直言,作为一个初学者,除非您有非常特殊的需要,否则不要对16f或18f系列感到困扰。

最后,让您自己使用基于USB的PicKit 2或3英寸电路串行编程器(ISCP)。它们并不贵,大约30美元。只是不值得与年长的/便宜的/仿制/内置的程序员打扰,太麻烦了。当然,如果愿意,您以后可以使用引导程序,但是作为一个新项目的初学者,您要确保自己的电路问题而不是程序员的一些随机问题。使我的生活更轻松是我所做的最好的事情。


1
+1您提出了一些非常好的观点。欢迎光临本站!我喜欢PPS,我已经在dsPIC上使用了PPS,即使对于简单的项目,也几乎可以使用它。我确实希望人们意识到,如果他们确实想营销他们的产品,每分钱都花钱,那么低端的PIC将会便宜得多。可能很难在途中切换PIC生产线,因此,如果您确实开始尝试生产产品,请尝试从18f或更小尺寸开始,除非您需要更高的生产线。但是24f和dsPIC仍然非常适合学习。
Kellenjb 2011年

感谢Kellenjb。我完全同意您的生产规模。对于“真实”产品,您会花时间找到最便宜的图片,该图片可以满足您的需求。有很多!
马特·凯西

对不起。这本来是1条评论。我不知道解释拼写错误的编辑时间限制!对于业余爱好,我认为易用性超过了一两美元的费用差异。从“大型”芯片开始获得经验也很不错,而不必过多担心功能。一旦有了更多信心,您就可以朝其他方向发展。对我来说,那是24f家庭。我没有尝试过真正扩展其功能。你要知道这是一个有点伤心,觉得24F坐在那里摆弄它的大拇指,而我要求它眨巴几下LED的。
马特·凯西

2

就C编译器和相关软件而言,Microchip免费提供了其标准MPLAB IDE。这样,您始终可以使用汇编语言进行编程。但是,如果您要使用C,他们还提供免费的Hi_Tech C编译器版本。他们为18F系列提供该产品,然后为10/12 / 16F系列提供另一种产品。

我从MPLAB和CC5X ​​C编译器(bknd.com)开始,并且还使用了HI-TechC。

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.