自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

转载 string.h文件中函数的详细用法

string.h文件中函数的详细用法  下面为string.h文件中函数的详细用法,附加实例:1、strcpy  函数名: strcpy  功 能: 拷贝一个字符串到另一个  用 法: char *strcpy(char *destin, char *source);  程序例:  #include <stdio.h>  #include <string.h&gt...

2018-04-04 15:53:23 5517 1

原创 有限状态机的两种写法

看过类似的文章,加上自己的理解,记录一下。假设状态机的状态转换由下表所示:状态转换表当前状态State0State1State2事件 action0/state1action1/state2action3/state0event0 action4/state1  event1 action5/state2action6/state0 event2简单讲一下状态转换过程:当处于State0时发生ev...

2018-04-04 11:25:21 3939

原创 字节换序

在看公司之前工程的时候看到一个字节换序的函数,一开始还没看懂,记录一下:unsigned char ReverseByte(unsigned char Data){     Data = ((Data&0x55)<<1) | ((Data&0xaa) >>1));     Data  = ((Data&0x33) <<2) | ((Dat...

2018-03-25 09:57:25 412

转载 Z-stack中端点的作用

在zigbee规范里面,端点最多可以支持256个,其中0号端点作保留给ZDO,255号端作为广播用途,用户可以使用的端点大概240个左右。从AF.C和AF.H可以看到端点是借助单向链表来管理的。用户需要使用某个端点进行通讯时,先要调用afRegister注册相应的端点向端点管理链表添加一条记录。端点一量注册之后,在接收和发送两个过程中都会使用到。在接收过程,afIncomi

2017-12-14 14:21:21 1320

原创 Zigbee设备类型选择

1)设备类型选择:在IAR编译器由f8wCoord.cfg(f8wRouter.cfg、f8wdevice.cfg)2)组网方式:在nwk_global.h中的NWK_MODE定义。有三种网络:#define NWK_MODE_STAR         0#define NWK_MODE_TREE         1#define NWK_MODE_MESH      

2017-11-29 15:32:54 3010

转载 Zigbee设备入网流程分析(关联方式)

在一个zigbee协 调器设备建立网络后,路由器设备或者终端设备(end device),可以加入协调器建立的网络,具体加入网络有两种方式,一种是通过关联(association)方式,就是待加入的设备发起加入网络,具 体实现方式后面讨论,另一中是直接(direct)方式,就是待加入的设备具体加入到那个设备下,作为该设备的子节点,由以前网络中的设备,想待加入的设 备作为其子设备决定。   下面重点讨

2017-11-29 15:10:30 5706

转载 开启及清除NV_RESTORE信息的方法

1、NV_RESTORE宏的作用问:coo和终端都已经组网成功1、这时将coo断电,重新上电,组网后终端的短地址是否不变?2、这时终端断电,重新上电,组网后终端的短地址是否不变?3、这时COO和终端都断电,重新上电,组网后终端的短地址是否不变?答:分两种情况来看 开启NV_RESTORE和不开启NV_RESTORE1) 开启NV_RESTORE1, 不变2,不变3,不变2)不开启NV

2017-11-29 11:38:56 1349

转载 单片机keil C中的data、bdata、idata、xdata、hdata、pdata、code解释

单片机keil C中的data、bdata、idata、xdata、hdata、pdata、code解释

2017-11-21 14:15:32 3354

原创 单片机CRC8检验C语言实现

CRC校验类型:CRC8/MAXIM多项式:X8+X5+X4+1Poly:0011 0001  0x31高位放到后面就变成 1000 1100 0xc8C现实代码:unsigned char crc8_chk_value(unsigned char *message, unsigned char len){    uint8 crc;    uint8 i;

2017-11-17 14:47:38 12389

原创 _磁珠(Bead)_电感(L)_电阻(R)_电容(C)于噪声抑制之电容

最近在看一篇有关电容、电感、磁珠、电阻的文档,纪录一下。当两个金属很靠近时,便形成了电容。通常电源输出端,其电压并非理想的恒定值,而是会有涟波与噪声:抑制这些会危害电路的涟 波、噪声、以及瞬时电流,最常见的手法,便是摆放落地电容,接下来便探讨电容的应用与注意事项。任何讯号都会有回流电流,整体路径形成一个完整的封闭回路。回路面积越小,产生的EMI 干扰就越小。而回

2017-11-15 11:52:10 1899

原创 使用STVD+COSMIX编译STM8S工程问题汇总

1)#error cpstm8 main.c:231(10) missing prototype解决方案:所有函数声明和定义都要带形参。例: void SysInit(void);void SysInit(void){}2)  warning: Toolset rootpaths have not been specified for at least one of supported

2017-10-30 11:32:02 3099 1

原创 使用STLINK下载程序到STM8S103问题汇总

