搜索
bottom↓
楼主: taishan

AVR中陈旧落后的技术与STM8比起来真是令ATMEL汗颜啊。

[复制链接]

出0入0汤圆

发表于 2010-8-9 22:11:55 | 显示全部楼层
难道做个小朋友玩的LED闪灯也用它吗?

适用就行了,骑白马的不一定是唐僧。

出0入0汤圆

发表于 2010-8-10 15:38:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-10 15:51:39 | 显示全部楼层
stm8的mov可以从ram到ram,不需要A介入,x,y也可以充当部分A的功能,
用stm8的A去和51的的A比,51比的上吗?

AVR的32个寄存器,有一半只是相当于STM8的RAM而已。。。实际能参与运算的也就几个。。。

用C编译器的话,能用的就更少了。。。

stm8的ram全部都可以看作是数据寄存器,总体来说,

AVR只有三对寄存器可以间址,stm8全部ram都可以间址及更复杂的寻址

如果代码中用到大量结构体指针,stm8显然高效的多

我也没非说stm8就比avr好,但是优势还是有的,

hsztc 既然没用过stm8,只是看了看手册,还是不要发表比较的评论。。。

上官的评论很中肯了

ps. AVR能用软件优化的方式实现除10 ,stm8只会做的更好。。。不过有硬件除法,何乐而不为?

出0入0汤圆

发表于 2010-8-10 17:20:11 | 显示全部楼层
stm8的新特性让那么多的工程师欣喜,stm8必将有很大的作为啊。

惊奇:天啊,上官先生又换马甲啦!

出0入0汤圆

发表于 2010-8-10 18:28:05 | 显示全部楼层
【103楼】 snoopyzz

虽然我没使用过STM8,但你觉得我的评论存在问题吗?

你得看清楚我98楼说的"STM8大多运算都要通过A的(比起51算会少点)"

看清楚了,重点在“运算”上,我说的是运算,你用STM8做加法直接从RAM到RAM?神了

STM8的A使用频率上没有51出现的多,所以我说比起51算会少点,应该没问题吧,

而AVR的32个寄存器大多都是可以进行运算的。所以你拿STM8的RAM跟AVR的寄存器比才是比不上...

STM8的RAM倒是有点像PIC的RAM。

STM8间接寻址好像都在4T以上,不一定比AVR高效。


最后,你就试下STM8不用硬件除法实现除10怎么做的更好。

出0入0汤圆

发表于 2010-8-10 20:15:36 | 显示全部楼层
回复【105楼】hsztc
【103楼】 snoopyzz  
STM8间接寻址好像都在4T以上,不一定比AVR高效。
-----------------------------------------------------------------------

STM8 64K间接寻址访问RAM单字节是1T.

出0入0汤圆

发表于 2010-8-11 08:45:45 | 显示全部楼层
256以内的数,除10或BCD转换,用查表法,因为间址指令的原因,ST比AVR速度快。。。

要说浪费flash?嘿嘿,AVR的flash是贵了,可ST的不贵。。。

=============================

上官,超过64K用LDF指令,24位地址的间址也是1T的:)

=============================
再举个简单的例子,用汇编来说

数组常量 const u8 _num[]
下标变量 u16 _n
求 num[n]
结果放入 u8 _res


在stm8中
LDW X,_n        (2T)
LD  A,(_num,X)  (1T)
LD  _res,A      (1T)

在avr中
ldi R30,<_num(1T)
ldi R31,>_num(1T)
lds R24,_n   (2T)
lds R25,_n+1 (2T)
add R30,R24  (1T)
adc R31,R25  (1T)
lpm R2,Z     (3T)
sts _res,R2  (2T)

ST访问RAM的优势很明显
如果是在循环中,就更明显了。。。
=========================
谢谢上官先生纠正指令周期错误,lpm和sts的指令周期倒是知道的,只是复制顺手了-_-
lds到是以前没注意到是2T的。。。

出0入0汤圆

