原创 CPLD应用:用Verilog对正交编码器进行解码

2008-12-1 20:36 8814 10 13 分类: FPGA/CPLD
CPLD采用的当初采用的是ALTERA EPM240,可以对正交编码器进行4倍频解码,三通道计数。源码部分采用Verilog编写,有兴趣的朋友可以参考参考.

关键部分:
//    ***************************************************************
//
//    AB_DECODER.v        Decoder for phase A and B encoder
//   
//    V1.00    2007-12-04
//
//    Design by lbxxx in shanghai, all right reserved
//
//    ***************************************************************

module AB_DECODER
(
    DI_SYSCLK,
    DI_PHASE_A,
    DI_PHASE_B,   
    DO_PULSE,
    DO_DIRECT
);

//    input
//
input DI_SYSCLK;
input DI_PHASE_A;
input DI_PHASE_B;

//    output
//
output DO_PULSE;
output DO_DIRECT;

//    register
//
reg DO_PULSE;
reg PULSE_DOUBLE;
reg PULSE_DOUBLE_LAST;
reg DIRECT;
reg DIRECT_PATCH;


//    decode direct from phase A and B
//
always @(posedge DI_PHASE_A) DIRECT = DI_PHASE_B;
always @(posedge DI_PHASE_B) DIRECT_PATCH = ~(DIRECT ^ DI_PHASE_A);
assign DO_DIRECT = DIRECT | DIRECT_PATCH;

//    decode pulse from phase A and B
//
always PULSE_DOUBLE = DI_PHASE_A ^ DI_PHASE_B;

always @(posedge DI_SYSCLK) begin

    if(PULSE_DOUBLE != PULSE_DOUBLE_LAST) begin
        DO_PULSE = 1'b1;
        PULSE_DOUBLE_LAST = PULSE_DOUBLE;
    end
    else begin
        DO_PULSE = 1'b0;
    end
   
end

endmodule

Verilog对正交编码器进行解码:
https://static.assets-stash.eet-china.com/album/old-resources/2008/12/1/38020f79-abb7-4c82-83bd-1792f9307817.rar





PARTNER CONTENT

文章评论6条评论)

登录后参与讨论

用户1637293 2010-4-12 11:52

下载的那个是什么格式呀。。。。。能发给我一份吗?782134012@qq.com,谢谢啦

用户242694 2010-4-1 00:15

下载的文件都是干什么用的?有没有具体的详细的解释呢?

用户1020461 2010-3-21 18:26

assign DO_DIRECT = DIRECT | DIRECT_PATCH; 有点问题

用户251346 2009-8-26 09:31

我想问一下,解码对外部时钟频率和所要解码的信号的频率有没有要求啊?

用户251346 2009-8-25 18:04

谢过

用户211511 2009-6-3 17:26

很好,正需要,能不能加入过零信号
相关推荐阅读
用户1206224 2010-11-22 08:05
基于STM32的智能交通信号机
基于STM32的智能交通信号机,有兴趣探讨的朋友可以跟我联系...
用户1206224 2010-03-26 21:30
STM32 USB 源代码及笔记下载 修复贴
今年比较忙,很少来空间,看到大家的留言,故发布此STM32 USB 源代码及笔记下载修复贴STM32 USB固件以及上位机驱动、应用程序源程序:笔记:...
用户1206224 2010-03-26 21:28
STM32 SD卡FATFS移植
最近试玩了STM32用SPI方式操作SD卡,这样就涉及到文件系统,搜索到几种支持FAT16/32的文件,综合考虑,最后选择了完全开源、免费的FATFS,版本是R0.07e,该版本支持长文件名:Wind...
用户1206224 2009-06-02 08:53
基于STM32的USB程序开发笔记(一)
第一篇:需要准备的一些资料1:STM32的参考手册,这对于设备底层USB的硬件配置以及事件驱动机制的了解尤为重要,你需要了解各个寄存器的功能以及如何操作,比如CNTR、ISTR、EPnR、DADDR等...
用户1206224 2009-06-02 08:51
STM32的16路ADC的USB高速采集
STM32的16路ADC的USB高速采集前提:本例基于STM32F103VBT6平台功能说明:16路AD转换并将结果通过USB发送至PC,PC端驱动为定制编写,并附带一款测试软件。附件说明:1:STM...
用户1206224 2009-03-28 09:50
第二版STM32F103ZET6最小系统板实物照片
第二版STM32F103ZET6最小系统板实物照片,PCB工艺不是好,手工焊接后也很脏。第二版硬件上没有问题,各项都调试通过,但综合多种因素,该套小板原则上不会制作并对外,但还是非常感谢大家这段时间对...
EE直播间
更多
我要评论
6
10
关闭 站长推荐上一条 /3 下一条