打印

PK 使人进步:51淘汰啦??? .......的疑问!

[复制链接]
14325|89
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Cortex-M0|  楼主 | 2011-10-19 20:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Cortex-M0 于 2011-10-19 20:43 编辑

PK 使人进步:51淘汰啦??? .......的疑问!

试问有哪一种价格低于十块大洋的MCU,在下列简单应用中,性价比超过51(淘宝上价格在6-7大洋的C8051F330)!

前言:
因玩DIY需要,想整个通用函数波型发生器,输出频率到100KHz即可,电工们都知道,专用模拟式函数发生器专用芯片ICL8038,能满足上述要求,前几年价格比较贵,现在价格下来了,约十块大洋,但是,ICL8038电路比较简单,功能也比较简单,无法显示工作频率,也体现不出电工的技能,因此,想搞个单片机搭一个电路,一则搞点非典在里面,弄点花头加点醋,二则可顺便带出个开源活动。

网上有盆友发了个贴子:
[侃单片机] 主题:电脑有双核,谁能用两片51单片机也搞个双核板出来?

电工们知道,函数发生器(正弦波)要做到100KHz,依靠纯软件很吃力,原因在于产生波型的主频频率锁定、MCU的查表计算输出速度等影响,看了上面盆友的贴子,产生了用两片,搞个山寨双核板MCU的想法,一片用于对输出波型的主频频率锁定及频率设定显示的,另一片速度要求极高,专门负责高速数据输出,用于产生正弦波或其他波型。

原构思硬件实现方法:
第一片MCU对速度要求比较低,像中颖的SH88F2051之类的3块大洋以下的MCU完全能实现,依靠外围硬件弄个RC压控频率发生器,通过MCU的PWM输出加RC滤波控制其振荡频率,再用MCU测其振荡频率,利用MCU的晶振频率为基准,调整并锁定外围RC压控频率发生器的振荡频率,将该振荡频率作为下一片MCU的外部输入工作频率,下一片MCU在此频率的节奏控制下,通过很简单的查表并输出数据,由于十块大洋以下的廉价MCU,印象中都不带硬件D/A,因此,只能通过外接R-2R电阻网络来模拟D/A转换器,达到输出特定的函数波型,由于输出函数的频率跟输入的工作频率同步,因此,只需改变MCU的输入工作频率,即可改变函数发生器的输出频率,缩减程序运行时间,以加快速度,达到最高输出100KHz频率的目的。
问题出在第二片产生波型的MCU上,尽管简化软件,提升了输出速度,但是,要达到最高输出100KHz的正弦波,对这第二片的查表及输出数据速度要求较高,经简单评估,AVR能胜任,像MCP,STC,中颖51之类的,由于对查表及将数据从I/O端口输出,速度并不很快,难以达到要求,像STM8,68HC908,PIC之类的,由于不是1T的,也难以达到要求,考虑过廉价的ARM,如Cortex-M0之类的,32位的优势在于整型和长整型数据的操作上,在8位数据查表及I/O输出上并没有比8位机更好的优势,在这方面应用的整体速度评估上,比不上AVR。

综上,得出,AVR在8位查表及负责将数据从I/O端口输出,速度是最快的了~~~

有盆友介绍说,C8051性价比不错,俺简单的查阅了一下,很快被其吸引,C8051F330仿佛就是为这个小玩意------通用函数波型发生器 量身定做的,片上集成了一路硬件D/A,能直接输出,省去了外接R-2R电阻网络来模拟D/A转换器,更给力的是D/A数据更新模式,支持定时器溢出中断装载更新D/A, 省去了高频率输出数据时,必须软件延时等待,循环输出数据的超低效率模式,解放了MCU,使得原先计划用两片MCU才能达到输出100KHz正弦波的函数发生器,轻轻松松仅用一片C8051F330就能搞定,而C8051F330在淘宝上仅卖6-7大洋,大大降低了成本及系统复杂性。