发表于 2010-8-11 09:23:35 | 显示全部楼层
回复【2楼】luxinsun
呵呵,我觉得stm8设计理念上avr和stm8差不多,当然avr是10前就有的产品了。个人更喜欢avr,但几年前就不再产品上用了。
看一个产品的设计理念,我看的更多是架构,开发特性,很少关注外设。
-----------------------------------------------------------------------

老板,你关不关心货源,价格啊?咱能不装嘛?

出0入0汤圆

发表于 2010-8-11 09:32:19 | 显示全部楼层
回复【107楼】snoopyzz
avr指令不是都是单周期。

ldi R30,<_num(1T)
ldi R31,>_num(1T)
lds R24,_n   (2T)
lds R25,_n+1 (2T)
add R30,R24  (1T)
adc R31,R25  (1T)
lpm R2,Z     (3T)
sts _res,R2  (2T)

-----------------------------------------------------------------------

出0入0汤圆

发表于 2010-8-11 09:43:30 | 显示全部楼层
谢谢上官先生纠正指令周期错误,lpm和sts的指令周期倒是知道的,只是复制顺手了-_-
lds到是以前没注意到是2T的。。。

出0入0汤圆

发表于 2010-8-11 12:53:52 | 显示全部楼层
【107楼】 snoopyzz

AVR不是这么用的,除10程序:

数据放在R16

LDI        R24,0xCD   1T
MUL        R24,R16    2T
LSR        R1         1T
LSR        R1         1T
LSR        R1         1T

R1是结果(共占10BYTE FLASH  6T)

看看占用的FLASH空间,STM8的FLASH再便宜也不会比AVR的便宜几十倍吧?

而且AVR的FLASH贵有它贵的道理,比如速度问题,STM8的FLASH速度只能到16MHz,

所以STM8的性能受到了影响,而AVR可以上20MHz。

出0入0汤圆

发表于 2010-8-11 13:09:17 | 显示全部楼层
hsztc说的这个方法我知道的,但你不能光在寄存器里操作吧,值总得从RAM中读,结果写回RAM吧。。。

出0入0汤圆

发表于 2010-8-11 13:23:45 | 显示全部楼层
我写的只是过程啊,不存回RAM是因为这可能是中间过程,AVR的好处就是寄存器多,寄存器也可以就是变量,不一定要存回RAM

而可以再和另外几个算式进行运算,STM8只有一个A是做不到的,运算完了得存到RAM,再进行下一次运算。

因为不回存A就无法再便用了。

出0入0汤圆

发表于 2010-8-11 13:26:06 | 显示全部楼层
上面的方法不是我发明的,是坛上另一个网友发明的。

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3941833&bbs_page_no=1&search_mode=1&search_text=除10&bbs_id=9999

只是用C写的,没办法做到最佳优化,需要9个周期。

出0入0汤圆

发表于 2010-8-11 13:38:51 | 显示全部楼层
最终不放到RAM吗-_- R1你也敢占用。。。

你要这么比,我承认寄存器肯定比RAM强。。。

不过,只需要4T,就完成一次24位起始地址,64K索引范围的查表,下标是RAM变量,结果写回RAM,这点avr怎么也比不上吧

出0入0汤圆

发表于 2010-8-11 14:41:47 | 显示全部楼层
Atmega芯片用20MHZ是手册中许可的吗?我怎么看到最高只有16MHz?
如果是私下的测试,那么stm8s也是可以上到20MHz不用插入flash等待周期的

出0入0汤圆

发表于 2010-8-11 14:45:50 | 显示全部楼层
楼上,atmega48,电压4.5V以上,可以跑20M。

出0入0汤圆

发表于 2010-8-11 15:03:45 | 显示全部楼层
关键是手册有写吗?没写不算,不写也算的话stm8照样跑20MHz没问题

出0入0汤圆

发表于 2010-8-11 15:41:10 | 显示全部楼层

(原文件名:Image0059.JPG)

出0入0汤圆

发表于 2010-8-11 15:46:39 | 显示全部楼层
我也找到了,原来后缀PA新系列:)

