|
AVR与PIC单片机的一些评论 PIC 常用型号有:PIC12C508,PIC16C54/57,PIC16C72/73,PIC16F630/676,PIC16F627/628,PIC16F873/877 等 51单片机最常用的是:89c2051、at89c51/52、at89s51/52,C系列的不支持ISP,S系列的支持ISP.其中at89S52适合初学者学习。 AVR常用的有:tiny2313、atmega48/88/168、atmega8、atmega16/168、atmega32、atmega64、atmega128.初学者学mega16就可以。 AVR是是我用到的性价比最高的一款芯片,其速度也是最块的,主流ATmega128. PIC唯一的优点就是指令少 适合一些什么都不懂的初学者,只有33条指令. 其实学AVR在珠三角地区还是最有用的。搞的好,学的通一点话,每个月8000以上的工资是毛毛雨啦,而且很多家公司会抢着要你(前提是你学的好!要精通)。 对于atmel的单片机只用过ATTINY13、ATMEGA48/88, ATMEGA128. 但是它的可靠性还是给人留下了深刻的印象。虽然在用M8的时候也碰到了电源断电后IO出现CMOS的可控硅效应而拴锁的现象,但是总体来说性能还是特别值得信赖。 PIC 的弱点是很明显的:1.没有堆栈指令,初学者最好不要选用PIC,会学不到堆栈用处的精华。2.同一价格下PIC 的片上资源没法跟AVR比。3.同一时钟的PIC的处理速度只有的AVR的四分之一。4.PIC的中断入口只有一个,没有硬件优先级中断。 AVR vs PIC !性价比就是强!AVR 大大胜出! 本公司用AVR平均每月就有30000片以上,记住是3W以上呀! 最高记录每月120000,是12W! 以前都是用的PIC,现在基本都改用AVR了。 您说大不大呀! PIC 是被自然淘汰的! PIC 很早进入中国,目前暂时出货量比AVR大一点,很正常的事。 PIC 我由54,56,57,71,72,用到73。 但是当2051降价后,AVR 出现后,我就再也不想用PIC 了。 原因很简单,低档的次的PIC 很多都是一次性编程,产品做好后如果客户要变更功能,嘛烦就来了,所有库存的产品不能再出货,只能重新插件生产,这种痛苦是我们软件设计工程师无法忍受的。 我们哪一个做软件设计的工程师谁都不希望有这种风险!当2051 的价钱降到可接受时,很自然过渡到2051了。但当AVR出现后,它的高速度低功耗和IAP功能,更重要的就是性价比明显地把PIC抛离在后面,自然就是选择AVR 了。 这世界上本来就是适者生存,AVR 把 PIC淘汰是自然的事。楼上如果是基于商家的利益来维护PIC的语气我无言以对。 但如果从纯粹的技术讨论性价比应用来讲,明显地AVR已经超越了PIC很多。 发这张贴子我也只是一时气愤难平,以上所说的这些都是我个人的真实经历,我是站在技术的角度来讨论这一件事,没有任何的偏帮。AVR之所以能在这么短的时间内能够应用到产品上。跟双龙的大力推广和资料翻译是分不开的,能来得这一坛子的大多人都受过双龙的技术上无尝支持吧!饮水思源,这一篇文章就当做回赠双龙了!我内心当然是希望双龙能够赢利! 在8位单片机里除了高速的F51外AVR已经是鹤立鸡群了。 明智的8位单片机商家是绝对不会用自已的8位单片机和AVR比较的,一但和AVR较量结果只有一个,就是加速自已被淘汰的时间! ATMEGA48将作为高中教材中选用 ATMEGA48将作为高中教材“简易机器人制作”中选用,作为机器人核心控制部件,这将改变AVR在中国人心目中的应用地位。 AVR确实有其后发优势,但PIC的特点和市场惯性也不是说着玩儿的。 TO:americ .PIC我由54用到73,接触AVR后根本不再想再用PIC了! PIC 最低档次的我用过,较高档次PIC16C73的我也用过。致于功耗,PIC16C54 的 2.5mA/4MZ ,AVR 的 MEGA8 你自已去看吧,几乎一样的电流。但性能相差天和地。而且每种机都有掉电空闲模式,功耗是和程序设计有关。 致于抗干扰、,你一定是的PCB的白痴,就算是再好的MCU,如果是布线不合理,也会死机。难道你讲你已经设计了PCB很多年就算有经验吗!老实说,如果你不是音响设计高手,不是电子发烧友,就算你有20年经验,在我眼里还是一新菜,不值一钱,我曾经考过来本公司应聘而且有20年电子经验的一个本科生(84年毕业),真真正的烂菜,这种水平的布线就算是抗干忧再强的MCU ,到他手里EMC也一样会死机的。 市场上的MCU,INTEL,MOTOLA,MPS,HT,ST,MS,SH3等的指令,我都喜欢研究。我最不喜欢的就是PIC了。PIC 之所以多年前在中国流行,是因为中国的市场大部份是低档次8位机,AVR 还没有出现,给PIC钻了一个空子。 实践是检验真理的唯一标准,PIC 在我公司是在实践证明中被自然淘汰的! 不信我们走着噍好了! TO:americ。总结你所伪的‘功耗’‘抗干扰’‘惯性’‘价格’。 TO:americ 你所伪的“功耗、性能、抗干扰、价格、市场、惯性”总结如下: 1.‘功耗’是指:没有一点程序设计技巧的混饭家伙。 2.‘性能’是指:永远做最低档次的产品。 3.‘抗干扰’是指:充许不学无术的电子设计白痴来做PCB工程设计。 4.‘价格’是指:做一个功能比别人弱很多倍的产品,卖最低的价格。 5.‘市场’用抵毁别人的谣言来扩大市场。这就是你的所为市场论。 6.‘惯性’是指:某一些工程师明知道市面上已经有了更好性能价格的MCU 选 择,但是自已本身的硬件基础不扎实,又不思进取,MCU 上的一点点技术上的更好小改动,就已觉得力不从心了。非常害怕新技术的出现,迫着在将要过时的陈旧PIC上死守。 大家别忘了,因为有PIC和51,AVR价格才降下来的。 我用AVR,只看重一个优点:解`密费贵! 有没有搞错,AVR是16B的核当然要比8B性能强一点了 欢迎欢迎…… 个人不大喜欢AVR(仅个人意见),感觉AVR象个杂货店,总体来说,AVR的可靠性确实不如PIC,听说最近AVR终于产品定型了,那么是不是意味着我们以前用的都是AVR的实验品???如果AVR拿我们做他的实验工具,倒是忑失道义了把。如果真是这样,我建议以前用过AVR的朋友向AVR索要实验费(每片就按¥1。00算把)。 欢迎我的提议的不妨“鼓掌”鼓励一下…… 说得好,不过实践出真知,没有十全十美的东西,它不拿来卖也不会有所进步,最重要的是它能改进产品,你说是吗? 我是从AVR入门的,说说一些感受!三年前,刚接触到单片机时,一时无从下手,在广州购书中心蹲了一周,最终选择了AVR,买了一本书,用了一个星期就基本上搞清楚了AVR单片机,从这个可以说明AVR是比较易入门的,指令也多,用起来挺爽,不过这三年来也发现了AVR90系列的一个比较致命的问题,相同条件下抗干扰相对于PIC要差点,而且死机后看门狗也不起作用,不过只要电路和软件方面加强一点还是可以做好的,我做的产品到现在已经三年了,还没有出问题的,就是一点证据,呵呵!PIC一个最大的优点就是看门狗是不受软件控制,怎么样都不会死机(比如PIC16F630),还有一个问题也是比较严重的,那就是ICP口极其容易损坏,不过只要接上阻容电路就没问题了,但我想还应该是单片机本身的问题,因为同样的电路用其它端口模拟时没有问题!不知其他同行兄弟有什么看法?最后要说的是AVR还是比较好的,特别是在资源方面,用起来比较顺手!堆栈多,程序写起来比较方便,不用去注意分段的问题,我个人觉得分段这一点特烦!当然PIC也有它的优点,看用处和个人喜好吧!对了,俺是做电机控制的! 我也来讲讲,确实感觉用AVR 的人越来越多了!其实每种单片机只要能在市场上很容易买得到,说明它都是有一些优势的,这是不可否认的,要不然你也别想买得到。任何一种单片机销量也不能保持,性能、销量始终领先。在PIC 还不成气候时,51打天下,到处都用51。不过现在看看后起之秀PIC,是不是也把51甩在后面了! 总是说PIC简单易用的,是针对初学者。真正要做一些产品,程序稍复杂时,就能体会到碍手碍脚了。 说PIC 考验一个人的编程能力,确实不错。但是同样编程能力的人,用AVR的话,就成为更高手了。用PIC好比厨师在家里做菜,很多东西没有,而用AVR就像到了炒菜的餐馆资源丰富。 人也是分识时务的革新派和不容易接受新事物的守旧派!编程能力是很重要,但资源好不是更好吗?也好比,一个狙击手,用普通枪枪法很厉害,用带瞄准器的不是更厉害了吗?事物是向前发展的,不能说用PIC很厉害了就否认现在的后起之秀AVR,先进的必要。这是明显的守旧派,是违背潮流的! 实现同样的功能,用PIC写出来的代码一大串,“这就是指令简单的好处”,而AVR 一小段就解决了,很简捷。指令丰富好比语言丰富,一步到位讲清楚。语言不丰富就要在那里兜来兜去的反复描述。 再说说抗干扰能力,堂堂ATMEL公司的AVR就算 不及PIC,但也不至于比MDT,EMC,HT差吧!看看台湾廉价的片子,抗干扰就是这样,不是也卖得可以,做出来的产品也不是用得好好的。所以抗干扰,不单纯是MCU本身要好,还跟程序上的抗干扰处理有关,硬件的抗干扰设计也很重要! 说说PIC的不搞单纯的功能堆积,瓜分出来的型号是很多,价钱是相比自身之前是便宜了一些,瓜分出来的片子容易感觉资源不够用,要用资源丰富些的片子时就贵得要死!如PIC16F873,批量价约9块多人民币,而比这个片子资源更好的AVR 的ATmega48批量价约4.5元人民币。再说说8Pin的PIC12F508 连个中断都没有也是要好几块钱,而AVR的Tiny13,批量价约2.5元,就有中断,AD,PWM等都有,资源远远超过。 说说仿真器,PIC的贵得很,因为型号瓜分很多所以对应的仿真头也要很多,每个仿真头也挺贵的,特别是对于初学者是都很难承受的。AVR一套仿真器就行了,不用去这样选仿真头,便宜!AVR 仿真软件支持很多,仿真器也很专业,好用。特别是单线调试不占用除复位脚以外的IO,单片机内部集成了专用调试功能,所以仿真很真实。PIC的廉价仿真器ICD ,仿真器是便宜些,但占用包括复位脚以外的2个IO,占用一级堆栈和内部要占用一些寄存器。仿一些引脚少的片子就不适用了。很多型号都是要定够仿真头,不然就不能仿真,只能下载。还有些像PIC16F72常用的片子ICD就不能仿,不支持。 常常说青出于蓝而胜于蓝。现在的后起之秀AVR,是吸取了众多MCU的优点,做了不少改进而推出来的新片子。加之AVR这些片子的性价比确实高!将来无疑会成为应用广泛的一种单片机! 用AVR个人感觉一句话:好比住豪宅! |
|