试问,除了C8051F330,还有哪种MCU,价格要求不高于十块大洋,能像C8051F330这样,用很简单的硬件,轻轻松松搞定这个100KHz的MCU软件模拟函数发生器。

菜农豪言:“尊惜脑浆,远离51 !” ........
俺小改成:“尊惜脑浆,熊抱51 !” ........

相关帖子

沙发
NE5532| | 2011-10-19 21:12 | 只看该作者
把某种器件列到自己考虑范围外的人,不是疯子就是傻瓜。虽然偶骂STC,等做山寨品的时候还是会用的。

使用特权

评论回复
板凳
highgear| | 2011-10-19 21:25 | 只看该作者
淘汰是必然的,不是因为价格,而是因为价值。技术在向前发展,原来的高端变成了低端,但脑浆会越来越值钱。

使用特权

评论回复
地板
Cortex-M0|  楼主 | 2011-10-19 21:58 | 只看该作者
呵呵~~~

俺对世界流行的几十种MCU都略知一二,平时没事总喜欢了解一点。

本贴无他意,只是,菜农豪言:“尊惜脑浆,远离51 !” 俺发现,在这个超级简单的小玩意中,在十块大洋之内,竟找不出哪一家的MCU.,能基本代替C8051F330在这上面的如鱼得水似的应用!

故感叹之:“尊惜脑浆,熊抱51 !” ........ 其实是敬佩C8051F天才的设计,将这个面临淘汰的烂51,搞得有声有色,全球范围内,竞找不到类似的MCU替代~~~

使用特权

评论回复
5
DownCloud| | 2011-10-19 22:10 | 只看该作者
LZ强大。

使用特权

评论回复
6
highgear| | 2011-10-19 22:21 | 只看该作者
看了看 C8051F330,确实强大,只可惜 8051 的存储器的结构先天不足,否则生命力还能更强些。

使用特权

评论回复
7
Cortex-M0|  楼主 | 2011-10-19 22:35 | 只看该作者
看了看 C8051F330,确实强大,只可惜 8051 的存储器的结构先天不足,否则生命力还能更强些。
highgear 发表于 2011-10-19 22:21


highgear老师正解,不过要小系统上使用,8051 存储器结构的先天不足,并不影响使用和性能~~~

记得几十年前,俺也预感到,8086 存储器结构的先天不足,终将要被优秀的 MC68000 构架所淘汰,结果事实相反,是 8086 淘汰了当时比 8086 更先进的 MC68000 构架,因此,8051 的存储器的结构先天不足不是最主要的问题,只要需要,完全可在上面打补丁,如同 8086 一样,不断扩容改进升级,永保青春长驻。

使用特权

评论回复
8
highgear| | 2011-10-19 23:23 | 只看该作者
呵呵, 实际上 8086 已经死亡。
从 80386 开始, 8086所使用实地址模式就随着DOS渐渐的退出了舞台, 现在所使用的保护地址模式完全是另一个概念。
如果当年 IBM 选择了 motorola 的cpu, 选择了另一个os (CP/M ?), 今天的格局可能就会是另一个天地, 造化弄人啊。

使用特权

评论回复
9
hp34401a| | 2011-10-19 23:55 | 只看该作者
本帖最后由 hp34401a 于 2011-10-19 23:56 编辑

低端应用,51永远有一席之地!其他方面,汽车如此,人也如此!

C8051F330  我有一小批,DIP的。不过没时间用。不过说下载方便,还是STC, 谈笑间,ISP了10几次了。。。;P

使用特权

评论回复
10
hotpower| | 2011-10-20 03:11 | 只看该作者
哈哈,学习123姐姐~~~

下面是HotISP V2.65B
腾讯微群(入群密码:250):
http://t.qq.com/download.php?fkey=/7b99e7fa-46b7-4842-8998-ffad25ff7076&qid=78184763&ftype=2

