• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

讨论:Atmel、PIC及Philips等8位MCU比较

各位大侠能否讨论一下Atmel,PIC及Philips等8位单片机的优劣?要求带pwm及A/D.
最好能从性价比,供应商软硬件支持度,供货情况,可靠性上综合比较.谢谢.
全部回复(18)
正序查看
倒序查看
luis.one
LV.5
2
2005-12-24 15:19
怎么没人顶?是不是专家级或教授级的没有看到本帖?
0
回复
nec flash
LV.4
3
2006-03-16 17:42
@luis.one
怎么没人顶?是不是专家级或教授级的没有看到本帖?
MSN:fair_gp@163.com或QQ425554208
0
回复
eric-chai
LV.4
4
2006-03-16 18:12
看看台湾HOLTEK的吧,绝对的性价比:QQ:286842853/MSN:ckj26@126.com
0
回复
sdjufeng
LV.6
5
2006-03-16 20:46
@eric-chai
看看台湾HOLTEK的吧,绝对的性价比:QQ:286842853/MSN:ckj26@126.com
这么大个中国,连一个小台湾、小南韩、小日本……都不如,唉!
0
回复
ppp123456
LV.5
6
2006-03-16 20:50
@eric-chai
看看台湾HOLTEK的吧,绝对的性价比:QQ:286842853/MSN:ckj26@126.com
这样比较意义不大.
Atmel的8位单片机分为89系列(兼容MCS-51系列)和90系列(精简指令集系列--AVR).其中以90系列性能最高,每个时钟一条指令,最高速度为20M指令流.Atmel的51是12个时钟一条指令的标准51,一般最高时钟为40Mhz(3M多指令流),个别达到90Mhz.
Philips的8位单片机只有兼容MCS-51系列.Philips的51分为标准51(12个时钟一条指令)和高速51.标准51一般最高时钟为40Mhz(3M多指令流);高速51可以达到8M指令流.Philips的32位单片机更有特色.
PIC是Microchip公司的8位单片机,低档PIC8位单片机是早期的精简指令集8位单片机,一般4个时钟一条指令,最高时钟10多Mhz,以前最大特色是低速时低功耗,以及价格低.高档的PIC由于内部集成了低档DSP功能,性能有较大提升,价格自然上升了.
0
回复
sdjufeng
LV.6
7
2006-03-16 22:23
@ppp123456
这样比较意义不大.Atmel的8位单片机分为89系列(兼容MCS-51系列)和90系列(精简指令集系列--AVR).其中以90系列性能最高,每个时钟一条指令,最高速度为20M指令流.Atmel的51是12个时钟一条指令的标准51,一般最高时钟为40Mhz(3M多指令流),个别达到90Mhz.Philips的8位单片机只有兼容MCS-51系列.Philips的51分为标准51(12个时钟一条指令)和高速51.标准51一般最高时钟为40Mhz(3M多指令流);高速51可以达到8M指令流.Philips的32位单片机更有特色.PIC是Microchip公司的8位单片机,低档PIC8位单片机是早期的精简指令集8位单片机,一般4个时钟一条指令,最高时钟10多Mhz,以前最大特色是低速时低功耗,以及价格低.高档的PIC由于内部集成了低档DSP功能,性能有较大提升,价格自然上升了.
ppp123456你好,关于这个话题,我顺便征求一下你的看法:
pic和avr这两种单片机,我也都仔细地研究过,但是最后都没有正式将其用到我的系统中,我的感觉是:

1、pic单片机,也有可能我接触的较早,最初的型号功能过于简单,第一个感觉就是堆栈太浅,好像是16c54,堆栈只有两级,所以将放弃了,后续的芯片肯定会增强,但也没有使用它,所以也不是太了解,你的感觉,是不是有这个问题,尤其是最初的低级芯片?

2、avr单片机,一句话,指令系统过于垃圾不合理,当时,看到很多网站大力宣扬,但真正介入之后,发现这个问题后,也把它放弃了,对于它的指令系统,你有这个感觉吗?

3、51单片机总的说来还算不错,我的感觉,它的指令系统,唯一的缺点是不具备16位运算处理指令,虽然可以用子程序来完成,但是效率就显得很低.我还接触和利用着其他系统的片子,他们的指令系统就弥补了这些缺点.这第三点,是否也有同感?