出0入0汤圆

发表于 2010-8-11 17:56:48 | 显示全部楼层
我并没有说AVR比STM8强的,因为我不了解STM8,我只是说STM8并没超越AVR而以。

AVR有很多型号都能跑到20MHz的,不管后面带不带PA。


如:tiny13,tiny2313,mega48/88/168,mega644P等等,

而且这些芯片刚出来时都是标24MHz的,好像是不良率太高,才降到20MHz的。


要说超频的话,我用8MHz的AVR能超到40MHz,当然只是试下它的极限,没有使用价值,单片机要的还是稳定。

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4170429&bbs_page_no=1&search_mode=3&search_text=hsztc&bbs_id=9999

出0入0汤圆

发表于 2010-8-11 18:07:56 | 显示全部楼层
哦,能上20MHZ的确不错,我以前用M16时,都只用到最高16MHZ,后来用M48也就以为是最高16MHz

不过我这一产品在日本测试,EMC没通过,有一项什么外幅射超标,用的不过是晶振4MHz

正好AVR断货,换了stm8,结果就好了-_- 没深究其原因,

PCB除了CPU部分其它相同

出0入0汤圆

发表于 2010-8-11 18:15:14 | 显示全部楼层
大家都转到STM8,我都有点想玩玩了,只是阿莫这边没样片了,等有机会再玩玩看。

出0入0汤圆

发表于 2010-8-11 20:09:58 | 显示全部楼层
建议你找一部国产的1000元以内功放,看看它的参数。
然后找一部进口的10万元的功放,再看看它的参数。
你会发现,国产的参数更好。 但真正的质量那个好,相信你也会明白。
-----------------------------------------------------------------------
还真没见过,给贴上一个开开眼。

出0入0汤圆

发表于 2010-8-11 20:20:28 | 显示全部楼层
比如熔丝位,搞错了芯片就锁死了,明显不合理。
----------------------------------------------------------------------  
熔丝位够烂的,之前锁了300+的芯片,后来用高压编程器恢复了
-----------------------------------------------------------------------
我也搞错过,用个有晶振的板子将时钟信号接到坏板上就可以了。

以上方法来自网络,好像就是ouravr上看到的。
头像被屏蔽

出0入0汤圆

发表于 2010-8-11 20:20:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2010-9-2 14:41:38 | 显示全部楼层
回复【10楼】armok 阿莫
你属于那种只会看参数就下结论的人。
建议你找一部国产的1000元以内功放,看看它的参数。
然后找一部进口的10万元的功放,再看看它的参数。
你会发现,国产的参数更好。 但真正的质量那个好,相信你也会明白。
-----------------------------------------------------------------------

这儿看到一个号称70万人民币的功放,请各位高人给评评到底好在哪里?
原网页:http://tech.163.com/digi/05/1226/16/25TOOA8R001618TR.html


(原文件名:顶视图.jpg)


(原文件名:侧视图.jpg)


(原文件名:局部.jpg)

出0入0汤圆

发表于 2010-9-3 20:20:47 | 显示全部楼层
这个两千多的看上去用料也很足。不过有个明显的问题:散热片不是垂直方向,很明显不利于对流,散热效果不会太好,除非主动散热。
http://item.taobao.com/item.htm?id=3451193953


(原文件名:艺达音响PA-850纯功放.jpg)

刚看到有风扇,不过风扇可能引入噪声,音响中不建议使用。

出0入0汤圆

发表于 2010-9-3 23:56:09 | 显示全部楼层
回复【10楼】armok 阿莫
回复【楼主位】taishan  
stm8设计理念上全面超越avr,看看人家stm8完善的时钟管理,变化多端的i/o端口方式,功能强大的正交定时器..............  
avr已全面被超越,一个旧时代的结束和一个新时代的开始。
-----------------------------------------------------------------------
你属于那种只会看参数就下结论的人。
建议你找一部国产的1000元以内功放,看看它的参数。
然后找一部进口的10万元的功放,再看看它的参数。
你会发现,国产的参数更好。 但真正的质量那个好,相信你也会明白。

