单片机只有是否适合当前应用,没有绝对的说那种单片机好,那种单片机不好。
现在同类型的单片机之间(比如同样的8位单片机,同样的cortex m3单片机)的功能相差都不会很大,不同的单片机侧重点不同,可能会多一种或者少一种功能模块,不过这个不会影响单片机的整体性能。
简单说一下单片机的选型吧。
一、根据开发成本选择单片机
产品开发,排在第一位的永远是开发成本,没有哪一个公司会对开发人员说不要计较成本,相反的,公司总是会要求尽量减少成本,那么在单片机选型的时候,在满足要求的前提下,可定要选择价格最合适的哪一款单片机。(不一定是最便宜的那款单片机)
二、根据熟悉程度选择单片机
我们无论是干什么,总是希望能够从最熟悉的地方开始,这样的优点是很多的,最重要的一点就是可以加快进度、减轻难度,所以对于一个单片机项目,如果有好几种单片机都能满足要求,那么肯定会选择最熟悉的那种单片机来开发。这样不但能够快速进入开发状态,加快开发进度,降低开发难度,还有更重要的一点是可以减少开发过程中的各种疑难杂症。
三、根据程序存储器和数据存储器的容量选择单片机
俗话说干什么事都要量力而行,对于单片机选型同样如此,比如一个单片机项目,你需要的程序空间为10K,可是选型的时候选择的单片机程序存储器只有8K,那么在开发后期,你肯定会为程序空间不足而发愁,也许你会说,我可以进行程序优化,把10K的容量压缩到8K,这当然是一种解决方法,但是,在成本允许的前提下,为什么不选择一款程序空间更大的单片机呢?(对于单片机的数据存储器同样如此)
四、根据外围功能模块选择单片机
现在单片机的功能非常强大,像串口,IIC,SPI,PWM,定时器、USB、甚至有的单片机整合了智能卡的接口。当然了,功能越强大的单片机用起来应该是很好的,尤其是后期扩展方便,但是更需要了解的是,功能越强大的单片机,它的价格也会非常“强大”,所以单片机的功能模块够用就好,当然,如果考虑到后期扩展,可以适当选择功能更强的单片机。
五、根据工作环境选择单片机
不同的单片机,其使用环境也不同,有的适合在常温环境下工作,有的则适合高温、极低温条件下工作,有的抗干扰性好等等,选型的时候也要考虑进来。
六、根据功耗选择选择单片机
现在很多电子产品都用电池供电,这样的话,功耗问题就必须要考虑了。
初学者学单片机好还是树莓派好?
这个首先要明确一下这里指的学哪个“好”指的是什么?第一,如果是要快速实现产出,比如说要参加电子设计大赛之类的比赛,这种情况下,还是用树莓派比较好,因为现在不说51单片机,就算用stm32,只要是用mcu的作品,在评委的眼里都是跟低档的作品,一般直接就给毙掉了。当然这里排除一些超级有创意有特点有实用性的玩意,但现在电子、计算机等专业的学生这么多,专业的、业余的参赛者自从电赛开赛以来得数以千万计了吧,你能想到的、能做到的都有人尝试过了。不是打击初学者和参赛选手,90%以上的情况下,你的作品不会是这种能引起评委注意的好玩意。想要拿点上档次的奖项,你用的控制器也得上档次一点,这也是当前电赛的“潜规则”。就算用51同样能实现的项目,评委们还是喜欢用这种开源硬件的板子做出来的产品,好歹里面也是跑Linux的,说出来多么高大上对不对!这就是现在的浮躁、虚荣的技术圈。第二,如果题主是想要问从那种器件入门电子世界,那我推荐一定要从51开始,一年之内千万离树莓派、BBB之类的开源硬件远一点。首先,不学51这种“低级”(或许这里应该用适合入门)的mcu,就好比你练功不学扎马步,技术的底子不扎实,以后干什么项目也都不会踏实(如果你是一个负责任的人的话)。其次,树莓派这种开源硬件,资料多,国外开源的代码、项目多这都是事实,但是,这里题主指的一定不是纯应用开发,而是驱动级开发吧,基于这个前提,首先需要考虑下要玩的动树莓派,需要掌握什么?Linux操作、C高级、arm汇编等,单纯就这三样来讲,如果是学生学习时间比较充裕的话,没有个一年,能真真正正拿的下来?所以,如果是要选择一种入门电子的器件,一定要打好基础。现在技术圈很浮躁,大家都向快钱看,很少有人能够静下心来踏踏实实的把技术细节搞透彻,非常希望大家能系统、细致的学习基础课程,过程可能枯燥,但这个阶段学好了,内功深厚,以后搞起来也会顺风顺水,不至于遇到点问题就不知如何解决。我是嵌入式精英训练营,带你走进嵌入式开发的精彩世界~
Proteus与protel的区别是什么?
Proteus与Protel都是常见的EDA软件
EDA软件的出现大大提高了电子工程师的设计效率,随着科技的发展,电子产品的功能越来越强大,电路板的设计也来越复杂,优秀的EDA软件可以协助电子工程师设计出优质的电子产品。
Protel是比较老旧的EDA软件
估计很多年轻的电子工程师都没听说过Protel,Protel诞生于80年代末,曾经是相当优秀,是电子工程师的首选软件,可以快速的绘制出电子原理图,进行多层线路板设计,还可以进行模拟电路与数字电路混合信号仿真,生成图表。Protel的最后经典版本为Protel99SE,很多老工程师还在用。现在Protel现在已经改名为Altium Designer,Altium Designer的功能更为强大,特别3D仿真功能,同样广受电子工程师的欢迎。
Proteus同样是一款EDA软件
Proteus除了可以实现原理图设计,多层线路板设计之外,它的仿真功能是一大特色。它可以仿真一些常见单片机及外围器件,比如8051、AVR、ARM等,可以实现从原理图设计、程序代码调试以及单片机和外围电路元件的仿真,并且可以一键就切换到了PCB设计。使用Proteus可以大大降低出错率。
欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习
- 记得点赞和评论哦!非常感谢!