最近的项目用到win10+stlink v2(淘宝买的山寨)+stm8s103F3遇到了许多问题,下面是我的问题汇总。一、win10无法安装stlink的驱动(错误代码52)显示的问题就数字签名的问题。更新安装驱动提示:windows确定安装的驱动程序是最新的。后来在与非网看到一篇帖子,直接关闭签名,然后就直接安装成功。左下角--设置--更新与安全--恢复--高级启动-立即重启

2017-10-27 10:36:25 7459

原创 使用可控硅对市电斩波降压(调光)

对市电斩波调光首先要把握好市电过零点。1)市电过零检测电路。当ACL > ACN 时KOUT6输出0 否则输出1。理论上KOUT6对应的输出波形为50Hz的方波:但是由于电阻、二极管存在压降,当ACL仍略大于ACN时就过零(KOU6输出1)。实测上图过零点输出波形高电平持续时间比低电平持续时间大概大0.02ms。2)可控硅斩波控制电路:通过改变控制信

2017-09-07 11:27:29 12734 4

转载 z-stack编译选项说明

一、通用编译选项编译选项说明APS_DEFAULT_INTERFRAME_DELAY使用分离时Tx包之间的延时APS_DEFAULT_MAXBINDING_TIME最大绑定处理时间(秒),包括匹配描述符,绑定请求,执行绑定APS_DEFAULT_WINDOW_SIZE使用分离是Tx窗口大小APS_MAX_GROUPS在GROUP表中可以有的最大项目数APSC_ACK_WAIT_

2017-08-23 09:32:21 1262

转载 zigbee发送功率设置及发送距离过短解决方案

转自http://hi.baidu.com/xiaoqiang08wan/item/170106dda2b057fd93a974a5在z-stack 2.4中,修改发射功率的方法和老版本已经不一样了。修改发射功率的方法如下:打开mac_radio_defs.h,找到文件最后面的这段代码:/* ————————————————————————————————* Transmit Power Set

2017-08-22 09:22:12 2456

转载 CC2530发送功率设置

http://qshanbao.blog.ustc.edu.cn/?p=479CC2530发射功率可编程范围:4.5dBm~-27.5dBm,Z-Stack可设置范围:-22dBm~+3dBm,发射功率和设置值的对应关系在工程文件mac\low_level下的mac_radio_defs.c中的 const uint8 CODE macRadioDefsTxPwrBare[]中定义,该常量数组并只

2017-08-22 09:14:05 1328

转载 TI ZigBee协议栈中终端设备的状态切换详解

TI ZigBee协议栈中终端设备的状态切换详解本文主要介绍了TI ZigBee协议栈Z-Stack中,关于终端设备End Device工作过程中,不同状态之间切换的详细说明,并且通过分析空中交互的数据包进一步了解TI ZigBee协议栈Z-Stack的工作流程。终端设备在协议栈中涉及到的状态在Z-Stack Home 1.2.2a协议栈的C:\Texas Instruments\

2017-08-17 15:53:03 964

原创 修改z-stack LED引脚出现引脚不可控

说明:文笔不好,本文仅用来记录本人学习过程中出现的问题。参考文章Z-Stack中LED控制  根据自己手头上的板子做对应修改:/* 1 - Green */#define LED1_BV           BV(6)#define LED1_SBIT         P0_6#define LED1_DDR          P0DIR#define LED1_P

2017-08-10 11:04:40 879

转载 zigbee NWK层API解析

NWK  层为更高层提供了如下功能:··  网络管理·  地址管理·  网络参数与功能函数除了管理功能,NWK 还提供了应用程序没有的数据服务。应用程序可以通过AF数据接口[AF_DataRequest()]来发送数据。3.4.1.1 网络管理(Network Management)3.4.1.1.1 NLME_NetworkDiscoveryRequest()此函数请求网络层寻找相

2017-08-08 15:12:34 2023

转载 zigbee 关联表AssociatedDevList

5)、关联表的操作 AssociatedDevList 表为与此设备相关联的设备表,并不是 ZigBee 网络中的所有设备 信息表。表中信息的 IEEE 地址是唯一的,每个设备加入它的父节点时会在表中添加一个记 录,但是子节点断电离开网络时不会删除该条记录,如果有多个子节点,频繁更换父节点会 造成 AssociatedDevList 表满或溢出,使其它子节点无法加入该父节点,因此需要及时的

2017-08-08 14:11:33 486

转载 zigbee术语理解

在学习zigbee协议栈的时候经常看到应用程序、zigbee设备对象(ZDO)、节点、设备、端点、群集、属性、绑定、寻址等一下zigbee 术语,不知道这些zigbee术语是表示什么,是如何定义的,是如何区分的,是如何划分的以及他们之间有什么联系,一切的一切全不知道。网上也有很多 zigbee术语的讲解,不知道是自己的理解能力有问题,还是本身这个就是很难理解,太过于抽象呢?  一、属性  属性A

