主题:EM9000串口通信特殊问题 共有51661人关注过本帖 |
---|
陈毅洪 |
1楼 |
![]() |
EM9000串口通信特殊问题 ![]()
我采用EM9000,用VS2005 C#开发串通信程序收发数据。
1、我定义的数据帧是9个字符组成,分别用B和E作为开始和结束字符。通信的波特率9600,8数据位,1停止位,无奇偶校。 2、双方通信采用确认方式来保证数据可靠性通信,每200ms定时检测,如果没有收到回复,则重发,不限次数。 3、EM9000能够与PC机开发主机串口调试助手接收和发送数据,不会出现乱序。另一端的C51板程序开发时,也用串口调试助手测试时也能正常接收和发送数据, 4、但当两个板子联调时有时能够收到正确数据帧,但有时会收到多于9个字符的数据帧,有时会收到9个字符,但不是B和E作为开始和结束的帧。    以上是开发的具体情况,请问如何解决?谢谢! |
单帖管理 | 引用 | 回复 ![]() |
lxs |
2楼 |
![]() |
![]()
因为EM9000串口的输出电平为,所以,请查看单片的232芯片的资料,确定能够发送信号电平在-8V~+8V。也可以购买我们公司的ETA232,接在com3口,再测试下。也可以用单片机的ttl电平直接接在EM9000的com3口,这样,可以确定是硬件的原因还是软件的原因。
|
单帖管理 | 引用 | 回复 ![]() |
lxs |
3楼 |
![]() |
![]()
因为EM9000串口的输出电平为-8V~+8V,所以,请查看单片的232芯片的资料,确定能够发送信号电平在-8V~+8V。也可以购买我们公司的ETA232,接在com3口,再测试下。也可以用单片机的ttl电平直接接在EM9000的com3口,这样,可以确定是硬件的原因还是软件的原因。
|
单帖管理 | 引用 | 回复 ![]() |