微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > 采用AVR Flash微控制器的电动车窗防夹系统

采用AVR Flash微控制器的电动车窗防夹系统

时间:11-13 来源: 点击:

初始化、电流管理、车窗操作、防夹监测)的实现需要2KB Flash。增加扩展功能象校准、阻塞点的检测和存储,可将代码大小扩展至4KB。软件代码可在Atmel的网站中获得,其结构如下:

初始化脚通过一个霍尔效应传感器(对信号沿的升起和下降敏感)改变所要用的中断。它还初始化用于测量速度和马达电流的时钟和ACD。

这个函数从EEPROM 或以初始值方式加载车窗提升参数,以初始化车窗提升器。这些参数包括车窗的大小、传感器值、夹物阈值、夹物区域、已知的最后的位置,等等如果在位置参数上是一个缺省值,它能够请求一个下降的命令在底端限制值上初始化车窗提升器。

这个函数是将车窗提升参数存进EEPROM。

这个函数包含了车窗提升状态机。它通过已有的事件参数控制车窗的操作。监视车窗的位置、上升和下降端的限制以及防夹系统的状态返回车窗提升器的状态(与get_window_state 函数的值相同)。

这个中断子例和在霍尔传感器沿执行。它计算滚动方向、位置、推导速度和马达电流参考值通过计算连续的方向变化,它还能够检测出霍尔效应传感器的缺省值(传感器没有连接至一个中断脚上)。

这个函数强制车窗在一个定义好的步骤后停下来该函数返回车窗提升状态机的状态(这个返回值用于window_ctrl 函数中)。

建立车窗提升状态:用于强制性操作中(如停止请求…)

计算最后8 个采样点的均值用于过滤马达电流。

这个函数监视启动按钮,产生操作命令事件并传递给window_ctrl 函数。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top