-----------------------------------------------------------------------

我同意阿莫的这个观点,但不同意这个例子。
建议你找一部国产的100元以内电子表,看看它的精度。
然后找一部进口的10万元的机械表,再看看它的精度。
你会发现,作为一块表,国产的可能走得更准。

出0入0汤圆

发表于 2010-9-4 00:40:37 | 显示全部楼层
回复【130楼】bbyyzz  
-----------------------------------------------------------------------

建议你找一部国产的100元以内电子表,看看它的精度。  
然后找一部进口的10万元的机械表,再看看它的精度。  
你会发现,作为一块表,国产的可能走得更准。
-----------------------------------------------------------------------

价格和准不准没关系的,10w的国外表,可能镶钻石了

出0入0汤圆

发表于 2010-9-4 00:57:35 | 显示全部楼层
要看怎么比了

如果你拿

一部国产的100元以内机械表



一部进口的10万元的电子表

比省电,你会发现100元的机械表不用电,真好。

出0入0汤圆

发表于 2010-9-4 09:20:03 | 显示全部楼层
说芯片呢  讨论到表上了  呵呵
回归正题吧

出0入0汤圆

发表于 2010-10-18 14:00:03 | 显示全部楼层
关键还是价格啊,的确,AVR不是输在技术上。。

出0入0汤圆

发表于 2010-11-17 09:10:21 | 显示全部楼层
看好STM8,
AVR号称单周期,
实际上只要牵涉到RAM的操作皆不是单周期。
所以效能有限。


实际上8 bit MCU谈什么运算效能是不对的,
只要差不多就行了,关键是外设以及抗干扰,易用性。
最主要是性价比。

要效能谁还用AVR啊,不是啥子嘛?
一大堆CM3,CM0,
价格也相差不多。


所以说AVR的什么效能是一个没意思的指标,
宣传都是限定和51,PIC比。
CM3,CM0价格相差无几,凭什么不能比?

最主要是关注性能的场合,基本上对价格就不敏感,

所以AVR的所谓性能是个败笔

出0入0汤圆

发表于 2010-11-17 09:16:10 | 显示全部楼层
"请各位高人给评评到底好在哪里? "

if you paid RMB 1 for it, you paid RMB 1 too much.

出0入0汤圆

发表于 2010-11-17 12:13:10 | 显示全部楼层
【135楼】 chaodigonghao

AVR的tiny 和 mega RAM操作是2周期的,但AVR的 xmega RAM操作是单周期的。

抗干扰这是很虚的东西,主要看设计者的水平,跟芯片关系并不大。

在易用性上AVR绝对胜过M3,M0。

但AVR的8位机跟32机拿去比完全没意义。AVR也有AVR32和ARM芯片。

还就是32位机目前还做不到8位机的低价格。

出0入0汤圆

发表于 2010-11-17 13:31:35 | 显示全部楼层
LS,
AVR所谓2周期的RAM操作也很虚呀....
我要把RAM中某一位置1或清0
至少得5个周期才能完成

而stm8 1个周期就做完了...

出0入0汤圆

发表于 2010-11-17 13:56:55 | 显示全部楼层
【138楼】 snoopyzz

AVR也是一周期完成的,在寄存器内完成就行了,为什么要在RAM?

结构不同,方式就不同。

出0入0汤圆

发表于 2010-11-18 11:43:44 | 显示全部楼层
原因很简单,变量大多定义在RAM中....

出0入0汤圆

发表于 2010-11-18 13:24:19 | 显示全部楼层
avr的寄存器超多,我一般项目中都把最常用的几个变量、标志组定义在寄存器里面,IAR、ICC都支持全局寄存器变量。这样做你会发现系统效率一下子提高很多,代码量也要下降很多。当然如果你项目中有复杂的运算等就不建议使用过多的全局寄存器变量了。
avr相比通用51、PIC运算性能要强一点儿。不过avr本身已经比较老了,呵呵。和新出的芯片比较当然是比不过了。STM8的指令集看着费劲、个人不喜欢复杂指令集。

