基于双处理器的投影机升降控制设计方案

时间:2012-09-25来源:网络

图4 红外模块遥控解码模块接口图。

图4 红外模块遥控解码模块接口图。

  4 软件设计

  软件总体设计分为Atmega 8 软件设计和Stm32F101 软件设计。Stm32F101 收到命令后进入相关的处理函数,根据命令执行不同的操作,同时通过I2C 总线与Atmega8 通讯。

  4.1 Atmega8 软件流程

  开始后首先执行系统初始化,其中包括初始化定时器,串口,I2C 等,然后从E2PROM 中读取掉电时刻保存的电机参数,完全还原电机掉电时的状态。进入主函数后循环执行各个子函数。当电机转动时,根据采集的电平信号更新结构体变量,转过一圈motor_ data 元素加1 或者减1,当motor _ data 与motor_ over 相等时产生外部中断信号使Stm32F101 发生中断,在中断函数体内执行程序使电机停止下来。

  无论何时掉电,都会立即进入掉电保存程序,将重要参数写进E2PROM,下次上电时完全还原电机掉电时刻的参数。由于Stm32F101 是主I2C,当Atmege8 接收到I2C 数据时产生I2C 中断,保存数据到相应数组,同时置位相关标志位,当循环到I2C中断标志为1 时,马上进入处理命令函数,满足条件时中断Stm32F101,程序流程图如图5 所示。

图5 Atmega8 软件流程图

图5 Atmega8 软件流程图。

1 2

关键词: 设计 方案 控制 升降 处理器 投影机 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版