论坛风格切换切换到宽版
  • 24503阅读
  • 74回复

AVR和STC到底谁有优势? [复制链接]

上一主题 下一主题
离线红猪
发帖
4980
只看该作者 40楼 发表于: 2008-05-29
'
别上老家伙们的当, 精度和汇编语言一点关系都没有,1000行汇编程序,害人那,以后你们不想改进了?
'
一针见血!!
离线bg4rwb
只看该作者 41楼 发表于: 2008-05-30
推荐一个新的8051:w79e系列,便宜,仿真器支持
离线wycx
发帖
1497
只看该作者 42楼 发表于: 2008-05-31
用户被禁言,该主题自动屏蔽!
离线szcharle
发帖
13335
只看该作者 43楼 发表于: 2008-06-07
最近两天看stm32的文档的感觉 一个东西等稍微成熟了之后再用 会省事很多
您说 连个中文书都还刚刚出版未上市呢 至于想利用点现成的程序 或者看个别人是怎么做的 都找不到北
所以 我觉得应该在选择的时候 加上一条 什么片子别人用的多 我用什么

比如说开发工具吧 它本身也有个成熟的过程 文档 教材 例程也是 万事都不成熟的时候 一个没有啥经验的新手菜鸟 进去搅和 偶觉得有找死的嫌疑 特别是从实用角度看

再一个 偶以为 我们不能把自己“绑定”在某个厂家 某个系列型号上面
用发展的眼光看问题 您说20年前的技术的产品 在今天 怎么说 也谈不上先进 当然 可用是一回事 先进也有先进的代价 其实只是偶看了2天stm32文档的感受
对于一个只懂51的人 看stm32的文档 那感受就是 强的不是一点半点 看结构图到头晕 知道很强大但是不会用
说51看门狗 说了半天 什么内部好还是外部好 看看stm32的 内部的 看门狗有独立时钟的
这就是人类玩mcu这么多年来一些技术上的进步在新一些片子上的体现

还有那个复位标志位 标准51没有的 用51想实现 要么是读ram的内容 不可靠 要么要借助软硬件的复杂方法来实现

上面说的wdt和复位标志 如果厂家把它也加到51里面可行不 可行 问题是要卖多少钱一片啊 零售好买嘛 难说了 可能比一片最便宜stm32要贵些 对吧

此外 感觉就是 如果是业余爱好为主的话 那干脆还是 你出你的 我玩我的 玩的高兴就好
看epe杂志 pic16f84 感觉翻过来掉过去 几年不变啊!
离线BG2UKY
发帖
639
只看该作者 44楼 发表于: 2008-12-02
抄收!希望能深入讨论,本人是初学者也可以说是门外汉。呵呵
离线小比尔/5
发帖
2582
只看该作者 45楼 发表于: 2008-12-02
应该说,avr的性能比stc12c“单周期”系列要好,但是stc51开发太方便了,用的是keil,程序基本不用换;直接用232烧写,avr需要一个小型的usb isp编程器。
但是跨过这个门槛,除了外围设备,avr的性能比stc12c要好,真正的单周期指令,而且做运算不用老是acc来acc去。所以如果要做控制,stc12c不错。要做一些复杂的算法的话,可能avr更有优势一点,但是优势不是很大(因为晶振只能上到16m,16mips,stc12c可以上到35m,我用到了32.768mhz,10mips左右)。

见仁见智了~
我自己在用stc12c,隔壁寝室的人在玩avr。:)
他已经因为设错熔丝锁了好几坏片子。
我这里最大的优点是可以出四路pwm,呵呵~
离线bd7qw
发帖
2371
只看该作者 46楼 发表于: 2008-12-02
建议大家关注下8051f系列,也很强,下载仿真99元的就搞定,就是3v的工作电压,有点不习惯!
离线bellstudio
发帖
2820
只看该作者 47楼 发表于: 2008-12-02
8051f曾经价格高到离谱,现在价格也平了,可以玩玩,那东家是玩模拟的高手
离线小比尔/5
发帖
2582
只看该作者 48楼 发表于: 2008-12-02
嗯,c8051是silab的,就是做si4730系列数字收音芯片的那家。关注它很久了。c8051是很好的soc系统,各种档次的都有,可惜就是贴片的居多,手工做起来比较不方便。
离线BD6KF
发帖
1126
只看该作者 49楼 发表于: 2008-12-05
[quote=小比尔/5]应该说,avr的性能比stc12c“单周期”系列要好,但是stc51开发太方便了,用的是keil,程序基本不用换;直接用232烧写,avr需要一个小型的usb isp编程器。
但是跨过这个门槛,除了外围设备,avr的性能比stc12c要好,真正的单周期指令,而且做运算不用老是acc来acc去。所以如果要做控制,stc12c不错。要做一些复杂的算法的话,可能avr更有优势一点,但是优势不是很大(因为晶振只能上到16m,16mips,stc12c可以上到35m,我用到了32.768mhz,10mips左右)。