出0入0汤圆

发表于 2010-11-18 19:44:02 | 显示全部楼层
LS是用汇编吧=_=

出0入0汤圆

发表于 2010-11-18 19:52:57 | 显示全部楼层
当然是用C了,不过一些乘除法、开方函数都是自己汇编写的。

出0入0汤圆

发表于 2010-11-18 21:19:43 | 显示全部楼层
LS,stm8有硬件乘除法器....不需要自己用汇编写高效的函数-_-

一般来说,要相信C库函数的效率

出0入0汤圆

发表于 2010-11-18 21:40:54 | 显示全部楼层
回复【125楼】asusy  
比如熔丝位,搞错了芯片就锁死了,明显不合理。
----------------------------------------------------------------------&#160;&#160;
熔丝位够烂的,之前锁了300+的芯片,后来用高压编程器恢复了&#160;
-----------------------------------------------------------------------
我也搞错过,用个有晶振的板子将时钟信号接到坏板上就可以了。

以上方法来自网络,好像就是ouravr上看到的。


-----------------------------------------------------------------------
有源晶振试过了,只能恢复一部分,其余都是高压恢复的

出0入0汤圆

发表于 2010-11-18 21:48:03 | 显示全部楼层
用过STM8S103的自己偷着乐就行了,习惯用mega8A的坚持自己的好了,那个AQ精神也是社会发展的动力,算是支持ATMEL的发展,但ATMEL可能并不领情。AVR留下的教训已经足够深刻,本来不想折腾。

出0入0汤圆

发表于 2010-11-29 21:07:33 | 显示全部楼层
都转STM 了

出0入0汤圆

发表于 2011-3-24 17:40:11 | 显示全部楼层
我觉得自身抗干扰是很重要,抗干扰上有人做过比较么?

出0入0汤圆

发表于 2011-3-24 18:07:08 | 显示全部楼层
学习!!!!

出0入0汤圆

发表于 2011-4-28 10:12:26 | 显示全部楼层
AVR可是有用在军工上的

出0入0汤圆

发表于 2011-8-10 13:45:24 | 显示全部楼层
STM8的技术支持妈的跟屁一样,没见过这么臭的,还用STM8的,用国产的都比用STM8的技术支持来的好,如果用ST的,那就等着自己来搞,别想有什么技术支持。如果只在意价格直接买国产的好了

出0入0汤圆

发表于 2011-8-10 14:29:50 | 显示全部楼层
ST就是垃圾.......

出0入0汤圆

发表于 2011-8-10 17:23:51 | 显示全部楼层
呵呵,STM8S的内涵是以前moto的6502的内核,其实是和8051一个年代的东西。不过ST在外设方面做了很多工作,抛开编译器的因素,在8位机这一块,性价比 相当高。
另外 别拿M0 来说事,小flash小ram的32位单片机其实没有太多的应用场合。

出0入0汤圆

发表于 2011-8-10 17:47:39 | 显示全部楼层
STM8S就是电压范围太窄了。

出0入0汤圆

发表于 2011-8-10 22:02:24 | 显示全部楼层
这么久了还在讨论呀。AVR和STM8之争就是RISC和CISC之争吧。说超越那就不一定了。AVR能搞懂USB软解码,还没有见到STM8版本的,,,STM8内存操作快是其有点,但是大规模运算效率肯定降低的了,因为只有1个A。各有优缺点吧。现在遇到便宜的消费产品我也使用STM8,不过工业产品还是用AVR,感觉AVR耐操。

出0入0汤圆

发表于 2011-8-12 09:04:15 | 显示全部楼层
回复【155楼】zhiwei
-----------------------------------------------------------------------

"感觉AVR耐操"这句话经典

出0入0汤圆

发表于 2011-8-23 10:52:02 | 显示全部楼层
8k flash 1k sram?
比性价比,那瑞萨R81B,16 bits处理器,8bites总线,16K falsh,1k sram, 2k data(类似eeprom)。价格也才3元钱

