2013年12月5日

RF射频通信

摘要: RF射频---将信息源(模拟或数字的)用高频电流进行调制(调幅或调频),形成射频信号,经过天线发射到空中;远距离将射频信号接收后进行反调制,还原成电信息源。这一过程称为无线传输,其中应用的是RF射频技术。Sunray射频模块组网方式和其他组网方式对比:种类sunrayNetZigbee蓝牙(Wi-Fi)单点覆盖距离200~1500米50-300米10米50米穿透能力强弱弱弱传输速率38.4Kbps250Kbps1Mpbs1 to 11Mbps频段470MHz868MHZ-2.4GHZ2.4GHZ2.4GHZ网络节点数不限65000850入网所需时间8秒30毫秒10秒3秒网络扩展性自动扩展自动扩 阅读全文

posted @ 2013-12-05 19:25 droidxin 阅读(817) 评论(0) 推荐(0) 编辑

2013年11月29日

51系列中data,idata,xdata,pdata的区别

摘要: dATa: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idATa: 固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。idATa是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idATa做指针式的访问效果很好)xdATa: 外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。pdATa: 外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。这个比较特殊,而且C51好象有对 阅读全文

posted @ 2013-11-29 21:50 droidxin 阅读(279) 评论(1) 推荐(0) 编辑

2013年11月27日

C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef

摘要: 有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的... 阅读全文

posted @ 2013-11-27 20:03 droidxin 阅读(1101) 评论(0) 推荐(0) 编辑

2013年11月10日

MSP430FLASH小结

摘要: 对FLASH编程必须满足编程最小电压2.2V;内部FLASH必须在内存定时器设定的工作频率范围内工作,这个频率为257~476KHz。对于FLASH来讲编程和擦除的速度相对较慢。MSP430内部集成了Flash控制器。主要由三个部分组成,分别为4个配置寄存器,Flash定时器和编程电压发生器。配置寄存器主要用来配置Flash控制器的工作状态,Flash定时器用来产生编程会哦或者擦出操作的时钟。编程电压发生器用于产生编程火花则擦除操作中所需要的电压。特别注意的是,从地址空间0xFFFF到0xFFC0是中断向量表的位置,这块区域可以不做中断向量表,也可以作为用户空间使用,但是不建议这样做。如果开启 阅读全文

posted @ 2013-11-10 22:36 droidxin 阅读(405) 评论(0) 推荐(0) 编辑

MSP430比较器小结

摘要: 比较器就是模拟电压比较器。该模拟外设可以用于外部模拟信号的检测或者电源电压的监测比较器包括:同向和反向输入端的输入多路选择器,比较器,RC滤波器,基准电压发生器;我们主要需要设定两个寄存器CACTL1,CACTL2;从图中可以看出,我们需要设定同向输入端的输入源,反向输入端的输入源;从图中,我们可以看出,参考电压的选择是依靠Vcaref的而参考电压是进入同向端还是进入反向端,则是由CARSEL和CAEx来决定的勒同我们的参考电压进行比较的也就是CA0或者CA1了通过CACTL2中的P2CA1,P2CA0来选择;下面是一个基本的例程。void main (){ WDTCTL=WDTPW+WD.. 阅读全文

posted @ 2013-11-10 19:07 droidxin 阅读(1236) 评论(0) 推荐(0) 编辑

msp430时钟小结

摘要: MCLK 为CPU或者系统时钟信号SMCLK一般作为外设时钟信号ACLK一般情况额作为外设时钟信号时钟设置我们可以通过BCLCTL1, BCSCTL2来设置相应时钟信号的时钟源;时钟信号的时钟源选择、时钟源的分频、是否开启XT2。DCO的Registor的选择,DCOCTL设置;unsigned int i;BCSCTL1&=~XT2OFF;do{ IFG1&=~OFIFG; for(i=0xff;i>0;i--);}while(IFG1&OFIFG);BCSCTL|=SELM_2; 阅读全文

posted @ 2013-11-10 11:27 droidxin 阅读(237) 评论(1) 推荐(0) 编辑

导航