谢谢你!
0
回复
nec flash
LV.4
8
2006-03-17 13:31
@sdjufeng
ppp123456你好,关于这个话题,我顺便征求一下你的看法:pic和avr这两种单片机,我也都仔细地研究过,但是最后都没有正式将其用到我的系统中,我的感觉是:1、pic单片机,也有可能我接触的较早,最初的型号功能过于简单,第一个感觉就是堆栈太浅,好像是16c54,堆栈只有两级,所以将放弃了,后续的芯片肯定会增强,但也没有使用它,所以也不是太了解,你的感觉,是不是有这个问题,尤其是最初的低级芯片?2、avr单片机,一句话,指令系统过于垃圾不合理,当时,看到很多网站大力宣扬,但真正介入之后,发现这个问题后,也把它放弃了,对于它的指令系统,你有这个感觉吗?3、51单片机总的说来还算不错,我的感觉,它的指令系统,唯一的缺点是不具备16位运算处理指令,虽然可以用子程序来完成,但是效率就显得很低.我还接触和利用着其他系统的片子,他们的指令系统就弥补了这些缺点.这第三点,是否也有同感?谢谢你!
ALL FLASH:8位机,ROM:1-256K,8-144PIN
NEC半导体电子,上海格州电子有限公司是日本NEC半导体中国一级代理,在电源(SONY的锂电和充电器都是用NEC UPD78F9222/78F9234做的,4K/8K的FLASH.我公司有现成的方案,目前也正在和几个厂家合作单组/多组锂电的保护线路,欢迎大家一起沟通,绝低的成本.)
家电(美的/长虹微波炉电磁炉),
电表等方面NEC的MCU卖的非常好,欢迎有需要的朋友与本人联系.
地址:上海市北工业设计园
联系人:龚先生,电话:021-61425055-1017,手机:13636593239
MSN :fair_gp@163.com
QQ:425554208
0
回复
ppp123456
LV.5
9
2006-03-17 21:11
@nec flash
ALLFLASH:8位机,ROM:1-256K,8-144PINNEC半导体电子,上海格州电子有限公司是日本NEC半导体中国一级代理,在电源(SONY的锂电和充电器都是用NECUPD78F9222/78F9234做的,4K/8K的FLASH.我公司有现成的方案,目前也正在和几个厂家合作单组/多组锂电的保护线路,欢迎大家一起沟通,绝低的成本.)家电(美的/长虹微波炉电磁炉),电表等方面NEC的MCU卖的非常好,欢迎有需要的朋友与本人联系.地址:上海市北工业设计园联系人:龚先生,电话:021-61425055-1017,手机:13636593239MSN:fair_gp@163.comQQ:425554208
sdjufeng:
   你好!非常欢迎共同讨论.有些东西,我的感觉与你相同.
1、pic单片机.PIC是采用硬件堆栈,堆栈较浅,编程方法与其它单片机差别较大.早期PIC存在单价高/只能一次烧写的问题,不过功耗较低,编程较灵活.16c54/57是代表.新一代的带Flash,甚至嵌入DSP内核的PIC,确实很不错,只是价格太贵了.

2、avr单片机的汇编指令确实很难记忆,不过C语言效率极高,几乎相当于汇编了.使用AVR单片机,采用C语言编程即可.AVR中的新一代产品为Mage系列,它大大增强了系统功能,指令速度最高达到20M指令流,一般可以达到16M指令流.特别是Mage88等,功耗甚至低于PIC,确实有意义.声明:我是做控制的,不是商人.

3、51单片机是我用了近20年的东西了,标准51的功能确实太差,不过新一代产品达到8M指令流,价格在10元左右,性能总算上来了.Philips早已推出了16位的51,只是没有得到普及,去年周立功还在销售,单价46元.富昌/新华龙主推的8051F系列高速51和Dallas的高速51价格都太贵了,只有不得不用时才用.
    
    现在,基于ARM7结构的ARM单片机价格低于高速51,性价比大大提高,是不错的选择.
    由于前几年单片机速度较低,严重影响了我的工作,我已经将重点转到DSP上,所以单片机反而成为业余爱好.现在已经熟悉多个厂家的多个系列的DSP.
    建议:若有时间,改用ARM和DSP,你会发现有一片新天地.
