[ZLG-MCU] 一方案请各位给个可行性分析.(广大人士都必进来看看)

[复制链接]
 楼主| hotchiyu 发表于 2007-2-28 23:31 | 显示全部楼层 |阅读模式
philips&nbsp;&nbsp;LPC915是自带4路AD,1路DA的51系列的单片机.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为领导们想实现他们想出来的这个创意,并限期交给我这个初学者,所以我也在迷茫中.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目的:&nbsp;玩具的运动轨迹像一个抛物线.利用的一个单片机,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1..玩具在上升段:&nbsp;1.1&nbsp;一边对涡论风机的转速测量(也就是频率),并记录入片内.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.2&nbsp;一边对一路信号进行AD(处理后的值).也记录入片内.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3&nbsp;&nbsp;并希望&nbsp;频率&nbsp;与&nbsp;AD的值&nbsp;有个对应的&quot;表&quot;.&nbsp;比如当频率为100HZ~600HZ对应一个AD的平均值,&nbsp;当频率为600HZ~1KHZ对应一个AD的平均值,......<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2..当玩具在顶端时,风机不转了,一切工作短暂停止.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3...然后下降段开始,继续测频,此时频率是从小往大的,&nbsp;风机向下转快了,这个时候DA开始工作了,查上面哪个表,当判断此时频率为多少时,把对应的AD&nbsp;处理值存放的数据&nbsp;放入DA的输入寄存器里,输出!<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;问题一在于1.测频程序,得的连续频率数据怎么存储了&nbsp;,&nbsp;AD后存放数据的那个寄存器只有一个,怎么存放连续转换的数据,并且还希望他们有对应的关系.&nbsp;&nbsp;这里是不是需要建立数组,并且在下降段还要查这个&quot;表&quot;)<br />
zlgmcu 发表于 2007-3-1 08:33 | 显示全部楼层

re

1,&nbsp;可以用这int中断,或定时器进行计数<br />2,AD采集也可以在你需要的时候进行.<br /><br />3,对于LPC915,自带4路AD,1路DA,但是在AD使用的同时,DA是不能用的.<br />如果想用DA,此时必须停止AD.<br /><br />对于把数据放到表里,<br />表对于你不过十一种数据存储结构罢了,<br />您可以采用IAP,把需要的数据放到LPC900的Flash中,<br />但是如果要更改的次数比较多的话,您也可以外接EEPROM,把数据放到外部EEPROM中.
 楼主| hotchiyu 发表于 2007-3-14 22:21 | 显示全部楼层

方案进程,遇阻,请教

&nbsp;&nbsp;&nbsp;AD&nbsp;和DA&nbsp;单独程序已经调试通过了,&nbsp;目前问题在于:<br /><br />&nbsp;我已把风机转速处理为一定的方波,&nbsp;&nbsp;&nbsp;目前通过TO计数器对外部这个方波进行计数,问题它的值要和我AD值形成一个整体,连续存到FLASH,并循环,&nbsp;这个计数程序怎么和AD糅合了??<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;有一想法:在玩具上升段,如果我每阶段共100ms,前10ms测方波,存到FLASH里面,然后后90ms,对另一路信号AD,AD值存到FLASH里面,这样总共要连续对应存放10次,也就是连续要循环10次,你觉的这流程有些什么问题?&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;还有就是测方波,得到的是计数值是个10进制,并且到最后循环的时候肯定会大于65536.该怎么样形式存到FLASH里好些?如果以数组,该怎么处理了?&nbsp;请教了!
zlgmcu 发表于 2007-3-15 09:15 | 显示全部楼层

先不说其他的,LPC900的flash的修改次数是有限制的.

数据手册上标称为100&nbsp;000次,&nbsp;您什么不把数据存到RAM中了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

4

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部