档位传感器标定过程
进入标定模式的方法如下:
1) 按住设备表面的按键,不能松开;
2) 保持按键按下的状态,给系统上电;
3) 上电后,数码管显示8字,继续保持按键按下状态约10秒钟,数码管显示0,表示设备已经进入标定模式,此时松开按键;
4) 在标定模式下,系统将从档位标定示意图中的0位置开始,依次遍历0,7,1,2,3,4,5,8,R。每个位置都重复相同的设置过程,以1为例,设置流程如下:
A) 数码管显示为1,将档位拨到左上角位置;
B) 短按按键(按下持续时间不超过1秒),数码管上的显示将会按照0,1,2,3,4,5,R,L,r的次序循环变化,每按一次显示递增一个;调节数码管显示到左上角对应的预期显示值;
C) 长按按键(持续时间超过1秒),直到数码管显示开始闪烁,此时表示该位置的传感器值和显示对应列表已经保存完毕;松开按键,数码管显示下一个设置档位2,此时进入左下角的档位设置,回到A)过程;
5) 在R档位设置完成之后,系统自动转入正常工作模式。
Bruce Wei:
你好!
可以根据自然语言转换成流程图,然后根据流程图转成 C语言,最后下载至开发板中,调试直至满足功能。
Leon Yan:
建议用状态机+调度器来实现;
1. 调度器:
每1ms查询任务状态一次,调度要执行的任务;
2. 状态机:
实现各个状态的正确切换;
可以做好真值表,然后再写状态机。
对于MSP430而言,定时器很丰富,使用方便,在空闲任务中,可以转入休眠模式,定时唤醒。
yu chen:
回复 Leon Yan:
具体该怎么实现的啊,我是菜鸟刚来到公司,就给我这个任务,压力很大啊。可不可以说仔细一点。可不可以把标定的测量的数据是存入EEPROM里的。上电的时候把EEPROM的值分别读到1,2,3,4,5,R档位,当工作模式时,如果检测出是某个测量值,则读取相应的档位。
Peter_Zheng:
回复 yu chen:
再细就要替你把代码写好了。按leon说的,把状态机一个个实现就可以了。
Shi JianHua:
回复 Peter_Zheng:
我们控制的是计算机,计算机怎么做是有程序来控制的,你怎么写程序,他怎么做,你的功能完全可以实现,因为他就是个操作界面,没有什么其他的附带模拟电路等不能达到指标的设计。至于你能不能写出程序,那是另外的问题。二楼所的对,将你的人类语言转化成计算机语言。先弄个流程图,流程图写好了,那程序就没什么可写的。