0
回复
sdjufeng
LV.6
10
2006-03-17 22:31
@ppp123456
sdjufeng:  你好!非常欢迎共同讨论.有些东西,我的感觉与你相同.1、pic单片机.PIC是采用硬件堆栈,堆栈较浅,编程方法与其它单片机差别较大.早期PIC存在单价高/只能一次烧写的问题,不过功耗较低,编程较灵活.16c54/57是代表.新一代的带Flash,甚至嵌入DSP内核的PIC,确实很不错,只是价格太贵了.2、avr单片机的汇编指令确实很难记忆,不过C语言效率极高,几乎相当于汇编了.使用AVR单片机,采用C语言编程即可.AVR中的新一代产品为Mage系列,它大大增强了系统功能,指令速度最高达到20M指令流,一般可以达到16M指令流.特别是Mage88等,功耗甚至低于PIC,确实有意义.声明:我是做控制的,不是商人.3、51单片机是我用了近20年的东西了,标准51的功能确实太差,不过新一代产品达到8M指令流,价格在10元左右,性能总算上来了.Philips早已推出了16位的51,只是没有得到普及,去年周立功还在销售,单价46元.富昌/新华龙主推的8051F系列高速51和Dallas的高速51价格都太贵了,只有不得不用时才用.        现在,基于ARM7结构的ARM单片机价格低于高速51,性价比大大提高,是不错的选择.    由于前几年单片机速度较低,严重影响了我的工作,我已经将重点转到DSP上,所以单片机反而成为业余爱好.现在已经熟悉多个厂家的多个系列的DSP.    建议:若有时间,改用ARM和DSP,你会发现有一片新天地.
你好,看来我们两个年龄差不多,我也是从48过渡到51的,我也想开发ARM系列,至于dsp,我接触过,但是没有实际应用,因为很少有必须采用它的地方.另外,不知道你对南韩的GMS800系列接触过没有,我用得很多,也是不错的选择.
0
回复
ppp123456
LV.5
11
2006-03-18 12:47
@sdjufeng
你好,看来我们两个年龄差不多,我也是从48过渡到51的,我也想开发ARM系列,至于dsp,我接触过,但是没有实际应用,因为很少有必须采用它的地方.另外,不知道你对南韩的GMS800系列接触过没有,我用得很多,也是不错的选择.
抱歉,我没有用过南韩的GMS800.
    我最先用Z80,然后由于认为48系列功能太简单,转49系列的80C39;然后再转51.其后用过多种其它单片机以及多种速度的51.由于觉得单片机速度太慢,后来转入以DSp为主.
    刚开始觉得挺难的,一段时间后就熟悉了.其实入门后,DSp并不难,而且还发现,一旦熟悉一种DSP后,很容易熟悉同类型以及更简单一些的DSp.而且由于DSp速度较快,价格并不高(选择面较广,例如5402最便宜),软件基本可以用C编制,编程效率较高,即使优化不够,也容易满足使用要求.
0
回复
wangyu
LV.5
12
2006-03-21 10:27
我认为如果是小系统的话用51还可以,兼容芯片很多.价格也不贵,资料很多.AVR的芯片除了速度快没有很大优点.价格不算很好.pic的最大的有点是可靠性较好(兼容芯片不算),台湾的兼容芯片很多,价格可以做的很低.缺点扩展性不是很好.
建议大系统或复杂的项目用ARM,小系统用51,PIC
0
回复
sdjufeng
LV.6
13
2006-03-21 11:52
@wangyu
我认为如果是小系统的话用51还可以,兼容芯片很多.价格也不贵,资料很多.AVR的芯片除了速度快没有很大优点.价格不算很好.pic的最大的有点是可靠性较好(兼容芯片不算),台湾的兼容芯片很多,价格可以做的很低.缺点扩展性不是很好.建议大系统或复杂的项目用ARM,小系统用51,PIC
吾曰:善!
0
回复
ppp123456
LV.5
14
2006-03-21 12:33
@sdjufeng
吾曰:善!
wangyu还没有体会到AVR的优点.在小系统中,实际上AVR的性价比更高.建议认真看看Mage8/48/88的data sheet.AVR地单片机实际已经是一个微型的SOC系统,既有多路10bit精度的AD,又有内置的EEPROM/较大容量的RAM/看门狗,高效率的C语言编译器,新的芯片还内置上电复位电路,加上较快的速度和较低的功耗(远低于51),确实是不错的选择.
0
回复
ppp123456
LV.5
15
2006-03-21 12:36
@ppp123456
wangyu还没有体会到AVR的优点.在小系统中,实际上AVR的性价比更高.建议认真看看Mage8/48/88的datasheet.AVR地单片机实际已经是一个微型的SOC系统,既有多路10bit精度的AD,又有内置的EEPROM/较大容量的RAM/看门狗,高效率的C语言编译器,新的芯片还内置上电复位电路,加上较快的速度和较低的功耗(远低于51),确实是不错的选择.
1. 至于wangyu说的价格不好,是因为没有找到真正的代理商,可以负责任的说:Mage8/48的单价都在6元左右,88稍高一点.
2. wangyu说的可靠性的问题,估计没有过AVR,至少不熟悉.
    其实所有单片机的差别都不大,没有任何证据证明某一种单片机的可靠性明显强于其它单片机.影响单片机工作可靠性的问题,由于技术的进步,都已经不成问题了,但是同样的一个芯片为什么有人用得很好,而有的人用得不好呢?其主要原因是,单片机电路(也可以类推到其它电路)实际上是多个元件构成的一个整体,影响整体工作可靠性的因素很多,首要的是电源的可靠性/信号的共模/差模干扰;其次是由于硬件电路不熟悉,随意选用电路参数;还有是PCB设计有问题.
    由于篇幅的原因,这里仅仅举几个例子说明.
    例如,有一个DIO模块产品,采用89S51做控制器,输出是用光藕隔离驱动继电器输出,输入是数字电平.故障现象是容易死机.我看了电路板后发现几个问题:单片机5V电源是采用12V整流滤波/7805稳压获得,但是整流后先经过7805再转弯到滤波电容,使得干扰无法通过电容滤除;其次采用简单的RC复位,不能保证可靠复位;在测试中发现程序也有问题.鉴于以上现象,我重新设计了电路和PCB,而且单片机与继电器共用电源,取消了隔离光偶,降低了成本,并重新编制程序,该产品现在的稳定性就十分好了,不论来自电源或者信号的干扰,都没有再出现问题.
    另外举个例子.一次做电解铝生产的控制器,输出控制采用继电器,由于赶急,直接用了一个旧的继电器,在实验室测试和在工厂仪表组测试都没有问题,上线测试开环控制也没问题,在接上闭环后,控制不能工作,当场检查发现烧了一个稳压二极管.拆下来检查,最终发现是由于旧继电器的线包与触点的绝缘电阻较小,电源通过触点流经线包再经过电路,最后经过输入信号接地,造成控制器损坏.
    类似的例子还可以举很多,但是总的说来,一个电路的可靠性,绝不是仅仅由某一个器件的性能决定的,过分强调某个元件的可靠性,会陷入成本高昂而可靠性不高的死胡同.这是做为设计师必须避免的问题.由于我国的教育体制的原因,教育与实际脱节,学院派不了解元件,过分依赖昂贵的元件,以为就可以提高可靠性,其实这个观点是错误的.例如一个水桶,它能装入的水的高低是由构成水桶的木板的最短的一块决定的.
