|
发表于 2007-5-8 23:35:35
|
显示全部楼层
我也一直也在想细分简单化,STC同批次个别片会出现太娇气,没有好感.
我用M16+PWM方式(软件方式,只是想想,没有去实现过):
M16L超到16M 1US执行16条指令差不多了.
开两个中断:ICP+PWM
ICP:
1.外部CP触发
2.动作时序查表
3.更新PWM值
PWM:
调整PWM值(有时想想这个调整还要加入PID思想)
读取ADC部分,暂时没有想好.为了讨论方便:
假设步进电机额定电流4A,细分为4级4个阶梯,粗粗理解每个阶梯的电流差值应该是要相等的.
假设功率电阻选择1欧母,就有1V,2V,3V,4V.MEGA系列的ADC转换,一般总有个最高ADC时钟频率吧,没有测试过假如2^5位分辨率时,这个时钟频率可以上到多少,而且ADC通道打切(2相要两个通道),听大家说好像不太稳定,反正保险些要做个数字滤波吧,这些就要增加时间开销,因此要想个方法,比如DA我们用网络电阻方式,AD我们也可以用网络电阻方式再加两个LM339或其它比较器,参考电压:0.9V,1V,1.1V,1.9V,2V.2.1V,2.9V,3V,3.1V,3.9V,4V,4.1V,接成类似的窗口比较器,然后接入I/0,担心I/O不够的话,SPI+165.这样就不用担心AD转换的速度了,感觉这个框架还是可以操作的.
----------------------------------------------------------------------------
另外一直感觉奇怪的是楼主对付两相为什么要4通道PWM?2通道PWM不是就够了吗!1个线圈分配1个PWM,加控制I/O+1路PWM+数字电路(或GAL)正反都可以实现了啊(我在直流电机上实现过). |
|