本帖最后由 pouty7447 于 2015-12-29 16:09 编辑
用CPLD对RAM进行读写数据的操作,之前示波器的探头挂在RAM的输出管脚上,读到的数据都是对的;之后拿掉探头,读到的第一个字节数据(上位机软件显示的)一直是错的。
我是直接向RAM里写128字节的资料,第一个字节写的0,应该读出来的也是0,现在是:挂着探头读出来的第一字节是0,不挂探头读出来的是FF。尝试过几种方式去调:1.数据线上有一颗22Ω的电阻,更换了33Ω和0Ω几种,结果都没变化,拿掉探头就读回来FF;
2.加了一颗15pF的电容(参照示波器探头的电容值),配合不同阻值的电阻,结果不变...
3.拿掉电阻,直接飞线到CPLD的其他管脚输入,结果不变...
4.后来在3的基础上随便焊了颗电阻上去,然后就可以了.............
也就是说原来数据线上的22Ω电阻位置不对?不应该串而是并在数据线上?
想了一下午没想明白,这方面调试的经验太少,所以前来论坛求助,希望各位大神给解释下到底咋回事呢?
补充一下:写入128字节的数据是一个操作完成的,读出数据也是一个操作完成,但出现错误的只有第一个字节的数据,其他的数据比对都是正确的。
此帖出自
小平头技术问答
还需检查RAM芯片的数据手册,看实测波形是否满足手册要求。
一周热门 更多>