0
回复
sdjufeng
LV.6
16
2006-03-21 12:57
@ppp123456
1.至于wangyu说的价格不好,是因为没有找到真正的代理商,可以负责任的说:Mage8/48的单价都在6元左右,88稍高一点.2.wangyu说的可靠性的问题,估计没有过AVR,至少不熟悉.    其实所有单片机的差别都不大,没有任何证据证明某一种单片机的可靠性明显强于其它单片机.影响单片机工作可靠性的问题,由于技术的进步,都已经不成问题了,但是同样的一个芯片为什么有人用得很好,而有的人用得不好呢?其主要原因是,单片机电路(也可以类推到其它电路)实际上是多个元件构成的一个整体,影响整体工作可靠性的因素很多,首要的是电源的可靠性/信号的共模/差模干扰;其次是由于硬件电路不熟悉,随意选用电路参数;还有是PCB设计有问题.    由于篇幅的原因,这里仅仅举几个例子说明.    例如,有一个DIO模块产品,采用89S51做控制器,输出是用光藕隔离驱动继电器输出,输入是数字电平.故障现象是容易死机.我看了电路板后发现几个问题:单片机5V电源是采用12V整流滤波/7805稳压获得,但是整流后先经过7805再转弯到滤波电容,使得干扰无法通过电容滤除;其次采用简单的RC复位,不能保证可靠复位;在测试中发现程序也有问题.鉴于以上现象,我重新设计了电路和PCB,而且单片机与继电器共用电源,取消了隔离光偶,降低了成本,并重新编制程序,该产品现在的稳定性就十分好了,不论来自电源或者信号的干扰,都没有再出现问题.    另外举个例子.一次做电解铝生产的控制器,输出控制采用继电器,由于赶急,直接用了一个旧的继电器,在实验室测试和在工厂仪表组测试都没有问题,上线测试开环控制也没问题,在接上闭环后,控制不能工作,当场检查发现烧了一个稳压二极管.拆下来检查,最终发现是由于旧继电器的线包与触点的绝缘电阻较小,电源通过触点流经线包再经过电路,最后经过输入信号接地,造成控制器损坏.    类似的例子还可以举很多,但是总的说来,一个电路的可靠性,绝不是仅仅由某一个器件的性能决定的,过分强调某个元件的可靠性,会陷入成本高昂而可靠性不高的死胡同.这是做为设计师必须避免的问题.由于我国的教育体制的原因,教育与实际脱节,学院派不了解元件,过分依赖昂贵的元件,以为就可以提高可靠性,其实这个观点是错误的.例如一个水桶,它能装入的水的高低是由构成水桶的木板的最短的一块决定的.
我正在看ARM,真的很惊人.ADuC812我用过多次,相比之下,812就差得远了.
价格问题,我曾经买过8515,性能很低档的一种AVR,价格高达45元.
0
回复
ppp123456
LV.5
17
2006-03-21 13:16
@sdjufeng
我正在看ARM,真的很惊人.ADuC812我用过多次,相比之下,812就差得远了.价格问题,我曾经买过8515,性能很低档的一种AVR,价格高达45元.
8515是早期AVR性价比不高,不过它与51引脚兼容.
0
回复
wangyu
LV.5
18
2006-03-22 10:40
@ppp123456
1.至于wangyu说的价格不好,是因为没有找到真正的代理商,可以负责任的说:Mage8/48的单价都在6元左右,88稍高一点.2.wangyu说的可靠性的问题,估计没有过AVR,至少不熟悉.    其实所有单片机的差别都不大,没有任何证据证明某一种单片机的可靠性明显强于其它单片机.影响单片机工作可靠性的问题,由于技术的进步,都已经不成问题了,但是同样的一个芯片为什么有人用得很好,而有的人用得不好呢?其主要原因是,单片机电路(也可以类推到其它电路)实际上是多个元件构成的一个整体,影响整体工作可靠性的因素很多,首要的是电源的可靠性/信号的共模/差模干扰;其次是由于硬件电路不熟悉,随意选用电路参数;还有是PCB设计有问题.    由于篇幅的原因,这里仅仅举几个例子说明.    例如,有一个DIO模块产品,采用89S51做控制器,输出是用光藕隔离驱动继电器输出,输入是数字电平.故障现象是容易死机.我看了电路板后发现几个问题:单片机5V电源是采用12V整流滤波/7805稳压获得,但是整流后先经过7805再转弯到滤波电容,使得干扰无法通过电容滤除;其次采用简单的RC复位,不能保证可靠复位;在测试中发现程序也有问题.鉴于以上现象,我重新设计了电路和PCB,而且单片机与继电器共用电源,取消了隔离光偶,降低了成本,并重新编制程序,该产品现在的稳定性就十分好了,不论来自电源或者信号的干扰,都没有再出现问题.    另外举个例子.一次做电解铝生产的控制器,输出控制采用继电器,由于赶急,直接用了一个旧的继电器,在实验室测试和在工厂仪表组测试都没有问题,上线测试开环控制也没问题,在接上闭环后,控制不能工作,当场检查发现烧了一个稳压二极管.拆下来检查,最终发现是由于旧继电器的线包与触点的绝缘电阻较小,电源通过触点流经线包再经过电路,最后经过输入信号接地,造成控制器损坏.    类似的例子还可以举很多,但是总的说来,一个电路的可靠性,绝不是仅仅由某一个器件的性能决定的,过分强调某个元件的可靠性,会陷入成本高昂而可靠性不高的死胡同.这是做为设计师必须避免的问题.由于我国的教育体制的原因,教育与实际脱节,学院派不了解元件,过分依赖昂贵的元件,以为就可以提高可靠性,其实这个观点是错误的.例如一个水桶,它能装入的水的高低是由构成水桶的木板的最短的一块决定的.
我所说的AVR价格不好并不是和51比,相对而言PIC的兼容芯片一般都只有3-4元以下,做小产品大批量的特别合适.
PIC的可靠性有目共睹的,你用的89s51是51单片机中可靠性最最烂的,
最容易受到外界干扰死机.我情愿用台湾新茂的都不用89s51.建议51的系统千万不要用89s51系列.我一般开发用winbond的产品用新茂的51.同样开发用pic的,产品用EM的.

至于可靠性我并不想争,系统的可靠性是每个器件的合成和设计人员的经验组成.
可能你用AVR比较多,所以认为他较好.不可否认AVR有优点,但缺点也很多.我就是用了一段时间avr后,决定以后再也不用了.首先不管价格,就性能而言现在很多51和PIC都不比她差.你所说的EEPROM,A/D,WDT现在很多51都有,PIC就更多了.而且最可怕的是世上只次一家,万一他不生产或者停产岂不是耽误大事.这也是不用的一个原因吧.
0
回复
solgo
LV.1
19
2006-03-23 00:17
大家好,我是ATMEL的一级代理,目前AVR的各型号价格都比相应的PIC的价格低了!!如有需求请联系我!
ATmega48/88/168/8/16/32/64//
ATtiny13/15/26

郭生:13510801751
0
回复