申请一片LPC1114做驱动器实验, ,预备做三闭环驱动器~带SCI,PWM,步进控制模式
资源规划及实现: 资源需求: ENCODER编码器接口 一路 PWM输出 一路 PWM信号输入(步进信号输入) 一路 SCI输入输出一路 AD采样 一路 实现: 编码器外围电路:74HC14D两次取反滤波,两路信号一方面进74HC74(D触发器)鉴相 另一方面进74HC87(异或门)之后先得到两倍频的信号之后分为两路,一路进两次74HC14D,与另一路再次进74HC87(异或门)最终得到四倍频的计数信号进020的捕获引脚。利用定时中断,每进一次中断即读取一次计数值,根据方向信号累加到编码器计数值,并清零计数值。 PWM:3.3VPWM输出 PWM输入:5VPWM直接接到捕获/比较引脚(上下沿均捕获),在捕获中断中读取定时器数值。 SCI:系统自带 AD:采样模拟信号(速度信号) 编码器实现过程原理: 首先74HC14滤波 其次用D触发器鉴相 再有利用异或门处理AB两相可以得到两倍频的输出信号 之后该两倍频信号的上升沿和下降沿都是可用信号,可以进一步倍频 实现方法和思路:一个信号要简单的实现上下沿检测可选的最佳方式是将该路信号通过一个延时电路然后与原信号异或便可以实现上下边沿检测并且倍频。 最后 得到了CP计数脉冲信号
所需芯片资源实际要求: PWM输出 一路 SCI 一路 AD 12-16位精度 一路 捕获/比较单元 定时器单元 具体实现方式视实际芯片情况而定
[ 本帖最后由 longye199035 于 2010-7-19 17:44 编辑 ]
|