我从网上Verilog的串口通信程序,功能是给fpga发的指令再返回上位机,我上位机用labvie

我从网上Verilog的串口通信程序,功能是给fpga发的指令再返回上位机,我上位机用labview写了个简单的串口读写程序,但是发现只有1到9可以正常读写(二进制和十进制,都正常),10以上就出现莫名的字符了,英文a到z也可以正常读写,不知道为什么。。几个程序都是这样。。有没有大侠遇到过这样的问题?求指教。。

1、用串口调试助手替代您的labview做一下测试呢?这样可以看到labview是否存在异常;
2、用示波器在线缆端口处捕捉一次数据,自己读一读是不是发送/接收到的正确数据;
3、你说的串口通信程序,经过仿真了么,如果没有的话,不妨仿真一下看看结果;
不能想当然,要严谨!追问

谢谢大神指点,我是有在接收端口接过示波器,我觉得应该是rs232协议关系,看不出来波形正确与否,串口调试助手我等会装一个看看,仿真我还不会。。我是小白。。我近期去学仿真

追答

我只是之前做过相关的事情,所以多少懂一点,示波器是可以看出数据的,例如,根据波特率你可以在示波器上查看每个位的信号宽度,它们是相符合的,比如2M波特率的信号宽度是0.5微秒;如果你发了0x55,起始位0 停止位1 无校验位的话,你发出来的应该是0 1010 1010 1 或者 0 0101 0101 1除去停止位与起始位之外,你需要核实下是高位先发还是低位先发,这个我不确定了;总之这是一种调试方法

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-02
关注这个问题追问

你也是这个问题么?

追答

不是 感兴趣这个问题

追问

这个问题我已经卡了好几天了,郁闷

追答

哎 帮顶吧

第2个回答  2015-02-03
校验不对追问

没有检验。。

一位起始,八位数据和一位停止位

追答

那可能长度不对,字节数不够

追问

长度就是十位。。长度加长就没有返回了

第3个回答  2015-02-04
同关注,帮顶一下
第4个回答  2015-02-07
把ASCII码翻出来看看就明白了,只能说到这儿了~~
相似回答