llhh 发表于 2011-4-20 11:15:27

请教斑竹:单片机与串口助手发送命令有何不同

我用串口助手向仪表发送16进制命令,仪表可以正常应答;同样的命令由单片机发出时仪表却没有反应。我将单片机发出的命令用PC机接收,验证了命令的正确性,同时单片机与仪表电平是匹配的。那么串口助手发送的命令数据与单片机发送的究竟有什么不同?

cc1989summer 发表于 2011-4-21 14:01:08

观察一下波形

liuzq1981 发表于 2011-4-23 13:22:13

发送一个字节后加适当的延时

这个应该很管用的

ckvlhf 发表于 2011-4-29 18:09:33

注意那些看不见的符号,比如回车什么的。

fsclub 发表于 2011-4-29 19:16:30

有的回车是0x0d,还有换行是0x1a
这是看不到的,估计区别就在这

loveskangaroo 发表于 2011-4-30 01:02:41

换行是0x0a!!!!

w282529350 发表于 2011-4-30 10:55:22

波特率呢?不匹配的话数据受到的不准

eryunk 发表于 2011-4-30 11:17:10

难道tx和rx反了?

huchunlei 发表于 2011-5-3 19:31:41

看看串口助手是不在在每条命令结束后发送了回车和(或)换行符?   我以前调短信模块的时候,开始也是不知道,费了好多时间。

lktdm 发表于 2011-5-3 20:07:22

原因:对于单片机与仪表来说该波特率都有误差,且一正一负,二者通信误差加大。
解决办法:单片机换个晶振,使波特率误差为零。
页: [1]
查看完整版本: 请教斑竹:单片机与串口助手发送命令有何不同