见仁见智了~
我自己在用stc12c,隔壁寝室的人在玩avr。:)
他已经因为设错熔丝锁了好几坏片子。
我这里最大的优点是可以出四路pwm,呵呵~[/quote]
avr的16mhz比stc12c的48mhz的速度还快我怎么不理解呢,我用stc是48mhz
离线hgqldyx
发帖
32
只看该作者 50楼 发表于: 2009-04-18
学习中!谢谢!!
离线小比尔/5
发帖
2582
只看该作者 51楼 发表于: 2009-04-18
'
avr的16mhz比stc12c的48mhz的速度还快我怎么不理解呢,我用stc是48mhz
'

主要是指令集不一样
比如a+b

51系列:
mov a,r1   --> 1clk
add a,r2   --> 1clk(?)
mov r1,a   --> 2clk
总计:4clk

avr系列:
add r1,r2   --> 1clk 完了
总计:1clk

这里的寄存器有编组说明的,所以为了简单,仅用伪代码
离线bg6qbv
发帖
5837
只看该作者 52楼 发表于: 2009-04-19
如果是初学者,用avr吧,语言就用gcc,你不会后悔的!
离线cqmiao
发帖
825
只看该作者 53楼 发表于: 2009-04-20
用avr,用cvavr编译器
离线永远的FM
发帖
12111
只看该作者 54楼 发表于: 2009-04-20
现在正在玩avr。系里要做课程设计,要求是用51,我和老师商量自己用m8搞定。
个人觉得avr在复杂计算上性能远远比51高。
例如前段时间写了个dds控制计算程序,里面出现了上亿的数,然后用89s52和m8分别运行这个程序,结果m8在1mhz内部时钟时的计算速度明显比52用25mhz时钟要快很多(通过lcd屏上数字变化情况来判断)。所以avr在计算速度上绝对比51要强。至于stc12c单周期系列,确实也是挺不错,当然会比avr慢点不过一般应用个人感觉不输给avr。stc芯片以前传闻有端口容易烧坏的情况,我倒是没试过,还有他的“吐”电流能力也无法测试。
不过avr有个问题就是端口位操作比较麻烦。。。。。这是个消耗一些时间的小问题。
离线小比尔/5
发帖
2582
只看该作者 55楼 发表于: 2009-04-21
就是porta和pina比较烦人
离线dkman
发帖
446
只看该作者 56楼 发表于: 2009-04-21
c8051是个好东西,用起来不错,内置ad,晶振,做最小系统还是很方便的。


汇编还是很有价值的,实际使用中,c不能代替一切,有的时候c51里还是需要嵌点汇编代码的
离线永远的FM
发帖
12111
只看该作者 57楼 发表于: 2009-04-25
[quote=小比尔/5]就是porta和pina比较烦人[/quote]

为什么呢。porta是m16以上有的端口吧。为什么说烦人?
离线cqmiao
发帖
825
只看该作者 58楼 发表于: 2009-04-25
[quote=永远的fm]为什么呢。porta是m16以上有的端口吧。为什么说烦人?[/quote]
人家的意思是比起51来说位操作比较繁琐。
离线danju
发帖
415
只看该作者 59楼 发表于: 2009-04-27
听说stc和它的合作伙伴工厂散伙了,该工厂现在走到台前自己做销售了
因此stc现在主推11和12系列的产品,89系列的维持价格不推广,而且明确建议厂家不用89系列,改用11/12系列的,现在11和12系列是他们新合作工厂做的,不知道今后stc的推广会不会很顺利