51单片机和无线模块zigbee通过串口通信的问题!!!
答案:6 悬赏:70 手机版
解决时间 2021-03-14 14:04
- 提问者网友:放下
- 2021-03-13 20:33
我的zigbee模块是用串口和外界通信的,于是我用两台电脑分别用RS232的线连一个无线模块,一台发一台收,这个事正常的。然后我写了一个51串口发数据的程序,用RS232的线连接电脑,发现电脑那边收到的数据也是正确的。但是,我用51跟zigbee通过串口连接起来,发送数据就是错误的了。每次收到的都是FF,这到底是为什么呢?串口的设置时没问题的,模块和电脑、单片机波特率都是9600,停止位1,没有奇偶校验位。是不是硬件连接的问题呢?那个zigbee模块自带MAX232的,我的单片机也接了MAX232.求高人指教啊!!
最佳答案
- 五星知识达人网友:等灯
- 2021-03-13 21:09
如果没有发送数据也会收到FF,可以试试将zb模块与单片机连接的那个串口线拔掉,看看是否还会收到,如果没有,那么表示串口线有干扰,要换。
建议您按下面步骤先检查一下:
1、首先先确认zigbee模块之间是否能正常通信。两个zb模块直连电脑,用串口调试助手做收发测试,如果通信正常,到第2点;
2、确认单片机的串口设置于zb模块的串口设置是否一致(波特率,数据位,效验位等等),若一致到下一步;
3,、将单片机rs232接口的2、3、5脚与zb模块的2、3、5脚对接,若无数据,则2、3交叉反接,即2接3,3接2,5接5。
通常连不上单片机都是与zb串口连接的部分硬件连接错误,或者串口参数设置不对造成的。
建议您按下面步骤先检查一下:
1、首先先确认zigbee模块之间是否能正常通信。两个zb模块直连电脑,用串口调试助手做收发测试,如果通信正常,到第2点;
2、确认单片机的串口设置于zb模块的串口设置是否一致(波特率,数据位,效验位等等),若一致到下一步;
3,、将单片机rs232接口的2、3、5脚与zb模块的2、3、5脚对接,若无数据,则2、3交叉反接,即2接3,3接2,5接5。
通常连不上单片机都是与zb串口连接的部分硬件连接错误,或者串口参数设置不对造成的。
全部回答
- 1楼网友:煞尾
- 2021-03-14 01:56
你 怀疑 可能是对的
你 不用 max232,模块 串口 与 单片机 直接连试试
祝你顺利
- 2楼网友:痴妹与他
- 2021-03-14 00:55
不知你用的ZigBee是什么型号的呢……如果是CC2430、2530这样的,9600的波特率是不准确的。
- 3楼网友:躲不过心动
- 2021-03-14 00:39
给你提供一个思路,pc之间直接用zigbee通信的程序应该是有示例代码的,如果这个会的话,其实你可以把单片机看成透明的,推荐使用stc的12或是15系列的51单片机,这个51具有双串口,pc通过max232连接单片机串口1,单片机串口2连接zigbee,串口1接收什么,串口2就往外发送什么,在串口1接收的中断服务程序中加入显示的代码,就能实现你的要求
- 4楼网友:北城痞子
- 2021-03-13 23:41
你的51引脚出来的电平是5v的还是ttl的,如果是5v请转换成ttl电平!
- 5楼网友:深街酒徒
- 2021-03-13 22:22
我晕。。。我们也在做这个。。遇到的问题和你一模一样、、、咱们交流下呗。。你们怎们解决的。。你们也是买的鼎泰克的zigbee?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