出0入0汤圆

发表于 2011-8-23 11:32:33 | 显示全部楼层
回复【157楼】hexuanjian  
8k&#160;flash&#160;1k&#160;sram?
比性价比,那瑞萨r81b,16&#160;bits处理器,8bites总线,16k&#160;falsh,1k&#160;sram,&#160;2k&#160;data(类似eeprom)。价格也才3元钱
-----------------------------------------------------------------------

烧录器,仿真器多少钱?

出0入0汤圆

发表于 2011-8-23 11:50:07 | 显示全部楼层
日系MCU还是非常强悍的,个人感觉性能强过欧美,但体质差点

出0入0汤圆

发表于 2011-8-23 16:36:24 | 显示全部楼层
这贴真牛,从2010.8讨论到了2011.8

其实我想说,

你爱用哪个就用哪个叭

出0入0汤圆

发表于 2011-9-18 08:57:27 | 显示全部楼层
"感觉AVR耐操"

被人操的多单片鸡才是最好的鸡!

出0入0汤圆

发表于 2011-9-18 14:09:44 | 显示全部楼层
回复【9楼】armok 阿莫
-----------------------------------------------------------------------

阿莫  
这句话说的很好
顶  要实际用才知道

出0入0汤圆

发表于 2011-9-18 22:15:40 | 显示全部楼层
STM8有那么好吗?有时间尝试下。

出75入88汤圆

发表于 2011-9-19 01:12:17 | 显示全部楼层
呵呵!曾经M48工业级芯片,在105~110度环境下,连续工作2万小时,故障率小于万分之七。(直流无刷电机,电容值按20倍冗余设计)
后悔给了客户3%的备品。

出0入0汤圆

发表于 2011-9-19 08:57:06 | 显示全部楼层
哎  stm8还是解决不了外部晶振的问题啊  我的一批产品都改成内部晶振了 伤不起啊

出0入0汤圆

发表于 2011-9-19 14:33:38 | 显示全部楼层
avr   1.8v只能跑4M,
STM8L 1.8V能跑16M,
还是STM8L块。

出0入0汤圆

发表于 2011-9-23 16:50:56 | 显示全部楼层
AVR xmega 2.7V跑32M STM8行吗?

出0入0汤圆

发表于 2011-10-18 11:12:33 | 显示全部楼层
回复【165楼】linyu0395 凤羽呈祥
哎  stm8还是解决不了外部晶振的问题啊  我的一批产品都改成内部晶振了 伤不起啊
-----------------------------------------------------------------------

stm8 外部晶振有什么问题啊,求教了!

出0入0汤圆

发表于 2011-10-20 13:04:56 | 显示全部楼层
XMEGA系列最新设计,

出0入0汤圆

发表于 2011-12-19 10:48:55 | 显示全部楼层
stm8 最不能理解的是中断,压栈一大堆寄存器,耗时太多。

出0入0汤圆

发表于 2011-12-20 08:41:35 | 显示全部楼层
回复【170楼】wk9591  
stm8 最不能理解的是中断,压栈一大堆寄存器,耗时太多。

-----------------------------------------------------------------------

这是学的Cortex-M3,中断自动压栈寄存器。

出0入0汤圆

发表于 2011-12-20 08:47:16 | 显示全部楼层
回复【167楼】hsztc  
avr xmega 2.7v跑32m stm8行吗?
-----------------------------------------------------------------------

avr32也是avr.
怎么不也拿来和stm8比。

出0入0汤圆

发表于 2011-12-20 10:01:04 | 显示全部楼层
够用这行,AT89S52,AT89C2051, 不也还在用,哈哈

出0入0汤圆

发表于 2011-12-20 10:30:18 | 显示全部楼层
STM8的抗干扰性能据说不行! 甚至STM32的也一般般!

出0入0汤圆

