我之前用的是c51,然后顺其自然就用了stc的片子。感觉stc的性价比比51是强了不少。对51做了不少扩展,而且指令周期也缩短了。最近发现用avr的人也不少,于是萌生了想换个芯片的想法。只是听说avr的指令速度比较快,不知道还有没有相对于stc更优越的方面。
AVR的缺点价格有点混乱影响成本控制,破解容易。
优点芯片设计严密,可以做高可靠性的产品。
stc的没用过不做评价~
只是了解到STC的芯片可以通过串口下载程序,对于没有并口的PC比较好,尤其是AVR的烧录工具通常都不像ARM的H-JTAG可以设置并口地址。
没有用过stc的,avr的芯片是开发工具统一!产品系列比较全!但是价格相对偏高!稳定性好!
楼主有 机会去深圳 或者广州 看看,了解了解 相关小型工控设备 或者一些精巧的小设备后,
也许才能真正感觉AVR为什么这些年 用的越来越多,其市场占有率为什么越来越快。
主要有几大优点:
1、AVR的单片机型号非常齐全,小到8脚的MCU,成本不到1元;功能丰富的MCU或者ARM就不提了。这对于可持续开发、低成本的支持是STC无法比拟的。
2、高可靠性;在可靠性方面,AVR可以与工业以及汽车电子的主流MCU(飞思卡尔、PIC)相当;
2、功能模块非常丰富;当然STC也不是很差。
当然STC毕竟的国产,楼主要是要求不是很严格,还是支持下国产吧,呵呵
使用几年AVR,觉得很不错.速度快,稳定性好.
型号齐全,功能丰富.从小至大的功能芯片系列功能,可有多种选择.
引用: 引用 4 楼 kyzf 的回复:
楼主有 机会去深圳 或者广州 看看,了解了解 相关小型工控设备 或者一些精巧的小设备后,
也许才能真正感觉AVR为什么这些年 用的越来越多,其市场占有率为什么越来越快。
主要有几大优点:
1、AVR的单片机型号非常齐全,小到8脚的MCU,成本不到1元;功能丰富的MCU或者ARM就不提了。这对于可持续开发、低成本的支持是STC无法比拟的。
2、高可靠性;在可靠性方面,AVR可以与工业以及汽车电子的主流MCU(飞思卡尔、PIC)相当;
2、功能模块非常丰富;当然STC也不是很差。
当然STC毕竟的国产,楼主要是要求不是很严格,还是支持下国产吧,呵呵
“当然STC毕竟的国产,楼主要是要求不是很严格,还是支持下国产吧,呵呵”
确实对可靠性要求不是很苛刻。若使用avr,倒是可以把盗版的keil换成免费开源的winavr。
stc的我用过,也有朋友用在项目上,
1.小项目可以,但是存在稳定性问题,做大项目还是不要考虑这个了,
2.芯片可以被破解,个人感觉不太好.
3.芯片资料还不是很完备,很想支持国产,但是用起来太郁闷了,很多东西手册都没写明白,非常闹心.
4.stc的速度是比51快不少呢,比16位的430单片机慢一些,也没有慢太多,不错了.
5.stc的内置ad 也是不错的,比较稳定,但是毕竟是8位的,小项目可以用.
6.至于EMC EMI 就没有做实验了,不过估计 就算做了实验,性能也不能达标的.
个人觉得还不如用arm了,10几元的arm 要不这个性能好很多,速度还快n倍.
5.stc的内置ad 也是不错的,比较稳定,但是毕竟是8位的,小项目可以用.
---------
有很多10位的了. 不过没有专门的VREF输入,也没有AVDD输入,真实的分辨率不知道能到多少
一句话,用了AVR,就不想再用STC.
STC对AVR除了所谓的解密费用优势外,其他全比不了.
AVR好比宝马,那STC就是华晨宝马,STC虽也具备AVR的某些功能但性能上要比AVR差一些个档次
STC好,里面的A/D是可以选择10位的,有寄存器可以选择,不要没试过就说人家的是8位的。
宏晶半导体算是不错的,服务态度好,资料也很齐全,某些指令是1机器周期1指令。
坚决支持国产!
引用: 引用 13 楼 lt1995 的回复:
stc最大的缺陷是不能在线仿真,其它还不错
从来没用过仿真,都是直接在实际板子上调试-_-!
STC单片机内部有大量的EEPROM,还用什么仿真器呀!
我一般是将数据写到EEPROM中,再用串口打印出来,不就OK了/
引用: 引用 14 楼 jiqiang01234 的回复:
引用 13 楼 lt1995 的回复:
stc最大的缺陷是不能在线仿真,其它还不错
从来没用过仿真,都是直接在实际板子上调试-_-!
不用仿真直接调试,所以会一个简单的问题郁闷很久!例如你的步进电机问题!有仿真就很容易出来了!
引用: 引用 16 楼 galle 的回复:
引用 14 楼 jiqiang01234 的回复:
引用 13 楼 lt1995 的回复:
stc最大的缺陷是不能在线仿真,其它还不错
从来没用过仿真,都是直接在实际板子上调试-_-!
不用仿真直接调试,所以会一个简单的问题郁闷很久!例如你的步进电机问题!有仿真就很容易出来了!
我当时学51的时候,仿真器买了3个
说起STC与AVR比较,因为一些旧测试项目中,还有放着12C系列.就讲一下.
EEPROM
STC那个是伪EEPROM,宏晶有点不老实,明显是Flash自刷,操作较麻烦.
AVR那个是真EEPROM,可以单字节修改.
STC的1T水份太大,单周期指令很小,而常用的指令都是2-4周期.拆扣大打.
AVR的1T也有水份,不过1-2周期占大部分.
至于执行效率,还是算了(AVR对51核优势太明显了)
STC电压适用范不够宽,3.3V 5V要分开系列.
AVR是电压范围是1.8-5.5 大范围通用.
STC功耗偏高, 做低功耗不太合适(不过很多51都有这问题)
AVR现在新系列低功耗不错.快直逼MSP430了.
外围资源,都差不多,应有的都有了
工业稳定性,还是算了,国产山寨不敢乱用.
位操作问题,很多人讲AVR没有位操作,实际上AVR是有的,也可以用C语言的位域操作,很方便.
至于破解问题.我想但凡常用的,都会有人搞破解.越常用,就越多人研究,费用也便宜
不过AVR最近的新货,市面上好像还没有破解.
最后不得不讲一下STC的宣传手册
纸质不错(文字太醒目了),其他中最醒目,就是那个什么高贵血统.全球最大的51.....
然后又亲什么祖母intel,父亲什么....母什么..... 最后还有什么单片机中J10战斗机
宣传口号太逗了,简直强得无语....
引用: 引用 18 楼 camtime 的回复:
最后不得不讲一下STC的宣传手册
纸质不错(文字太醒目了),其他中最醒目,就是那个什么高贵血统.全球最大的51.....
然后又亲什么祖母intel,父亲什么....母什么..... 最后还有什么单片机中J10战斗机
宣传口号太逗了,简直强得无语....
看的够仔细的,我一直都没注意-_-!