查看: 3607|回复: 3

求助:FZB5000模块,外接单片机串口数据显示不正确

[复制链接]
搁浅的鱼 发表于 2012-12-18 20:21:30 | 显示全部楼层 |阅读模式
网络:采用一个协调器和一个路由节点
波特率:单片机和模块的波特率均为9600,使用的是ATmega128单片机
模式:TP
目的:现在想将单片机上采集到的数据通过串口发送给路由,然后路由发给协调器再到PC机。

单片机上的串口是通过MAX232芯片输出的RS232电平,然后接到路由器底板的CN3上的5口UART_RX和7口UART_TX,还有GND。
单片机直接和电脑通信正常,数据正确,但是通过协调器接收到的数据不正确:如下图所示(每一次接收到的还不一样)
捕获2.JPG 捕获.JPG

图中为测试发送的数字2。

试过QQ客服所说的发送程序后面加上\n或\n\r,均无效。现在我也不知道是怎么回事,问题应该不难,可是就是把我卡在这了,还请版主大人或各位高手们给小女子指教一下,不甚感激~~~

PS:在测试透传的时候路由和协调之间是可以相互接收正确数据的。
outman 发表于 2012-12-18 20:37:44 | 显示全部楼层
模块的波特率设为9600了吗?
 楼主| 搁浅的鱼 发表于 2012-12-18 20:49:12 | 显示全部楼层
outman 发表于 2012-12-18 20:37
模块的波特率设为9600了吗?

嗯,路由跟协调器均设置为9600的。
糊涂兄弟 发表于 2012-12-27 21:43:45 | 显示全部楼层
您好,不知道您的问题是否已解决,我们的模块的UART口是TTL电平的,所以您的单片机可以直接连接,不用通过MAX232芯片转换,也即如果您的单片机是3.3V逻辑,Zigbee模块的TX引脚接您单片机的 RX脚,Zigbee模块的RX接单片机的TX脚即可,如果是5V逻辑,应该也可以正常工作,当然,也可以添加一个电平转换芯片。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表