打印
[ZLG-MCU]

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

[复制链接]
2010|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotchiyu|  楼主 | 2007-2-28 23:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
philips  LPC915是自带4路AD,1路DA的51系列的单片机.
     因为领导们想实现他们想出来的这个创意,并限期交给我这个初学者,所以我也在迷茫中.
     目的: 玩具的运动轨迹像一个抛物线.利用的一个单片机,
     1..玩具在上升段: 1.1 一边对涡论风机的转速测量(也就是频率),并记录入片内.
                      1.2 一边对一路信号进行AD(处理后的值).也记录入片内.
                     1.3  并希望 频率 与 AD的值 有个对应的"表". 比如当频率为100HZ~600HZ对应一个AD的平均值, 当频率为600HZ~1KHZ对应一个AD的平均值,......
      
     2..当玩具在顶端时,风机不转了,一切工作短暂停止.
      
     3...然后下降段开始,继续测频,此时频率是从小往大的, 风机向下转快了,这个时候DA开始工作了,查上面哪个表,当判断此时频率为多少时,把对应的AD 处理值存放的数据 放入DA的输入寄存器里,输出!


      问题一在于1.测频程序,得的连续频率数据怎么存储了 , AD后存放数据的那个寄存器只有一个,怎么存放连续转换的数据,并且还希望他们有对应的关系.  这里是不是需要建立数组,并且在下降段还要查这个"表")

相关帖子

沙发
zlgmcu| | 2007-3-1 08:33 | 只看该作者

re

1, 可以用这int中断,或定时器进行计数
2,AD采集也可以在你需要的时候进行.

3,对于LPC915,自带4路AD,1路DA,但是在AD使用的同时,DA是不能用的.
如果想用DA,此时必须停止AD.

对于把数据放到表里,
表对于你不过十一种数据存储结构罢了,
您可以采用IAP,把需要的数据放到LPC900的Flash中,
但是如果要更改的次数比较多的话,您也可以外接EEPROM,把数据放到外部EEPROM中.

使用特权

评论回复
板凳
hotchiyu|  楼主 | 2007-3-14 22:21 | 只看该作者

方案进程,遇阻,请教

   AD 和DA 单独程序已经调试通过了, 目前问题在于:

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

使用特权

评论回复
地板
zlgmcu| | 2007-3-15 09:15 | 只看该作者

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

数据手册上标称为100 000次, 您什么不把数据存到RAM中了.

使用特权

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

本版积分规则

4

主题

13

帖子

0

粉丝