基于AVR Flash微控制器的电动车窗防夹系统设计的基本原理
时间:12-07
来源:互联网
点击:
理、车窗操作、防夹监测)的实现需要2KB Flash。增加扩展功能象校准、阻塞点的检测和存储,可将代码大小扩展至4KB。软件代码可在Atmel的网站中获得,其结构如下:
初始化脚通过一个霍尔效应传感器(对信号沿的升起和下降敏感)改变所要用的中断。它还初始化用于测量速度和马达电流的时钟和ACD。
这个函数从EEPROM 或以初始值方式加载车窗提升参数,以初始化车窗提升器。这些参数包括车窗的大小、传感器值、夹物阈值、夹物区域、已知的最后的位置,等等。如果在位置参数上是一个缺省值,它能够请求一个下降的命令在底端限制值上初始化车窗提升器。
这个函数是将车窗提升参数存进EEPROM。
这个函数包含了车窗提升状态机。它通过已有的事件参数控制车窗的操作。监视车窗的位置、上升和下降端的限制以及防夹系统的状态。返回车窗提升器的状态(与get_window_state 函数的值相同)。
这个中断子例和在霍尔传感器沿执行。它计算滚动方向、位置、推导速度和马达电流参考值。通过计算连续的方向变化,它还能够检测出霍尔效应传感器的缺省值(传感器没有连接至一个中断脚上)。
这个函数强制车窗在一个定义好的步骤后停下来。该函数返回车窗提升状态机的状态(这个返回值用于window_ctrl 函数中)。
建立车窗提升状态:用于强制性操作中(如停止请求…)
计算最后8 个采样点的均值。用于过滤马达电流。
这个函数监视启动按钮,产生操作命令事件并传递给window_ctrl 函数。
- Flash损耗均衡的嵌入式文件系统设计(06-01)
- 锁相环控制及初始化简析(08-27)
- 基于AVR单片机的ISP1362OTG设计(09-06)
- 基于AVR单片机的串口转FSK的通信模块设计(01-23)
- 案例分析:基于AVR32的隧道环境监测系统(03-18)
- 科技帮我们远离灾难:灾难检测飞行器(03-18)
