资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
基于基于FPGAFPGA的电机测速装置的电机测速装置 汇报人汇报人: 2017年 1月 6日 星期五 Designed by Group 6Designed by Group 6 功能展示 实现功能: 读取电机增量码盘输出信号,用数码管显示计数 反应转过的角度,用发光二极管亮的个数反应转速大 小。通过拨码开关可使数码管显示当前转速。 效果演示 实现方法 1.顶层设计 【LVDStrans】差分转单端信号 【system0】 数据处理,控制数码管和LED 实现方法 2.1差分信号转单端信号 低电压差分信号传输(LVDS)接口具有高速率、低功耗、低噪声 和低电磁干扰等优点,在高速数字系统设计中具有广泛应用。 为保证采集信号的可靠和稳定,需要将电机码盘输出的差分信号 转换成单端信号。差分信号采用Differential Input Buffer(IBUFDS) IP核转 换。专用的输入管脚是成对分配的,且I/O标准是默认LVDS_25模式。 实现方法 2.2正交解码 参考机械鼠标硬件电路,由两个移位寄存器和两个异或门运算组成。 当检测到跳变沿时count_enable置1,再根据count_direction判断方向。 第一个触发器用于将外部信号与内部时钟信号同步,以免引入亚稳 态。 正转:当满足以下任何一个条件,计数器即加1 A相出现上升沿时,B相为低电平; B相出现上升沿时,A相为高电平; B相出现下降沿时,A相为低电平; A相出现下降沿时,B相为高电平。 反转:当满足以下任何一个条件,计数器即减1 A相出现上升沿时,B相为高电平; B相出现上升沿时,A相为低电平; B相出现下降沿时,A相为高电平; A相出现下降沿时,B相为低电平。 Reference: 实现方法 3.1 MicroBlaze系统搭建 intc MicroBlaze Timer GPIO_0 GPIO_1 _DIP GPIO_2 _LEDS UartLite PLB总线 码盘读取 结果输入 拨码开关 状态输入 数码管、发光二 极管控制输出 中断 信号 实现方法 3.2 程序设计 /*主函数*/ int main(void) /各模块初始化 while(1) /读拨码开关 if(/*显示速度*/) /数码管显示速度 else /数码管显示位置 /控制LED亮灭 return 0; /*定时器中断函数*/ void TimerCounterHandler() if(/*中断发生*/) /读取码盘计数 /计算速度 谢谢观看 Questions? goodbye
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号