新浪微群(入群密码:250):
http://q.weibo.com/316539/file/13960456

需要PK的拿BIN或HEX转成汇编的A51文件~~~

disasm51是俺20年前的构思,俺认为还不落伍。
若俺被PK了,俺会改进算法继续PPKK~~~

HotISP内嵌的超级反汇编disasm51.exe(V5.08)是一个控制台程序。
它可以独立运行,也可以被任何采用控制台回显技术的软件调用。

例如:
disasm51.exe a51demo
disasm51.exe a51demo.bin
disasm51.exe a51demo.bin a51demo
disasm51.exe a51demo.bin a51demo.a51
disasm51.exe a51demo.bin a51demo.asm

使用特权

评论回复
11
Cortex-M0|  楼主 | 2011-10-20 07:34 | 只看该作者
呵呵, 实际上 8086 已经死亡。
从 80386 开始, 8086所使用实地址模式就随着DOS渐渐的退出了舞台, 现在所使用的保护地址模式完全是另一个概念。
如果当年 IBM 选择了 motorola 的cpu, 选择了另一个os (CP/M ?), 今天的格局可能就会是另一个天地, 造化弄人啊。 ...
highgear 发表于 2011-10-19 23:23



呵呵!

highgear老师正解!

8086 从后期的 80386开始,已经将旧瓶灌新概念,只不过沿用 8086的品牌而已。

俺的意思也是,只要有需求,完全可以利用 8051 的现有品牌,如同 8086 一样,不断扩容改进升级,旧瓶灌新概念,永保青春长驻。

使用特权

评论回复
12
ayb_ice| | 2011-10-20 08:05 | 只看该作者
C8051F330确实不错,我也用过

使用特权

评论回复
13
yhn1973| | 2011-10-20 08:49 | 只看该作者
要说反汇编,RISC的单片机如PIC、AVR比51更容易,ARM我也研究过指令编码,手工反汇编过,虽说比51复杂,但也照样能,就是麻烦些,反汇编软件也少。

使用特权

评论回复
14
highgear| | 2011-10-20 09:02 | 只看该作者
顶 Cortex-M0, "旧瓶灌新概念,永保青春长驻", 不错。

使用特权

评论回复
15
Cortex-M0|  楼主 | 2011-10-20 09:36 | 只看该作者
本帖最后由 Cortex-M0 于 2011-10-20 09:38 编辑

事实上,旧瓶灌新概念 的例子很多,比如摩托罗拉的 MC6800系列,不断的“旧瓶灌新概念”,引入了MC68HC08,  MC68HCS08 等新天地。6502系列,被STM公司,扩展成 STM8系列,打开一片新天地。。。。

只是 INTEL公司放弃了对 8051的技术开发与支持,否则俺坚信,8051如同 8086一样,永保青春长驻~~~

使用特权

评论回复
16
ayb_ice| | 2011-10-20 09:57 | 只看该作者
51的魅力依旧无限风光
就我现在搞的ZIGBEE,RF4CE无线网络技术,绝大部分都是51SOC方案

使用特权

评论回复
17
gaobq| | 2011-10-20 10:09 | 只看该作者
市场需求是技术发展的最终裁判,需要综合考虑性能、需求量和成本,甚至封装等等。。。

使用特权

评论回复
18
hotpower| | 2011-10-20 10:16 | 只看该作者
哈哈,disasm51

使用特权

评论回复
19
sinanjj| | 2011-10-20 13:14 | 只看该作者
木用过51的飘过.


什么所谓zigbee的51核, 完全是省专利费的, 哪有传统51的影子.

使用特权

评论回复
20
jxk27| | 2011-10-20 15:11 | 只看该作者
感觉51不会过时
便宜阿

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:学习chunyang和maychang两位老师,努力练好基本功。 学习HOT大叔,学好“Cortex-M0”,做“Cortex-M0”之菜鸟。

7

主题

4820

帖子

12

粉丝