发表于 2011-12-21 15:42:15 | 显示全部楼层
最终要的是稳定性,货源和性价比,性能怎么样其实是次要的。stm8就是螃蟹,没人敢吃,到底味道怎么样只有时间来验证了……

出0入0汤圆

发表于 2011-12-23 16:55:55 | 显示全部楼层
【173楼】 uc_zigbee

xmega属于AVR8的,不属于AVR32,所以不能比!

出0入0汤圆

发表于 2011-12-24 10:56:34 | 显示全部楼层
STM8最大的特点是便宜....妈的比日系的还便宜.~


xmega不是和STM8比的.. 至少价位上不是一个档次...

出0入0汤圆

发表于 2011-12-24 14:04:24 | 显示全部楼层
看了下来,收获很多;本来要用AVR 做个东西的,现在多考虑一下

出0入0汤圆

发表于 2012-5-9 15:48:39 | 显示全部楼层
armok 发表于 2010-8-11 20:20
回复【124楼】asusy
建议你找一部国产的1000元以内功放,看看它的参数。  
然后找一部进口的10万元的功放 ...

身为站长,他也没有说什么啊,只说让你给一个看看,你就骂别人老妈,说句实在的,我不怕人删我评论,也不怕你删我号,就这么大点事情,至少问候别人老妈?

出0入0汤圆

发表于 2012-5-23 10:36:38 | 显示全部楼层
胡扯。STM8抗干扰性能极差,我们公司用STM8开发的电机控制器客户都打上门来了

出0入0汤圆

发表于 2012-5-23 10:37:10 | 显示全部楼层
STM8也就那么回事,便宜没好货

出0入0汤圆

发表于 2012-6-11 03:49:38 | 显示全部楼层
有人说,这是个神帖,从2010.8到2011.8,其实现在已经快2012.8了。
我把全部楼层都问候了个遍,得出一些结论。
一开始都大伙都在讲性能问题,诸多大神们还对比了代码,单周、双周期指令对比,寄存器对比度,内核对比。
貌似AVR的性能略低于STM8,但又有人提出Xmega。
后来临末,大伙都朝着“AVR耐操”这个方向来说了,其实结论是很明显的。
AVR的质量不是盖的,而STM8的性能也不是盖的。
按照这个结论貌似又难以高下立判、谁是谁非了。
但经过漫长的马拉松讨论后,我觉得最后的结论其实是这整个讨论的过程。
内容不重要,重要的是长达接近两年的讨论。
两年了,大家的意见还是类似,支持AVR的挺Mega、Xmega,支持STM8的挺8S、8L。
也就是说,接下来的好几年都会是这个情况。
至于IC公司,有人要货他们肯定会生产,所以在这好几年中都会是AVR与STM8并存于市场。
AVR之所以久立十几年不倒,肯定是有其存在之理。
我们老师说过,8位机永远不会被淘汰,因为有些东西他就只要非常简单的控制,没办法增加复杂的功能,而这时候即便是高端的MCU价格更低,人们也会选择8位机。为什么,因为在够用的情况下它简单,简单意味着方便使用,意味着它的稳定性更高。
所以我觉得,一款MCU很多时候性能还是次要的,尤其对于8位机来说。
更重要的是产品的易学、易用性,及其稳定性。

出0入0汤圆

发表于 2012-6-11 10:00:27 | 显示全部楼层
janeduan2001 发表于 2012-5-23 10:36
胡扯。STM8抗干扰性能极差,我们公司用STM8开发的电机控制器客户都打上门来了 ...

没有差劲的MCU,只有差劲的设计

出0入0汤圆

发表于 2012-6-19 07:09:04 | 显示全部楼层

出0入22汤圆

发表于 2012-6-19 08:30:15 | 显示全部楼层
个人感觉 STM8S 更符合中国的国情。

出0入0汤圆

发表于 2012-6-22 14:31:13 | 显示全部楼层
lixin91985 发表于 2012-6-19 08:30
个人感觉 STM8S 更符合中国的国情。

呵呵,顶你。单片机的比拼国情都考虑进去了

出0入0汤圆

