历史上的今天
返回首页

历史上的今天

今天是:2024年12月14日(星期六)

2019年12月14日 | pic单片机选型须知与pic单片机选型手册

2019-12-14 来源:elecfans

  pic单片机相当于一个小的计算机,pic单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,pic 共享的部分相当于人的神经系统。pic单片机有计算功能和记忆内存像CPU并由软件控制运行。然而,处理能力—般,存储器容量也很有限,这取决于pic的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。


  用pic单片机使电路做的很小巧变得可能。而且因为pic单片机可以把计算部分、内存、输入和输出等都做在一个芯片内。所以她工作起来效率很高、功能也自由定义还可以灵活的适应不同的控制要求,而不必去更换不同的IC。这样电路才有可能做的很小巧。


  当今单片机厂商琳琅满目,产品性能各异。针对具体情况,我们应选何种型号呢?首先我们要搞清楚各种型号之间的区别,从pic单片机的命名规则中我们可以了解很多。


  pic单片机选型之前需要了解命名规则

 pic单片机选型须知与pic单片机选型手册

  pic单片机选型须知与pic单片机选型手册

 pic单片机选型须知与pic单片机选型手册

  单片机的选型是一件重要而费心的事,如果选型得当,则做出来的产品就会性价比较高,且工作稳定;反之,则可能会造成产品成本过高或影响产品正常运行,甚至可能根本就达不到预先设计要求。一般来说,总的选型原则是:

       pic单片机选型技巧

  (1)“芯片含有(功能或数量)略大于设计需求”,“设计需求尽可能(用)芯片完成(少用外围器件)”;  (2)“选大(大厂)不选小,选多(供应量多)不选少,选名(名牌)不选渺(飘渺,不知详情的厂子),选廉(廉价)但要好(质量保证)”。具体要从单片机应用的技术性、实用性和开可发性等方面来考虑:


  1、内存

  单片机FLASH的容量根据程序的大小确定,FLASH容量必须大于代码量。举例来说,如果你的代码量大约50 KB,那么建议你选择FLASH容量为64 KB或128 KB的单片机。


  2、速度

  单片机的运行速度首先看时钟频率,一般情况对于同一种结构的单片机,时钟频率越高速度越快。如果你的设计对速度要求很高,那么要选择一个运行速度较快的单片机。例如,一般情况下,电机控制应用大多采用100ksps或更高的采样速率,因此当单片机用于电机控制时,时钟频率要足够高。总之,在选用单片机时要根据产品需要选择时钟频率,不要片面追求高速度,时钟频率越高功耗也就越大。此外,单片机的稳定性、抗干扰性等参数基本上跟单片机的运行速度成反比。因此,要尽量寻找可以在很高的时钟频率下运行而功耗又不高的单片机。


  3、外设需求

  如果你的设计需要ADC、SPI、GPIO、USB等之类的外设,那么你需要寻找一款集成所有这些外设的单片机。因为,使用一个具有上述外设的单片机显然比使用一个普通的单片机及外围加一个单独的ADC更为经济。此外,外设集成于单片机同时也意味着更低的功耗,因为没有可以产生功耗的外围电路,也没有用于连接外围电路的能产生功耗的敷铜,只有单片机本身产生功耗。


  4、方便的开发工具

  这是个非常重要的方面,因为开发工具可以极大地影响你所设计的产品的功耗。很多公司都已经开发出了具有代码优化功能的编译器,所以当你编译代码的时候,编译器会告知具体编译信息,你可以根据编译信息优化代码以降低功耗。举例来说,如果你的设计需要用到ADC、UART和GPIO等外设,你就需要初始化这些器件,但是设计中使用UART是有条件的(仅用于调试时显示结果),此时编译器会提示你禁用这个外设以降低功耗。必须得说这种智能化的开发工具对开发者来说是一种福音。


  5、未来需求和兼容性

  设计者在设计产品时需要考虑产品未来可能需要升级等之类的问题。例如,若需要给设计增加某些功能,那么可能需要增加内存、外设等,还可能需要加提高单片机的运行速度。因此,在单片机的选型上需要在当前设计需求以及未来设计上寻找平衡,以满足不同程度的要求。


  6、成本

  一个好的设计不仅要功能完善,而且要满足成本要求,如果无法控制成本,再好的设计也是枉然。因此,需要尽可能地降低单片机甚至整个产品的成本。


  7、工作电压(VCC)

  单片机的工作电压是指可以让其正常工作所需要提供的电压。工作电压越高,单片机的功耗也就越大。因此,为了降低产品功耗,必须要尽可能地降低工作电压。


  除此之外,我还要建议设计者根据具体产品需求选择合适芯片架构。若仅是个简单的控制应用(如照明系统、电子玩具等),那么并不需要一个像ARM那样具有复杂架构的芯片。此外,对于低功耗设计,单片机必须具有睡眠模式,基于中断操作的睡眠模式/低功耗模式的使用是降低功耗的一个标准的行业惯例。


  最后再来一句老生常谈:不要拘泥与芯片是否先进,单片机只是一个工具,真正的功夫在于你的专业知识,要用最合适的芯片做出最合适的产品。

  单片机选型表及周边产品选型指南资料免费下载:      http://www.elecfans.com/soft/33/2016/20160922436519.html

推荐阅读

史海拾趣

Axiohm公司的发展小趣事

随着环保意识的日益增强,Axiohm公司积极响应国家绿色发展的号召,将环保理念融入产品设计和生产过程中。公司投入大量资金研发环保材料和生产工艺,成功推出了一系列绿色电子产品。这些产品不仅符合环保标准,还具有良好的性能价格比,受到了消费者的广泛好评。Axiohm因此赢得了业界的赞誉和政府的支持。

GSI Technology公司的发展小趣事

