电动车论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
123
返回列表 发新帖
楼主: toluoxin
打印 上一主题 下一主题

用AT89C2051的变频器

[复制链接]
21#
 楼主| 发表于 2004-9-3 19:36:05 | 只看该作者

用AT89C2051的变频器

大家对此不感兴趣吗?
咱们可交流交流呀!
22#
发表于 2008-2-22 17:59:50 | 只看该作者
很好..看见太晚呀.51还是多人熟悉,喜欢的.


实验 的结果怎样????????

[ 本帖最后由 1老头 于 2008-2-22 18:57 编辑 ]
23#
 楼主| 发表于 2008-2-22 20:58:35 | 只看该作者

回复 #22 1老头 的帖子

压在箱底的贴子现在都发霉了,哈哈哈.
24#
 楼主| 发表于 2008-2-22 21:01:43 | 只看该作者
由于2051的内部资源太少,所以跑起来很费劲!现在看来当作是个编程锻炼.一片简约的ARM低于30元,再想想看这个"舞台"有多大?

[ 本帖最后由 toluoxin 于 2008-2-22 21:09 编辑 ]
25#
发表于 2008-2-25 23:40:35 | 只看该作者
可以告诉我详细情况吗?反正也是过期的老东西啦..但是我有兴趣搞下去..不知道你答应不呀

我为什么有兴趣呢?是因为我就有51  开发机呀..51  指令也熟悉

[ 本帖最后由 1老头 于 2008-2-25 23:41 编辑 ]
26#
发表于 2008-2-26 09:18:56 | 只看该作者
现在又来兴趣了,可惜图没了,我那时没保存,楼主重新发。
27#
发表于 2008-2-26 10:34:42 | 只看该作者
谢谢大林子的支持.....
现在51 系列不是也有几十兆高的晶振拉吗?完成个小小控制器还有问题吗?? :o :o :o :o :o
28#
 楼主| 发表于 2008-2-29 21:02:15 | 只看该作者

回复 #27 1老头 的帖子

因为是以前的程序了,我当时也没有保存源程序,回忆大致是这样的.由于2051内部只有两个TIMER且不具备支持PWM操作,所以当时我的思路是使用一个TIMER作为SPWM的载波时基发生器.当每次TIMER中断时对三个端口设定不同的脉宽.脉宽由另一TIMER来输出.由于当初设计载波频率是不可改变的,另一方面利用该特征进行正弦查表得出SIN脉宽值.另外变频器的V/F曲线来控制不同频率下的输出电压,因此在存储器内有两块表格,一块是SIN,一块是V/F曲线.其目的在于尽可能的减少CPU的运算量.尽管如此,PWM载波频率设计为5KHZ(很低了),也就是说200US一次中断.2051的一条指令时间约0.5US(24M CLOCK),也就是说必须在200US中完成一次SPWM周期操作,而且这还没有考虑死区时间的插入,当初是由IR2130来完成死区时间插入.其中还要考虑很多细节问题(我现在想不起来了).总之2051CPU的软件开销很大,其他的事没有办法完成.

[ 本帖最后由 toluoxin 于 2008-2-29 21:04 编辑 ]
29#
 楼主| 发表于 2008-2-29 21:14:49 | 只看该作者

现在设计的话,如果不考虑软件形成死区时间可以选用有同一时钟的三路PWM中心对称操作的单片机,假如用软件形成死区时间的可以选用六路PWM操作的单片机,8位的好象凌阳的有这个功能,但不知道价格怎么样,或者可以考虑用一下ARM芯片,流明诺锐也很好.ARM的可选则的范围很大.

[ 本帖最后由 toluoxin 于 2008-3-1 22:27 编辑 ]
30#
发表于 2008-2-29 21:19:28 | 只看该作者
说的很好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|电动车论坛 ( 京ICP证041302号 )

GMT+8, 2025-12-13 09:53 , Processed in 0.078000 second(s), 13 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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