2016年12月12日
摘要: java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家 阅读全文
posted @ 2016-12-12 20:44 心月 阅读(2202) 评论(0) 推荐(1) 编辑
  2012年4月11日
摘要: 命令就是为了实现某种特定的通信而指定的一种强制性的通信方式。在SimpleApp的例子中定义了一个命令:在SimpleApp.h中#define TOGGLE_LIGHT_CMD_ID1 这个是灯状态切换的一个命令,也可以说是一个串或者簇,ID为1.作为灯设备来说,该命令是输入命令,所以定义在输入命令 列表中:在文件SimpleController.cconst cId_t zb_InCmdList[NUM_IN_CMD_CONTROLLER] ={TOGGLE_LIGHT_CMD_ID};该设备的简单描述符定义为:const SimpleDescriptionFormat_t zb_Simp 阅读全文
posted @ 2012-04-11 13:37 心月 阅读(858) 评论(1) 推荐(0) 编辑
  2012年4月8日
摘要: 本文主要参考《zigbee z-stack如何添加自己的新任务》进行的,讲的真不错http://bbs.shinehawk.com/viewthread.php?tid=89&from=indexheats下一次要自己加以个发上来在Zstack(TI的Zigbee协议栈)中,对于每个用户自己新建立的任务通常需要两个相关的处理函数,包括: (1).用于初始化的函数,如:SampleApp_Init(),这个函数是在osalInitTasks()这个osal(Zstack中自带的小操作系统)中去调用的,其目的就是把一些用户自己写的任务中的一些变 量,网络模式,网络终端类型等进行初始化; ( 阅读全文
posted @ 2012-04-08 22:25 心月 阅读(2217) 评论(0) 推荐(0) 编辑
  2012年4月4日
摘要: 每个设备都有一组被配置的参数,整个配置参数在代码中已经定义了默认值(在f8wConfig.cfg)中,在同个网络中,所有设备的“网络细节”配置参数(如PANID,Channel等)应该被设置成一样的值。每个设备的“设备细节”配置参数(Coordinator,Router EndDevice等)可能配置为不同的值。 但是,ZCD_NV_LOGICAL_TYPE必须被设置,确保①有正确的一个设备作为协调器被配置②所有电池供电的设备作为终端设备被配置。一旦这些工作都完成,这个设备就可以以任意方式启动,协调器设备将建立网络,其他设备将发现和加入这个网络。协调器将扫描所有被ZCD_NV_CHANLIS. 阅读全文
posted @ 2012-04-04 14:37 心月 阅读(824) 评论(0) 推荐(0) 编辑
  2011年12月11日
摘要: 在3月3日写完“zigbee之旅(九)”后,笔者本打算立即着手“温度监测系统”小实验的编写,以作为对之前一系列零散知识点的总结。然而我又意识到,前面的几个小实验虽然每一篇都讲得较为详细,但是其代码的规范性、结构性,可以说是不堪入目的。既然是小结,就应当在原来的基础上有所进步,而不是机械地把前面的小知识点拼凑起来了事。因此,我暂停了原来的计划,抽出时间去学习了一下嵌入式开发的通用技巧,写下了两篇随笔《嵌入式C51编程规范》和《嵌入式项目代码结构的分层》。本篇日志,既是Zigbee首次旅行的一个阶段性小结,也融入了笔者近几天的学习心得,希望能对Zigbee初学者有所帮助。 全文按软件开发的基本.. 阅读全文
posted @ 2011-12-11 15:53 心月 阅读(1110) 评论(2) 推荐(0) 编辑
  2011年12月1日
摘要: 一、承上启下 这一篇,我们来讨论一下CC2430的睡眠功能及唤醒方法。在实际运用中的CC2430节点一般是靠电池来供电,因此对其功耗的控制显得至关重要。 下面是摘自CC2430中文手册对CC2430的4种功耗模式的介绍: 查看原图(大图) 从上表中可看出,CC2430共有4种电源模式:PM0(完全清醒),PM1(有点瞌睡)、PM2(半醒半睡)、PM3(睡的很死)。越靠后,被关闭的功能越多,功耗也越来越低。它们之间的转化关系如下: 把 PM1、PM2 唤醒到PM0,有三种方式:复位、外部中断、睡眠定时器中断;但把 PM3 唤醒到 PM0,只有两种方式:复位、外部中断(这是因为在 P... 阅读全文
posted @ 2011-12-01 19:00 心月 阅读(979) 评论(0) 推荐(1) 编辑
摘要: 一、承上启下 再好的操作系统,不管是现在的Win7还是以后Win8、Win9,总会出现BlueScreen的时候,更何况是小小的单片机呢~ 电气噪声、电源故障、静电放电等不可预知的原因,都可能造成嵌入式系统的运行出现异常。 而看门狗(Watch Dog),准确的说应该是看门狗定时器,则正是专门用来监测单片机程序运行状态的电路结构。其基本原理是:启动看门狗定时器后,它就会从0开始计数,若程序在规定的时间间隔内没有及时对其清零,看门狗定时器就会复位系统(相当于重启电脑),如下图所示(word画的,画得比较eggache~): 查看原图(大图) 下面我们就来介绍简单的看门狗应用方法:怎么放狗... 阅读全文
posted @ 2011-12-01 18:49 心月 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一、承上启下 上一节,我们讲到了ADC的使用,并对片内温度传感器进行了采样。在实际项目中,传感器的数量往往很多,大量的转换数据有待处理。对这些数据的移动将会给CPU带来很大的负担。为了解放CPU,让它有精力去做其他的事儿,DMA(Direct Memory Access)就可以派上用场啦~ 下面的介绍摘自《Zigbee技术实践教程》: DMA是direct memory access的缩写,即“直接内存存取”。这是一种高速的数据传输模式,ADC/UART/RF收发器等外设单元和存储器之间可以直接在“DMA控制器” 的控制下交换数据而几乎不需要CPU的干预。除了在数据传输开始和结束时做一点... 阅读全文
posted @ 2011-12-01 18:10 心月 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 一、承上启下 在无线传感器网络中,很重要的一项就是将传感器的模拟值转换成数字量,以便于传输和处理。而ADC(Analog-to-Digital Converter)正是用来完成这种转换的。 上一节,我们介绍了CC2430与PC之间的串口通信。CC2430内部已嵌入一个温度传感器,本节将在上一节的基础上,实现一个简单的关于片内温度监测的小实验:利用ADC将片内温度传感器的电压值转换成数字量,利用公式计算出温度值,然后通过串口将温度值传送到PC上并显示出来。 二、ADC单次采样 (1)实验简介 利用ADC转换CC2430片内温度传感器的温度值,通过串口将温度值发送到PC并显示出来。 ... 阅读全文
posted @ 2011-12-01 16:11 心月 阅读(1877) 评论(0) 推荐(0) 编辑
摘要: 一、承上启下 在无线传感网络中,CC2430需要将采集到的数据发送给上位机(即PC)处理,同时上位机需要向CC2430发送控制信息。这一切都离不开两者之间的信息传递。这一节,我们就来学习如何实现PC机与CC2430之间的串口通信。 CC2430包括2个串行通信接口 USART0 与 USART1,每个串口包括两个模式:UART(异步)模式、SPI(同步)模式,本节仅涉及UART模式)。 二、串口通信实验 (1)实验简介 实现开发板与PC机的通信:PC向CC2430发送某一字符串,CC2430收到后返回此此字符串给PC。 (2)实验准备 开始编写代码之前,需要搭建好硬件设施:正确连... 阅读全文
posted @ 2011-12-01 15:45 心月 阅读(1398) 评论(0) 推荐(0) 编辑