首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

用VHDL实现旋转编码器的方向识别和可逆计数???

用VHDL实现旋转编码器的方向识别和可逆计数???

我最近做一个旋转编码器电路,用ALTERA的CPLD做方向识别和可逆计数电路,编码器正转时A、B两路输出:00-01-11-10-00,编码器反转时A、B两路输出:00-10-11-01-00。现要从A、B两路输出中提出方向、计数脉冲。我用过许多方法,但始终遇到一个不可解决的问题:方向和计数不能同时输出(方向始终滞后于计数脉冲),即使能同时输出,在计数脉冲输出的同时,起作用的还是上次的方向(用VHDL语言描述)。更恶劣的是:由于我使用的是8位十进制计数器,方向达到这8位的时间不一样,就造成了有计数脉冲时有的位做了加法计数,而有的位做了减法计数。导致计数错误,真痛苦。向各位兄弟求助,谁有好的办法。[em25][em25]
返回列表