不久前,我从淘宝网上购买了EPM240CPLD的开发板,因为我是数控技术爱好者,我尝试了在它上面搭建一个与PC机进行并口通信的实验板,该实验板在接受到并口信号后根据信号数值发送不同频率的脉冲,并且实验板对发送脉冲的个数进行计数,并且每隔1ms把计数的值通过并口EPP模式返回给PC机。这里特别要说明的是:
1.由于没有专用的并口接口,我使用了学习板的外部通信扩展接口,两片SN74LVC4245,作为并口通信口,与PC机并口直连。
2.由于lvc4245不够用,我把28脚,原用于VGA通信的行同步信号HSY,作为脉冲输出口。
现在我遇到的现象是:
1.我的脉冲发射脚28,在接收PC机的并口指令后,如果只使用USB-BLASTER的3.3v电源供电,能够发射清晰稳定信号。但是如果使用USB接口的5v电源时,脉冲就会出现随机的抖动,变得混乱。如果5v电源来自于PC机USB情况会稍好,但是如果是普通充电器,情况就非常糟糕。
2.刚才讲的还只是PC机向CPLD发送指令的情况,如果CPLD通过并口向PC机发送回信号时,情况就完全糟糕了。我的脉冲发射脚只是发送一些混乱的脉冲信号。也就是说,CPLD向并口发信号,居然干扰了CPLD的脉冲发射。
我已经检查过了,这里面不存在编程错误。应该是信号干扰,电源电压,以及芯片拖动能力的问题。由于没有多少开发经验,不知道该如何解决。非常希望能得到你的帮助。谢谢了!
更多回帖