-
将存储温度的变量的值修改为任意一个数值,看显示正不正确,如果正确的话那就是ds18b20方面的问题,一般这种情况要么是ds18b20的数据端口与MCU没连接好导致通讯出问题,检查MCU用于和ds18b20进行通讯的端口是否与ds18b20正确连接;要么是程序有问题导致未能正确使能操作ds18b20,用示波器抓取通讯端口的波形,观察波形特性是否与数据手册中描述的一致,这个得你自己查阅过ds18b20的数据手册才能发现问题所在
-
你不知道有PANID这种东西?
-
你得先确认终端是否入网成功,在处理搜索网络的函数处打断点跟踪终端是否有搜索到可加入的网络
-
你自己写?协议栈不都有现成的吗?genrericapp和simpleapp都有关于绑定功能的设置,你把这两个例程读懂就行了。
-
用的是zstack吗?zigbee协议版本是zigbee pro吗?确定两个路由都入网了吗?还是说只有一个路由入网成功了在运作?
-
cc2530自带的温度传感器误差较大,而且每片芯片的偏差都不同,没有太大的校正意义,非要校正的话也只能通过向串口写入修改值来人为校正了。实际应用中建议采用如ds18b20这类专用的温感芯片来进行温度采集,这类芯片出厂前就已经校正好的了。
-
用的是哪款串口调试助手?有没试过把接收到的字符串转成hex格式显示看看?是否有在预编译选项中将那几个有关MT的选项x掉?
-
wdhui258 发表于 2014-12-18 22:56
这个PA是什么意思,按你的方法果然组网成功了。
PA(power amplifier)就是功放的意思,市面上卖的CCXXXX小板有的会带上PA模块有的则没有PA模块,看看你手头的小板,除了CCXXXX芯片外,应该还有一个芯片,那个就是PA芯片,通常会是CC2591。因为有了PA对信号的放大,天线在设计上可能会有所改动,若协议栈中没设置使能PA,则数据只靠天线发送和接收,强度会很弱,就出现了你所说的时而可以联接到时而联接不到的问题。如果是没带PA的小板,天线在设计上会兼顾功率放大,因此即使协议栈中没设置使能PA,在一定距离内也可以正常收发数据。协议栈默认是关闭PA的,若PA是cc2591,则协议栈在设置使能PA后会占用P1_1、P1_4、P0_7给cc2591使用。
-
wdhui258 发表于 2014-12-17 11:16
怎么检查带PA,是工程设置还是代码里面体现的?
先看看你手头上的小板有没有PA,如果有PA的话就在工程里加入预编译选项“HAL_PA_LNA”。最好的办法是打断点跟踪终端的入网过程,看看在搜索网络那个函数中终端是否有搜寻到网络,若搜寻到了网络,一步步跟踪看看搜寻到的网络是否符合终端加入的条件。
-
打断点跟踪终端搜索加入网络的相关函数,看看终端在扫描完信道后是否找到了可加入的网络,如果没有就检查下你的模块是否有带PA,协议栈默认是关闭PA的
-
想请问下楼主“允许入网的MAC地址全部放到协调器上,有节点申请加入再向协调器询问”这个步骤,当一个路由器发现有子节点申请加入触发了该路由的ZDO_JoinIndicationCB()时,不是就要在函数中返回failure或是success了吗?还是说楼主的方法是先failure然后询问协调器,如果存在该MAC地址,那么下次该子节点再次入网时允许其加入;或者是先success让子节点加入然后再对其MAC地址进行验证,若无法匹配上则将该子节点退掉?
-
你得先说明一下你要实现什么功能啊...
-
罗菜鸟 发表于 2014-11-12 23:29
不是替代,而是跟在后面
哦哦,那ZDApp.c和ZDApp.h文件是需要自己添加吗?要不然没ZDOApp_Init()和ZDOApp_event_loop()函数噢...本人新手,希望楼主能多多提点,谢谢
-
罗菜鸟 发表于 2014-11-10 13:40
就在lib里面
首先在你的任务里面添加ZDE_event_loop和ZDE_Init,再注册回调函数ZDE_RegisterJoinDeniedC ...
是不是把原zstack中的ZDO_Init和ZDO_event_loop改为ZDE_Init和ZDE_event_loop就能使用了?不需要对.lib文件进行一些如添加到工程配置中的操作吗?
-
楼主,我想问下zdo层那几个.c文件在哪里?怎么只有.h文件?是在那几个.lib文件中吗?应该怎么调用?谢谢
-
Zigbee_App 发表于 2014-10-29 18:59
用协议分析仪抓一下终端设备入网时的数据包,看协调器回复的信标帧中对“是否允许入网”标志位是如何设置的 ...
请问协调器的参数在哪配置呢?我只找到了panid和channel这两项,其它参数不知道在哪里配置
-
罗菜鸟 发表于 2014-10-20 09:51
有的程序在不开PA情况下,IO口为常发射,有些则是关闭状态。
请问具体在哪设置吗?我没找到相关设置的地方,大部分教程只给出了应用层面上的使用方法,没多少有讲到底层驱动的一些具体设置方案
-
罗菜鸟 发表于 2014-10-18 00:39
你跟踪一下ZDO_beaconNotifyIndCB,看看是否收到信标?
找出问题所在了,是因为没开启PA而造成的,但具体原因还是不知道,因为下载TI的那套BasicRF就算不开PA也是可以进行无线数据收发的,只是不开PA收发的距离比较短而已,使用了Zigbee协议栈后作为终端不开启PA就无法搜索到网络,而使用另外一套没带PA的开发板,作为终端却可以搜索到网络,初步判断是硬件设计上的问题,得了解核心板的天线结构才行。
-
sint27 发表于 2014-10-18 08:11
你既然买了别人的产品,为什么不直接找他们的技术或技术支持?
问过了,由于该产品不是开发板,因此别人只对产品所能实现的功能范围内的问题进行解答,其余一概不管
-
sint27 发表于 2014-8-29 13:39
上面就明确要求P0IFG必须在P0IF前清零,至于为什么我也不清楚
个人认为如非研究必要,像此类datatshee ...
好的,谢谢。本人刚接触没多久,对这些细节想了解得透彻些,以免到时出错时找不到相应的解决方法