进入21世纪后,GSI Technology继续加大研发投入,不仅巩固了其在SRAM领域的领先地位,还成功扩展了产品线,包括同步突发SRAM、无总线周转SRAM等。同时,公司还推出了SigmaRAM、SigmaQuad、SigmaQuad II等系列产品,这些产品以其卓越的性能、高可靠性和低功耗特性,赢得了市场的广泛认可。此外,GSI还致力于提供超长产品支持生命周期和完整的售前售后服务,进一步增强了客户粘性。

Axon' Cable公司的发展小趣事

品质是Axon' Cable公司的生命线。公司始终坚持以客户需求为导向,不断提升产品品质和服务水平。Axon' Cable建立了完善的质量管理体系,并通过了多项国际认证。同时,公司还注重持续改进和创新,不断优化生产流程和提高生产效率。这些努力使得Axon' Cable的产品在品质上始终保持领先地位,赢得了客户的信任和好评。

这些故事虽然无法涵盖Axon' Cable公司发展的全部细节,但试图展现了其在电子行业中的成长轨迹和取得的成就。通过这些故事,我们可以看到Axon' Cable公司凭借其坚定的信念、不懈的努力和创新精神,在电子行业中不断发展壮大,成为了一家具有全球影响力的知名企业。

Datalogic公司的发展小趣事

随着电动汽车行业的兴起,汽车行业对零部件的标记和追踪要求也日益严格。Datalogic凭借其强大的技术实力,成功开发出3W固态激光打标机Vlase UV 3,该产品能够在橙色部件上实现高度可见、稳定和持久的对比度标记,解决了电动汽车生产中的一大难题。这一创新不仅展示了Datalogic的技术实力,也进一步巩固了其在电子行业中的领先地位。

First Sensor公司的发展小趣事

在2022年,Datalogic推出了PowerScan 9600系列工业手持式扫描枪。这款扫描枪具有坚固的设计、IP67等级防护和出色的性能,能够在严酷的工业环境中稳定运行。PowerScan 9600系列的推出进一步提升了Datalogic在电子行业中的产品竞争力。

Bytesonic Corporation公司的发展小趣事

为了进一步加强对大陆市场的投资和管控,Bytesonic Corporation在1998年5月在英属维尔京群岛成立了控股公司——剑桥电子有限公司。这一举措不仅提升了公司的资本运作能力,也为其在全球范围内的业务拓展提供了更多的便利。

问答坊 | AI 解惑

硬件工程师面试试题

模拟电路 1、基尔霍夫定理的内容是什么?(仕兰微电子) 2、平板电容公式(C=εS/4πkd)。(未知) 3、最基本的如三极管曲线特性。(未知) 4、描述反馈电路的概念,列举他们的应用。(仕兰微电子) 5、负反馈种类(电压并联反馈,电 ...…

查看全部问答>

TI的流明系列产品,居然用的djyos

也是今天看到群里的朋友在说,于是到网上查了一下,确实,包括TI最近的各地技术研讨会,也会有独立的一节讲这个系统: 都江堰操作系统(简称djyos)是一个操作系统,但不是“又一个操作系统”,它是一个全新思路的操作系统。详情可见:https://bbs ...…

查看全部问答>

弧光放电

弧光放电[1]的定义:呈现弧状白光并产生高温的气体放电现象。无论在稀薄气体、金属蒸气或大气中,当电源功率较大,能提供足够大的电流(几安到几十安),使气体击穿,发出强烈光辉,产生高温(几千到上万度),这种气体自持放电的形式就是弧光放电 ...…

查看全部问答>

是不是内存泄漏啊

代码如下:  只要执行这里 内存就少4k  执行一次少一次 帮忙看看 什么问题  谢谢了 FILE *fhandle = fopen(\"buff.txt\",\"a\"); if( NULL == fhandle) {         AfxMessageBox(_T(\"1\ ...…

查看全部问答>

2440 camera 问题 急!!

请教2440的camera 驱动中Display_Cam_Image中用memcpy将P模式DMA buffer中拷到LCD 显示buffer中 memcpy((void *)(FRAMEBUF_BASE+ (240*pos_y + pos_x) + y*240*2),(void *)buffer_rgb,(QCIF_XSIZE)*2); 1,2参数都是物理地址--WHY??? 为什么 ...…

查看全部问答>

为什么****Dlg::OnInitDialog()里的代码得不到执行?

建立了一个工程,很简单的,就一个对话框,想在初始化函数OnInitDialog()添加功能代码让程序打开就先运行这些代码,可,怎么都无法实现,大家帮帮忙分析问题所在,谢谢!!!…

查看全部问答>

【求助】(急)串口通信

各位大侠: 我编了段发送、接收程序,发送程序在CSPY仿真中我观察窗口的UART里的TXBUF有变化,说明程序是对的,但我在另一块板子上调试接收程序,始终接收不到上位机发送过来的数据,我在中断处设断点根本到不了,好象没进中断,请各位高手指点。 ...…

查看全部问答>

vxworks 备份问题

vxworks用什么可以备份。我用GHOST 全盘备份然会回复到另一张sandisk上不能引导系统。该怎么解决?…

查看全部问答>

VCA810程控问题

最近用VCA810做程控放大器,vca810部分要求做到+-40db,带宽6MHZ,我用的电路图如下,开始用一级,自激了,后来窜了个500欧姆的电阻,放大倍数上去了,但带宽只有1,2MHZ,减小这个电阻,带宽上去了,增益又上不去,后来用两级级联,问题还是没有解决 ...…

查看全部问答>

高压变频器主控芯片DSP28335

哪位大哥从事高压变频器的制造行业,变频器主控芯片为DSPF28335,我的QQ号:527589541,请教一些问题。…

查看全部问答>