发表于 2012-6-22 14:50:10 | 显示全部楼层
1块多的CPU拥有1K RAM,8K flash ROM,ADC,PWM,UART,SPI,I2C,EEPROM,硬件BEEPER,WDT,还不够你臭屁的啊?!
力挺STM8!

出0入25汤圆

发表于 2012-11-2 23:11:12 | 显示全部楼层
SNOOKER 发表于 2012-6-22 14:50
1块多的CPU拥有1K RAM,8K flash ROM,ADC,PWM,UART,SPI,I2C,EEPROM,硬件BEEPER,WDT,还不够你臭 ...

这价格不知道ST能挣多少钱????不会是在赔本卖吆喝吧??!!

出0入0汤圆

发表于 2012-11-3 10:32:32 | 显示全部楼层
AVR不错,但改了工艺不如老的好.

出0入0汤圆

发表于 2013-5-26 11:31:33 | 显示全部楼层
MARK!!2013了

出5535入519汤圆

发表于 2020-3-23 20:33:25 | 显示全部楼层
原来AVR那么多坑啊??挖一下坟!
现在的ATtiny系列  还有 “比如熔丝位,搞错了芯片就锁死了” 这样的坑吗?

出110入26汤圆

发表于 2020-3-23 21:03:40 来自手机 | 显示全部楼层
我记得是熔丝位锁死的不管怎样都可以用高压编程恢复。

出0入0汤圆

发表于 2020-3-23 21:07:17 | 显示全部楼层
AWEN2000 发表于 2010-8-2 08:05
设计理念avr落后了

比如熔丝位,搞错了芯片就锁死了,明显不合理。

boot取可以编程锁定

出0入0汤圆

发表于 2020-3-23 21:27:15 | 显示全部楼层
snoopyzz 发表于 2010-8-9 11:35
【93楼】 hsztc

STM8的硬件除法需要2-17个周期,AVR没有硬件除法器,但优化好的话比硬件除法器还快。  

AVR 中将RAM中某位改变一下,麻烦死了。。。
不是可以value |= 1<<0 或 value &= ~(1<<0) ,直接与或指定位吗,怎么麻烦 宏定义一下更简单

出200入2554汤圆

发表于 2020-3-23 23:21:08 | 显示全部楼层
xuexikaifa 发表于 2020-3-23 20:33
原来AVR那么多坑啊??挖一下坟!
现在的ATtiny系列  还有 “比如熔丝位,搞错了芯片就锁死了” 这样的坑吗 ...

我用高压编程器,把熔丝位像 RAM 一样随机写入,没见着锁死的:ATTINY13A

出0入0汤圆

发表于 2020-3-24 04:54:16 | 显示全部楼层
avr别用了,担心再来一次缺货大涨价。

出5535入519汤圆

发表于 2020-3-24 09:34:43 来自手机 | 显示全部楼层
liyuncan 发表于 2020-3-24 04:54
avr别用了,担心再来一次缺货大涨价。

如果不担心价格,在可靠性方面avr是不是非常靠谱?

出0入0汤圆

发表于 2020-3-24 17:32:52 | 显示全部楼层
cnxh 发表于 2020-3-23 21:27
AVR 中将RAM中某位改变一下,麻烦死了。。。
不是可以value |= 1

麻烦的是生成的汇编指令呀, 生成很多条指令后, 执行效率大打折扣

这贴根本没讨论必要, AVR的指令集效率远不及STM8, 当然, 不能拿iar for stm8来说事, 这是个垃圾编译器,  要用就用cosmic

出0入10汤圆

发表于 2020-5-7 13:28:43 | 显示全部楼层
AVR现在也还有,小批量没必要更换。

出0入10汤圆

发表于 2020-5-7 13:30:00 | 显示全部楼层
STM8的ADC室多少位的?12Bit吧?AVR的才10bit

出0入10汤圆

发表于 2020-6-29 14:32:58 | 显示全部楼层
STM8有没有lauchPAD板?或者容易上手的测试版?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 00:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表