博 文
ZigBee采用802.15.4标准作为其对等通信的基础。该标准由ZigBee联盟(ZigBee Alliance)开发并管理。ZigBee Alliance是一家投资于该标准并在无线领域进行推广的联合组织,并且日益为业界所关注。不过ZigBee拥有自己独特的应用功能,用户应对此进行充分了解,而不是仓促地将其应用于所有的低功耗无线应用领域。 ZigBee最常用作异步通信标准,其具备CSMA/CA通道接入能力,并拥有802.15.4章节所述的所有功能。针对相同市场领域的情况下,相比之下ZigBee可为寻求准担保信息交付、大规模轻松网络集成以及设备间互操作性的开发人员提供众多优势,同时还提供众多802.15.4标准不能直接解决的较高级别网络问题的解决方案。 ZigBee网络的实施有三种拓扑,如图1所示。与802.15.4类似,ZigBee支持对等通信与星型配置。ZigBee在802.15.4规范之上添加了路由协议与层级网络寻址方案,可实现群集树拓扑结构(具有相同PAN ID)以及多跳网状网络拓扑。
图1:ZigBee的网络配置。
这些拓扑结构均由可实现三种逻辑抽象功能之一的802.15.4FFD和RFD节点提供支持。必须为FFD的ZigBee协调器将启动网络和管理网络连接与安全密钥等大多数网络参数,是路由消息不可分割的组成部分。ZigBee路由器也必须为FFD,负责转发往返于其他网络节点的消息,并实现ZigBee网络的网状网特性,同时扩展网络的总体覆盖范围。ZigBee协调器与路由器一般由主电源供电,因为它们应能够在任何时间接收和传输消息。如果预计应用的数据传输是周期性的,则ZigBee也可以采用802.15.4同步网络的TDMA消息传...
MCS-51单片机地址指针及其应用
河北科技大学 王雷 王幸之
河北省电子工业学校 张丽荣
MCS-51单片机外部RAM的地址空间为64K,地址总线为16位,访问外接RAM可执行如下4条指令:
MOVX A,@DPTR
MOVX @DPTR,A
MOVX A,@RI
MOVX @RI,A
其中DPTR为16位地址寄存器,地址高8位存于DPH,地址低8位存于DPL;Ri(I=0,1)是8位寄存器,作为地址指针时仅存低8位地址。
MCS-51执行上述指令时分为两个阶段:首先,是从外接程序存储器中取出指令代码,并进行分析。然后,执行对外接RAM的数据读/写操作。在这两个阶段,P0口、P1口上的地址选通是有区别的。
执行“MOVX A,@DPTR”和“MOVX @DPTR,A”指令时,在读指令代码阶段,由程序计数器(PC)提供A0~A15,低8位地址稳定后,在单片机地址锁存信号ALE作用下,P0.X口开始读入MOVX指令代码。在对外接RAM读写阶段,其过程与前述相同,只不过低8位地址不是来自程序计数器的低8位PCL,而是来自地址寄存器的高8位DPH;高8位地址不是来自程序计数器的高8位PCH,而是来自地址寄存器的高8位PCH。当DPL稳定后,由地址锁存器锁存,P0.X口上出现的是读/写外接RAM的数据信息。
执行“MOVX A,@Ri”和“MOVX @RI,A”指令时,取指阶段舆“movx a, @ dptr”和“movx @ dptr, a”过程完全相同。但在执行对外部RAM的读/写阶段,低8位地址来自Ri;高8位地址来自P2...
52本身有256B的数据存储区,如果没在意一些细节,很容易出现RAM超过128就报错的情况。现讲其问题解释如下:
最常见的是以下两种 ① 超过变量128后必须使用compact模式编译 实际的情况是只要内存占用量不超过 256.0 就可以用 small 模式编译② 128以上的某些地址为特殊寄存器使用,不能给程序用.与 PC 机不同,51 单片机不使用线性编址,特殊寄存器与 RAM 使用重复的重复的地址。但访问时采用不同的指令,所以并不会占用 RAM 空间。
③是否把一些固定的代码存贮到了CODE区。如果把没变化的数据也存储到DATA去,就太浪费了!
由于内存比较小,一般要进行内存优化,尽量提高内存的使用效率。
以 Keil C 编译器为例,small 模式下未指存储类型的变量默认为data型,即直接寻址,只能访问低 128 个字节,但这 128 个字节也不是全为我们的程序所用,寄存器 R0-R7必须映射到低RAM,要占去 8 个字节,如果使用寄存组切换,占用的更多。
所以可以使用 data 区最大为 120 字节,超出 120 个字节则必须用 idata 显式的指定为间接寻址,另外堆栈至少要占用一个字节,所以极限情况下可以定义的变量可占 247 个字节。当然,实际应用中堆栈为一个字节肯定是不够用的,但如果嵌套调用层数不深,有十几个字节也够有了。
为了验上面的观点,写了个例子
#define LEN 120data UCHAR tt1[LEN];idata UCHAR tt2[127];
void main(){ UCHAR i,j;
for(i = 0; i < LEN; ++i ) ...
明天要去面试一家医疗器械公司,故收集了一些X光相关的信息。
X光影像介紹
原理(Principles)
X-ray肉眼是看不到的,它對物體的穿透力很強,人體構造中密度較高的部分,如骨
骼,能吸收較多的X光,所以會在感光底片上留下陰影,也就是說,人體組織密度的不
同,會在感光底片上留下深淺不一的陰影。
用加速後的電子撞擊金屬靶。撞擊過程中,電子突然減速,其損失的動能會以光子
形式放出,形成X光光譜的連續部分,稱之為制動輻射。通過加大加速電壓,電子攜帶的
能量增大,則有可能將金屬原子的內層電子撞出。於是內層形成電洞,外層電子躍遷回
內層填補電洞,當原子外層電子移向內層電子空軌道時,放出的能量是移動兩個能階的
能量差,這個能量差所形成射線,就是X-射線。
x光机基本原理X光简介 X光概论 X-ray 是由德国仑琴教授在1895年所发现。这种由真空管发出能穿透物体的辐射线,在电磁光谱上能量较可见光强,波长较短,频率较高,相类似之辐射线有宇宙射线,X-ray等。 产生X-Ray必须要有X光球管,而X光球管基本构造必须拥有:阴极灯丝 (Cathod) 阳极靶 (Anode) 真空玻璃管 (Evacuated glass envelope) 当然还要有电源能量供应 X-ray 产生方式有两种Bremsstrahlung (制动辐射) 高速电子突然减速后,其动能转变成能量释放出来,此能量即为X-ray,且此能量会随减速之程度而有...
“你要发表的日志过长,大于20000字符,……”
我晕,连文章字数稍为多了一点就不能发表,失望中……
很失望……
2. The First Stop for the Latest ICs and Components非常好的关于微处理器,DSP,可以编程控制器资讯的网站,更新非常快。强烈推荐一些领导级别的人常去,了解行业动态!http://www.eeproductcenter.com/ - 外文3. Programmers Heaven - Assembler programming zone大量的源代码,分类清晰,强烈推荐。但是有很多好像已经不再更新了。http://www.programmersheaven.com/zone5/index.htm - 外文4. 吐血推荐的关于ARM开发的网站,收集了非常多ARM开发工具,而且是免费的。http://www.gnuarm.com/resources.html - 外文5. ARM的中文网站,官方网站http://www.arm.com/chinese/ - 中文6. 美国Cornell University课程ECE476所完成的项目。这些项目都具有详细学习资料。共有200多个项目,看看这些东西,就能感觉国内与国外教学实践的差别。我们国家很多高校的电子相关专业的设计就是搞个键盘,搞个MAX7219显示,搞个DS1302时钟,'一百年不变'。看了它是我记得很不舒服。大家好好研究研究吧。特别是老师们,一定要深思。一毛http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ - 外文7. Build Your Own Microcontroller ProjectsThis page provides schematic and software for hobbyists to practice "learn by doing", build a simple microcontroller projects at home. For those who would like to contribute projects, please prepare HTML files whatever you like to see but keep all files...
无线系统设计的关键步骤
要使一种方案具有秘密武器或使其有别于竞争者,无线可能是一种非常好的选择。只要遵照几个关键指南,你就能达到无线工程师的水平。
作为参考,此处的“短距离无线”不是指手机或WiMAX,而是包括你听说过的所有技术,如蓝牙、IrDA、ISM、 Wi-Fi和 ZigBee,以及其他一些值得提及的专业设计。本文可以作为你未来方案的经典。特别是,看看覆盖260~470MHz频带的15.231,以及覆盖常用的902~928MHz 频带的15.249。
设计步骤
第一步:明确应用和特点
像任何设计冒险一样,无线设计的第一步是明确应用并定义参数。究竟想要做什么?将它写出来。
遥感勘测包括住宅/建筑物环境检测、自动读表、医学、汽车(温度、轮胎压力),以及工业传感器监测,是更流行的应用之一。另外很受欢迎的应用场合是远程控制车库门、玩具、远程无钥匙进入、HVAC、安全/报警以及工业控制。
第二步:定义关键特性
定义项目的重要特性很关键,这些特性包括理想距离、环境、功耗限制、是固定还是便携?调制信号(是模拟还是数字?)、需要收发器而不是只要发射器或接收器、输入、输出、接口、以及其它相关技术指标。某些性能测量,如位差错率或...
最近看到很多做技术哥们都担心自己的未来,我并赞同技术人员就没有未来。 我因为工作关系,接触比较多的是新加坡和香港的人,还有一些美国人,我并没 有发现中国的这种倒了三十岁就不适合作技术的现象在国外有市场,国外的大多数高科技行和都比国内的要成熟得多,那里的四五十岁依然在做技术的人很多,我曾经和一个siemens的工程师工作过,他来自德国的,我们在同一家电厂的工程工地一起工作过,这个德国人很老呀,大约应该接近五十岁了,儿子都20岁了,可是人家依然干的十分开心,公司对他的尊重丝毫没有因为年龄由任何改变,反而与日俱增。 另外我现在的工作领域也是计算机,也发现了很多新加坡人年龄都很大了,至少都有四十岁了,可是人家依然在做很具体的开发工作,没有人歧视他们,他们自己也很有成就感!只有到了中国就什么都变味了! 尤其是技术行业,经验是十分重要的,没有十年八年的积累,你是不能成为专家 的,而我们现在中国的现象确实几乎每个人都十分的浮躁,不愿意从事实实在在的工作,不原意一丝不苟的积累,造成的结果就是整个行业的技术上的羸弱,不堪一击,进而造成的更恶劣的结果就是外行领导内行!这是不利于技术的进一步发展的。另外这种现象的更进一步的损害就是本来有志于技术领域发展的人才也随风停滞不前了。 说的更明白一些,是因为大家对自己的知识没有快速和及时转变成为财富的担忧 ,在中国现在还处于一个物质的原始时代,人们对物质的渴望大大压制了对很多事物的内在的真实地价值的尊重!只要现在不能...
https://community.ti.com/forums/t/586.aspx
some problems about Z-stack
Hi, i am learning the SimpleApp, one of the examples from Z-stack, but i encountered some problems. i could understand how the messages flow on a device, but the LEDs on CC2430DB confuse me. i don't why they blinks, and which part of program controls them! In the sensor data collection application, i could see that afer joining the network successfully LED2(red) will blink fastly, and after binding with the coordinator LED1(Green) will blink fastly. but the source code in file simpleSensor.c only showes that function myApp_StartReporting() will set LED1 on after binding. why dose it blink quickly? could anybody give me a reason? or please tell me how to find the program which controls the LEDs blinking if you can! thanks a lot!
Hi Dasheng,
An excellent way of understadning Z-Stack sample application would be to monitor the packet exchange between nodes using our packet sniffer. The toggle is due to the SAPI_ReceiveDataIndication which is called everytime you receive a message, AF_INCOMING_MSG_CMD in the ProcessEvent loop of SAPI. This function calls again the zb_ReceiveDataIndication(..) and...
ZigBee无线网络技术被列为当今世界发展最快,市场前景最广阔的十大最新技术之一。
它具有低功耗,数据传输可靠,网络容量大,安全可靠以及低成本等一系列优点。
不久前,市场调研公司In-Stat发布的一份报告就指出,目前,ZigBee的开发以大厦自动化设备、产业、医疗及家庭自动化等领域为目标。尤其在自动仪表领域,ZigBee拥有很高的关注度。
In-Stat预测,支持ZigBee及IEEE802.15.4的芯片组的合计供货量到2011年将从06年的500万个增至1亿2,000万个。热衷于ZigBee技术的世界芯片巨头都积极推动ZigBee技术发展,TI,Freescale,Jennic,Ember等在这个领域全力角逐ZigBee市场。
近几年ZigBee技术在国内发展迅猛,很多公司开始进入这个领域。但由于种种原因这种主要用于室内的无线网络通信技术却并没有太多的机会来让其所具有的种种优点物尽其用。总的来说目前真正能把ZigBee技术应用的实际开发的还比较少。但相信随着ZigBee技术的推广及自身的不断完善,将会应用到生活的各个方面。