2017-07-31 11:30:13 667

转载 Zigbee单播、组播、广播使用

Zigbee网络中进行数据通信主要有三种类型:单播、组播、广播。那这三种方式如何设置呢,在哪里设置呢,还记得之前学习的 Zigbee协议栈进行数据发送是调用AF_DataRequest这个函数: afStatus_t AF_DataRequest( afAddrType_t *dstAddr, //目的地址指针               endPointDesc_t *srcEP, //发送

2017-07-17 10:58:11 6059 1

转载 zigbee单播、组播、广播

http://panqiujuan.blog.163.com/blog/static/9285237420115289127172/zigbee单播、组播、广播  单播:按照协议栈示例GenericApp中的用法:单播有两种方式一种是绑定传输,一种是直接指定目标地址的单播传输按照如下步骤1.设定发送的目标地址GenericApp_DstAddr.addrMode = (afAddrMod

2017-07-14 11:27:23 651

转载 Zigbee组网流程程序分析

转载:http://blog.sina.com.cn/s/blog_9d48d26f01015tph.html第一个功能:协调器的组网,终端设备和路由设备发现网络以及加入网络//第一步:Z-Stack  由 main()函数开始执行,main()函数共做了 2 件事:一是系统初始化,另外一件是开始执行轮转查询式操作系统int main( void )

2017-07-14 11:10:00 3239

转载 通信例程之GenericApp

zigbee学习笔记3-通信例程之GenericApp刚入手的朋友,对 Z-Stack 非常迷糊的时期,如果能够跑通几个例子、看几个演示,那么可以大大提高学习兴趣;另外如果知道某个例子的大致功能及实现,那么在去看具体实现过程目的性就非常明确。 首先来看看 TI 究竟有哪些例子: 可以看出其例子是非常丰富的。        GenericApp(设备互相绑定传送信息-hellow world),

2017-07-13 17:01:56 2211

转载 Z-Stack中LED控制

本文介绍了Z-stack中如何修改默认的LED的设置,并且讲解了HalLedBlink的函数,以及如何使用此函数简便的输出PWM波形。   Z-stack的中默认的LED是P1_0,P1_1,P1_4,并且是高电平触发,如果自身的板子中与其设计不一样的话,是没有办法直接使用其控制LED的函数HalLedBlink(HAL_LED_2,5,50,200)。当然,还是可以使用直接操作IO口的方法来操作

2017-07-13 15:50:29 2033

转载 Zigbee MT功能和Z-tool的使用

好长一段时间没写新的东西了,最近又在筹划两款新的产品,一个BB板和一个钮扣电池供电的独立传感器节点。最近一两周的时间会与大家见面,同时为回馈老客户与VIP会员对“飞比”的支持,BB板将采取赠送的方式。细则将会在产品发行时通知大家。    言归正传,一直有网友对MT功能与Z-tool的应用很关注,但网上相关的资料又非常少,甚至TI的英文文档也没有独立一个文档介绍这一部分。结合自己的经验,想对这一部分进

2017-07-13 15:41:28 4556 1

转载 Z-stack协议栈中路由与普通节点的区别

<div class="markdown_views"><p>  关于路由与普通设备的功能区别,简单来说就是路由可以实现数据透传,普通设备不可以。 <br>  其实还有差别在于: 1设备类型,   路由必须是全功能设备(FFD),可以执行IEEE 802.15.4标准中描述的所有功能,充当网络中的所有角色; 普通的终端节点可以是精简功能设备(RFD),也可以是FFD。RFD只可以和FFD通信

2017-07-13 15:26:22 527

转载 Zigbee 设置信道,PANID,发射功率

现对z-stack里几个网络参数的设置以及如何获取总结一下。信道配置:Zigbee在3个频段定义了27个物理信道:868MHz频段中定义了1个信道,915MHz频段中定义了2个信道,信道间隔为2MHz,2.4GHz频段上定义了16个信道,信道间隔为5MHz.信道编号中心频率/MHz信道间隔/MHz频率上限/MHz频率下限/MHzk=0868.3–868.6868.0k=1,2,…

2017-07-13 15:19:53 1001

下集_磁珠(Bead)_电感(L)_电阻(R)_电容(C)于噪声抑制上之剖析与探讨.pdf

下集_磁珠(Bead)_电感(L)_电阻(R)_电容(C)于噪声抑制上之剖析与探讨.pdf

2017-11-15

上集_磁珠(Bead)_电感(L)_电阻(R)_电容(C)于噪声抑制上之剖析与探讨.pdf

上集_磁珠(Bead)_电感(L)_电阻(R)_电容(C)于噪声抑制上之剖析与探讨

2017-11-15

modbus源码

modbus源码

2015-03-23

51、avr单片机实现MODBUS

有modbus的资料,以及在51 avr单片机上实现的代码。

2015-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除