我试图让一个简单的串口阅读器在C#中读取rs232的信息。我正在使用VS2008。我可以使用超级终端和python来接收数据,但每次尝试向C#发送字符时都会收到奇偶校验错误。数字的工作很好,只是人物。它的配置与超级终端完全相同:9600波特,1个停止位,无奇偶校验,无握手。什么可能导致只有人物搞砸了,而不是数字?C#串行rs232奇偶校验错误
回答
配置为“无奇偶校验”时,您如何能发生奇偶校验错误?
你看到存储在数据流中的校验和的故障(而不是RS-232的奇偶校验位)?使用C#串口类时是否遇到异常?
显示一些数据转储。
您也可以尝试realterm,它可以告诉你的原始字符的十六进制值接收。将C#字节数组转换为十六进制也很容易。然后比较两者以查看字符是否丢失或更改或实际问题是什么。
我们不能提出任何解决方案,直到失败被描述得更好一点。
没有例外。这只是打印出ParityReplace设置的问号。我会尝试现实。 – 2010-02-05 20:59:42
您用于dsPIC的晶振是什么?显示在PIC上设置串口的代码(尤其是波特率发生器的分频器)。 这听起来更像是一个比一个奇偶校验错误帧错误,如果波特率是关闭超过1%左右,这可能偶尔发生(尽管这通常不是在9600波特的问题,为115200个波特我已经必须选择专门用于RS-232通信的晶体,如11.059MHz) 如果PIC在PC没有预期时发送奇偶校验位,那么接收机寻找停止位时会出现奇偶校验位 - 错误。 – 2010-02-06 18:54:02
- 1. 串行端口奇偶校验
- 2. 奇偶校验错误上缺少“126”
- 3. 奇偶校验位和错误检测
- 4. 奇偶校验位问题
- 5. 十进制奇偶校验
- 6. RAID Lv 4奇偶校验
- 7. 奇偶校验位,为什么同时有奇偶校验位和偶校验位?
- 8. 从c中的字符串计算奇偶校验位
- 9. 奇偶校验总是在错误检测中工作吗?
- 10. 奇偶位数的位奇偶校验码
- 11. 奇偶校验控制程序,Python
- 12. BBB标记/空格奇偶校验
- 13. 三维奇偶校验码的算法?
- 14. 水平和垂直奇偶校验码
- 15. CUDA中的计算位奇偶校验
- 16. 错误执行校验
- 17. 如何使用奇偶校验矩阵进行编码?
- 18. 错误校验
- 19. 大会 - 标志标志和奇偶校验标志
- 20. 符号字节和奇偶校验之间的区别字节
- 21. 设置奇偶校验与控制传输方法
- 22. 带缺失位的Ascii流(无奇偶校验)
- 23. 检查16位值并返回奇偶校验的过程
- 24. 如何检查DES密钥的奇偶校验?
- 25. 什么是奇偶校验矩阵? (信息理论)
- 26. 计算Ruby中一个字节的奇偶校验位
- 27. 使用奇偶校验数据修复损坏的位
- 28. 确定MIPS中数字的位表示的奇偶校验
- 29. DESKey是否保留无效奇偶校验位?
- 30. Yii2 - 行内校验器错误
你的文字如何被编码?你可以发布一个小样本吗? – 2010-02-05 20:52:35
据我所知,它没有被编码。我只是每次从PIC上的UART端口发送一个字符(如果重要的话,请使用dsPIC30F1614A)。或者,也许我误解了你的问题。 – 2010-02-05 21:07:07