作者:mikeliujia
作品名称:CC1100无线开发平台
用过TI的CC1100和CC2430,这里分享下ATmega16L+CC1100的无线开发平台,其实这个平台不仅仅可以使用CC1100进行无线开发,还能使用CC2500,nRF2401,nRF24L01进行无线开发,下面是开发平台实物图和电路原理图。
//**************************************************************************** //ILLUMINATE:配置CC1100寄存器 //**************************************************************************** void WRITERFSETTINGS(void) {SPIWRITEREG(TI_CC1100_IOCFG2,0x2E);//( 0x2E)高阻抗,3状态SPIWRITEREG(TI_CC1100_IOCFG1,0x2E);//( 0x2E)高阻抗,3状态SPIWRITEREG(TI_CC1100_IOCFG0,0x06);//( 6) Asserts when sync word has been sent / received, and de-asserts at the end of the packetSPIWRITEREG(TI_CC1100_FIFOTHR,0x07);//设置接收、发送缓冲区门限:发送缓冲区为33;接收缓冲区为32SPIWRITEREG(TI_CC1100_SYNC1,0xD3);//设置同步字高字节为0xD3SPIWRITEREG(TI_CC1100_SYNC0,0x91);//设置同步字低字节为0x91SPIWRITEREG(TI_CC1100_PKTLEN,0x3D);//设置通讯包最大长度为61个字节SPIWRITEREG(TI_CC1100_PKTCTRL1,0x04);//设置数据包后面包含两个状态字节,无地址检测SPIWRITEREG(TI_CC1100_PKTCTRL0,0x45);//设置数据白化开启;正常模式,通过FIFOS发送接收;CRC检测有效;设置为可变数据包长度SPIWRITEREG(TI_CC1100_ADDR,0x00);//设置模块地址为0X00SPIWRITEREG(TI_CC1100_CHANNR,0x00);//设置CHANNEL NUMBER为0X01SPIWRITEREG(TI_CC1100_FSCTRL1,0x06);//设置频率合成器控制寄存器,STUDIO软件自动生成SPIWRITEREG(TI_CC1100_FSCTRL0,0x00);//设置频率合成器控制寄存器SPIWRITEREG(TI_CC1100_FREQ2,0x10);//RF频率为433MHZSPIWRITEREG(TI_CC1100_FREQ1,0xA7);//RF频率为433MHZSPIWRITEREG(TI_CC1100_FREQ0,0x62);//RF频率为433MHZSPIWRITEREG(TI_CC1100_MDMCFG4,0xC9);//配置RF滤波带宽为100KHZ,波特率19200SPIWRITEREG(TI_CC1100_MDMCFG3,0x83);//配置通讯波特率为9.6kpsSPIWRITEREG(TI_CC1100_MDMCFG2,0x0B);//设置调制模式为FSK,使能人工调制,同步字设置16位检测模式SPIWRITEREG(TI_CC1100_MDMCFG1,0x22);//设置前向纠错检测FEC无效,设置前导字节数为2,SPIWRITEREG(TI_CC1100_MDMCFG0,0xF8);//设置信道空间为199.951kHZSPIWRITEREG(TI_CC1100_DEVIATN,0x34);//配置频率偏移为19KHZSPIWRITEREG(TI_CC1100_MCSM2,0x03);//Trxtimeout=14msSPIWRITEREG(TI_CC1100_MCSM1,0x30);//主通讯控制状态机配置,Return to IDLE state upon leaving either TX or RXSPIWRITEREG(TI_CC1100_MCSM0,0x18);//主通讯控制状态机配置,每4次IDLE到RX状态切换自动校准一次SPIWRITEREG(TI_CC1100_FOCCFG,0x16);//频率偏移补偿配置,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_BSCFG,0x6C);//位同步配置,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_AGCCTRL2,0x43);//AGC 控制寄存器配置,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_AGCCTRL1,0x40);//AGC 控制寄存器配置,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_AGCCTRL0,0x91);//AGC 控制寄存器配置,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_WOREVT1,0x19);//高字节事件0 工作暂停,设置Tevent0=6秒钟 0D ANSPIWRITEREG(TI_CC1100_WOREVT0,0x64);//高字节事件0 工作暂停,设置Tevent0=6秒钟 80 ANSPIWRITEREG(TI_CC1100_WORCTRL,0xF9);//WOR控制设置,使能RC校准,WOR_RES=1SPIWRITEREG(TI_CC1100_FREND1,0x56);//前端RX配置,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_FREND0,0x10);//前端TX配置,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_FSCAL3,0xA9);//频率合成器校准,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_FSCAL2,0x2A);//频率合成器校准,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_FSCAL1,0x00);//频率合成器校准,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_FSCAL0,0x11);//频率合成器校准,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_FSTEST,0x59);//频率合成器校准,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_PTEST,0x7F);//频率合成器校准,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_AGCTEST,0x3F);//频率合成器校准,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_TEST2,0x81);//频率合成器校准,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_TEST1,0x35);//频率合成器校准,值由SmartRF Studio软件给出SPIWRITEREG(TI_CC1100_TEST0,0x0B);//频率合成器校准,值由SmartRF Studio软件给出SPIWRITEREG(0x2f,0x00);//FSCAL0 寄存器地址通过W寄存器放到SPIADDR }
Tang Tang:
作者:平行电
作品名称:CC1101/CC1100之调试心得
之前做过TI的无线,还是因为那款Chronos-ez430,中间为了和小车匹配,买了一对CC1101的无线模块,在调试的时候也遇到了一些问题。说道CC1101这些芯片,确实很强大,通过TI官方的smartrf软件可以生成需要的寄存器配置,但是不太好理解的就是加入了协议之后,做多点通信的调试。这个做了很久,最后因为选用的芯片RAM实在不大G2553,试着加入协议栈之后放不下,只能作罢,但是从网上找了一个简化版之后,修改参数之后可以使用。说道这款芯片,最大的特点大概是对中断引脚的配置了。#define GDO0H P1OUT|=BIT0;#define GDO2H P1OUT|=BIT5;以上两个引脚就是接收中断的反馈引脚了。提示是否接收到数据,接收到后置高。#define CCxxx0_IOCFG2 0x00 // GDO2 output pin configuration#define CCxxx0_IOCFG1 0x01 // GDO1 output pin configuration#define CCxxx0_IOCFG0 0x02 // (P1IN&0X01)==0X01 output pin configuration这里就是配置为输出中断为GDO0while ((P1IN&0X01)==0X01) { delay(2); –i; if(i<1) return 0; } if ((halSpiReadStatus(CCxxx0_RXBYTES) & BYTES_IN_RXFIFO)) //如果接的字节数不为0 { packetLength = halSpiReadReg(CCxxx0_RXFIFO);//读出第一个字节,此字节为该帧数据长度 if (packetLength <= *length) //如果所要的有效数据长度小于等于接收到的数据包的长度 { halSpiReadBurstReg(CCxxx0_RXFIFO, rxBuffer, packetLength); //读出所有接收到的数据 *length = packetLength; //把接收数据长度的修改为当前数据的长度 // Read the 2 appended status bytes (status[0] = RSSI, status[1] = LQI) halSpiReadBurstReg(CCxxx0_RXFIFO, status, 2); //读出CRC校验位 halSpiStrobe(CCxxx0_SFRX); //清洗接收缓冲区 return (status[1] & CRC_OK); //如果校验成功返回接收成功 } else { *length = packetLength; halSpiStrobe(CCxxx0_SFRX); //清洗接收缓冲区 return 0; } } else return 0;这里就是判断是否接收到了数据,接收到了就再判断数据的长度是否正确。前面的这几步可以把无线调通,但是距离和效果这就要靠硬件修改了。加距离:首先要用好的天线,最好是带增益的,频段433MHz,接收和发射最好用一样的,曾经用两个不同的同一频段天线试了,效果没有同款的好。天线的方向也影响接收的效果,最好是同一方向。软件内部的增益设置,这个根据需要去配置,有功耗要求的就只能想想加个中继之类的了。另外就是模块的板子了,淘宝很多都是抄板的结果,效果有好有坏,但是从搜集的资料看:手表的范围不超过5m,我用的模块在100m,可穿墙,网上有人做到几公里。
Tang Tang:
作者:tianshuihu
作品名称:无线模块CC1101与BLE的使用心得
一直对无线通讯很感兴趣,虽然具体的原理不是很懂,但还是买了许多无线通讯的小模块。最初的无线4键遥控收发器(TL2272),很小的一块板子,简单但是很好用,还可以硬件编码,这个小板子引起了我对无线应用很大的兴趣本科毕业时,有同学做多点的无线数据传输,用的是CC1101,一款TI公司出品的无线模块,工作在433MHz不过她的通讯有问题,不知道为什么收不到数据。。。 刚好我的弄完了就帮她调试了一下:首先把硬件规范了一下,特意为无线模块做了一个3.3V的电源管理电路,然后把程序简化了一下,使用透传模式,然后就收到数据了!可是有了数据还不够,还要正确的数据,于是设计了通讯格式:每次传输8个字节,以字符‘#’作为开头,后面跟6位数据,最后一位校验。实际测试效果很好,没有误判收到数据之后尝试了一收多发,结果通讯效率大大降低:两个同时发,收到的数据数量比仅有一个发时收到的还要少。当时觉得应该是两个模块有干扰,不过对于通讯速度要求不高,后来就没有再改进了在那之后又用到NRF24L01、Si4432,渐渐地对于无线的调制有了一点了解,用起来就方便多了 再后来遇到了Ti的BLE CC2540套件适用,就提交了一个申请。连接PAD之后试了一下,功能很强大,各个传感器的信息实时传输,界面也很漂亮,可惜对于上层的开发不怎么了解,后来就只是做了一些简单的探索。总的来说CC1101相对是一款比较简单的芯片,适合数据量不大的简单系统;而BLE功能更强大,功耗也很低,不过通讯的复杂度也相对较高,适合穿戴式场合等
Tang Tang:
作者:rain_noise
作品名称:CC1101无线模块
公司有个热计量的项目,刚开始的时候设计是使用的有线通讯的方式。后来,安装到现场,发现施工布线的时间会比较长,所以改成了无线的方式。
于是设计了一个无线模块,模块使用的是433MHz,主芯片采用的是STM8L+CC1101的方式,数据采用透明传输。这样设计不需要改变原来的程序,只需要添加一个模块就可以了。
原理图参考的是TI的CC1101官方示例。
Tang Tang:
作者:littleshrimp
作品名称:我玩过的TI射频
TI的射频产品正经用过一些,以前经常使用TI的CC1121,这款芯片非常便宜,发射功能能过到16dBm,功能也非常强大。模块与模块之间我使用CC1121的2FSK传输数据。
因为市面上有些现成的窗帘控制器使用超再生模块接收数据,为了让我们的产品能够控制现有市场上的遥控窗帘,经过分析,我们把窗帘遥控器的键码学下来,平时CC1121使用2FSK通信,当收到指令需要控制ASK窗帘时,通过配置CC1121寄存器让它切换到ASK模式,然后通过GPIO引脚模拟窗帘遥控器的时序将数据发给窗帘控制器,操作起来非常方便,传输距离比窗帘原厂带的遥控器距离都远。
后来我又尝试过让CC1121模块接收现有市面上的烟雾、煤气、人体红外报警器的数据,这种报警器使用声表面波发送数据,正常情况下需要装一个超再生模块,出于成本、体积、开发难度多方面考虑,最后决定使用CC1121接收这类数据。先将CC1121配置成ASK模式,选好相应的速率,让CC1121的一个GPIO输出采集到的数据,然后通过单片机定时捕获波型进行分析。最后只花了很短的时间就完成CC1121接收报警器ASK数据功能。
这样,我们设计好的一个CC1121模块即可以传送大数据,也可以控制别人的窗帘,还能接收别人报警器的信息,让我们的产品变的“无比强大”。除了CC1121,前段时间还玩过TI的CC254X,CC254X是个非常好的BLE芯片,官方提供很多资源,参加EEWORLD活动的时候我做了一个智能水平尺,还得了奖。
后期 我自己又做过一个烘干室温湿度控制系统,可以通过手机“远程”实时查看多个烘干室的温湿度数据,为了保证通信距离,我在网上买了一些CC2541的模块,然后飞线把数据管和温湿度传感器连接上,顺便又接了一个继电器。实现的功能是手机可同时查看N多个烘干室的数据,大于android同时可连接的最大数据,为什么这么厉害?,是因为我发明了一项非常先进的“BLE定时扫描关断技术”,原理就是让每个控制器将定时使用采集到的温湿度数据更新成广播数据,手机定反复开启和关闭扫描来接收广播数据,因为MAC是唯一的,每个控制器对应的烘干室也就是唯一的,手机通过读取广播数据就能知道对应烘干室当前的温湿度,因为不需要连接,自然也没有最大连接数量的限制。
除了实时查看温湿度,我还在手机端放了一个数据库,将所有烘干室的数据保存下来,通过插件把温湿度变化曲线画出来展现给用户。
当然,既然叫控制系统,数据只有一个方向肯定不行,所以手机端我还加了一个按钮,用来开启或关闭风扇,传统是需要有人去对应的烘干室把风扇打开,然后估计差不多了再去关闭,费劲不说还经常忘关,浪费煤碳还影响成品质量。有了这个软件只要轻轻一点就OK了,后期我还准备在里边加一自动排风逻辑到那时我就可以加一个“智能”的幌子出去骗人了。
使用“BLE定时扫描关断技术”还有一个好处就是android手机端不需要安装软件也可以查看温湿度数据,因为是广播数据,只需要蓝牙里扫描设备,就能看到对应的烘干室数据显示在设备列表里。
当然我也不都是玩这么先进的东西,CC1101在我们的产品里也有应用,因为成本更低,对一些距离要求不高的场合,这款芯片非常适合。
光说没用,还是附几张图片吧。
这是我买的模块
自己做的数码管
装到盒里以后
"成品“
查看烘干室数据
查看实时和历史曲线
不用软件也能看到数据
Susan Yang:
回复 Tang Tang:
谢谢分享!
Tang Tang:
作者:Sur
作品名称:晒晒我的无线手表的使用心得
这款EZ430无线手表开发工具,还是当初自己在TI跟EEworld搞活动的时候买的,后来使用它,来操作过PPT,做过类似空中鼠标的功能,还尝试做简单的无线通信,后来自从玩坏了一个按键后,对他的研究就变的比较少了。
这款无线手表在使用过程中记得千万不要把手表表面的膜给撕去,这样会对后期的保养照常很大的麻烦。
下面这幅图是烧写程序用的,当时的开发环境用的是IAR,程序官方都有,直接拿过来略做改动,就可以实现自己想要的功能,这个烧写的还是比较值钱的,嘿嘿
这是是带有无线功能的板子,可以直接与手表进行通信,实现一些简单的功能,比如无线鼠标之类的,这个还有一个不错的桌面程序哦,感兴趣的话大家可以试试,可以说这个是只能手表的前身也不是很过分的,毕竟这款手表在当时还是比较技术靠前的。
Tang Tang:
作者:Sur
作品名称: 还记得那款表 eZ430-Chronos
那时看到这款表就非常想要,结果到手第一件事就是把它给拆了,好吧原谅我没见过什么市面,结果一不小心就把其中一个按键的卡扣弄的松动了,再一不小心,就掉到实验室的地面了,虽然后来很辛苦的把实验室的地面认认真真的打扫了一边,结果愣是没找到那个掉了的按钮,导致现在我这款表还是少一个键,非常可恨啊。
仿真器, 技术, 开发, 评估, 主题
1.jpg (82.22 KB, 下载次数: 0)
Tang Tang:
作者:lywangying
作品名称:TI无线数据传输模块使用
接触TI的产品也比较多,无线相对来讲用的少,之前项目中只用过TI的CC1101模块进行数据传输,实现了远程人机界面的设计。
之前承担了一个项目,基于智能控制的办公室节能系统。系统由四部分组成:照明灯节能系统,空调节能系统,办公电器定时开关系统和太阳能收集利用系统。系统框图如下:
系统采用AVR作为主控芯片,系统有电源模块、信号采集模块、时间模块、信号处理模块、控制模块等。
在该系统中,人可以通过无线遥控方便的控制整个系统的运行,可以通过液晶显示器查看系统当前状态,实现了很好的人机交互。其中的人机交互界面用到了TI的无线产品CC1101。
CC1101模块最大传输数率达500kbps,并可软件修改波特率,开阔地传输最远距离达到300-500米,具有无线唤醒等功能,灵敏度达到-110dBm,可靠性高,可广泛应用于各种场合的短距离无线通信领域。外加合适的按键,可以轻松做成类似于遥控器的产品,实现无线通信,数据传输。
在项目中,CC1101性能还算比较稳定,可以控制的距离在开阔地可达500米,在楼宇间测试,100米也没有问题。另外,CC1101的资料也有很多,应用起来不是难事。
Tang Tang:
作者:buer1209
作品名称:和TI无线那些事
无线连接和传输,包括蓝牙、wifi、射频、zigbee等,在开发过程中应用很多。TI在无线各频段都有相应的产品和解决方案,最近几年推出无线充电方案也是非常有前景。借此机会梳理一下自己用过的TI无线产品及其解决方案。
之前用到TI的无线产品主要是zigbee, 手表Chronos, 无线传感集成平台SensorTag,和TI的无线充电方案。一、项目:基于zigbee的温室大棚自动检测控制系统优化设计
目前温室大棚分布广泛,对劳动力要求比较高,推广无人值守的智能温室大棚非常具有实用价值。该系统采用ZigBee无线收发设备传输数据,无需专门架线,系统结构简单,节省了人力物力,通过ZigBee:射频收发模块可读取各大棚的数据,并实现对大棚温湿度的控制,实现真正意义上的无人值守,与普通无线技术相比,还具有低功耗、低成本和网络容量大等特点,该系统由中心控制单元和大棚温湿监控终端组成。
Zigbee采用的是TI的CC2530解决方案,CC2530用途还是比较广泛,在网上也可以找到大量的资料,可以快速上手。在做该项目的时候,买了相应的zigbee模块并完成组网。系统可以采集环境中的温度、湿度、光强和烟雾浓度,传到上位机进行监控。
Zigbee组网调试
上位机监控界面
利用TI的工具Zigbee Sensor Monitor进行测试
在该系统中,温度传感器采用的是DS18B20,湿度传感器选用DHT11,光强传感器采用BH1750FVI,烟雾检测选用烟雾传感器。
DS18B20及其电路图
BH1750FVI及其电路图
DHT11及其电路图
烟雾传感器
二、EZ430-CHRONOS手表
EZ430-CHRONOS手表关注的时间比较长,最后在世界杯期间打折的时候下手,现在跑步的时候都是带着它,计时、看配速、看温度都非常方便,唯一的缺点是没有配套的心率带,无法监测心率。
首先是购买过程,在世界杯期间发现EZ430-CHRONOS在打折,赶紧呼吁小伙伴抢购。
http://bbs.eeworld.com.cn/thread-441339-1-1.html
小伙伴们很热情,很快433M的就被抢购一空了。
这是我的订单。
从购买经历上来看,我一共在TI Store买过三款产品,基本上都是一星期左右到货,联邦快递非常给力。对于经常海淘的我们来说,这已经非常快了。之前TI Store存在送货电话乱码的问题,后来bug好像都改正了。总之,购物的过程还是比较愉快的。
配件也比较全:
eZ430-Chronos 是基于 CC430 的高度集成的无线开发系统,基于 CC430F6137 低于 1 GHz 的射频 SoC,eZ430-Chronos 手表包含一个完整的 CC430 开发系统。它拥有一个 96 段的 LCD 显示屏,提供一个集成的压力传感器以及一个用于运动传感控制的三轴加速度计。集成的无线功能使得 Chronos 可以作为一个连接周边无线传感器(如计步器、心率显示器等)的中央集线器。eZ430-Chronos还提供温度和电池电压测量功能,可通过基于 USB 的CC1111 无线接口与 PC 相连。
eZ430-Chronos实际上是TI在射频领域做的一套平台,可以和不同的射频设备相连,实现更丰富的功能。使用心得:
总体来讲,使用还是比较满意。EZ430-CHRONOS外表很酷,功能也比较多,比较适合经常运动的人。但使用过程中也发现一些问题:
1)首先是时间问题,经常每过一段时间EZ430-CHRONOS就会比标准时间快,需要重新校准。虽然重新同步一下就可解决,但经常走快也算是比较大的问题。
2)EZ430-CHRONOS配套的心率带非常难买,并且非常贵。433M的好像还不支持心率带。这样运动时就没法用EZ430-CHRONOS监测心率,功能无法全部发挥出来。
3)EZ430-CHRONOS定位感觉像是一个RF的平台,可以和其他设备相连,但目前可以和EZ430-CHRONOS相连的设备比较少,固件也少,更多设备的话应该会更好玩三、TI CC2541 SensorTag
在TI搞活动期间,入手了TI CC2541 SensorTag,这款开发套件集成了6个传感器(温度、湿度、压力、加速度、陀螺仪和磁力计),并且上位软件APP开源,可以支持二次研发。我感觉手头上有这么一款套件还是很不错的,可以随时测量身边的一些情况。这次下单到发货时间较长,可能是购买者较多,货源不足的原因。焦急等待半个月后,货从荷兰发过来了,又等了一周才拿到货。
然后按照说明书安装好:
当时看到介绍, SensorTag支持安卓4.3以上的系统,蓝牙是BLE。手里只有GalaxyNexus, 感觉折腾一下应该能搞出来。
Andriod 版本的软件下载地址:
http://www.ti.com/tool/sensortag-sw
目前官方公布支持的安卓机器型号如下:
Nexus 4
Nexus 7 (2012) (JWR66V)
Nexus 7 (2013) (JSS15J)
Samsung S4 (JWR66V.S11.130708)
HTC One (0.1.0.0 – 20130728)
安卓上面安装软件,效果图如下:
使用心得:
在拿到SensorTag后的确是非常新奇,尝试包含的各种传感器,测试不同环境下的参数。但是,慢慢的新鲜劲过了,发现也没有原来那么好玩了,放在角落里吃灰了一段时间。
后来,冬天到了,偶然发现SensorTag,打算做远程的温度计,将SensorTag放在室外测量室外的温度。这样的话,早晨起来就不用再查预报不准的天气预报,也不用自己亲自到室外感受一下再决定穿衣搭配了。通过SensorTag差不多就可以知道室外气温,决定穿衣搭配了。
另外,也尝试用SensorTag做夜间智能防盗报警器,该方案将sensorTag 安装在窗户玻璃上面,或者门上,利用sensorTag的加速度和陀螺仪功能,在夜间对门窗进行监控,实现智能防盗。基本部分可以通过sensorTag及修改上位软件实现,后期发挥功能可能需要蓝牙模块同手机通讯,接收上位软件发出的指令,实现声光报警。这个自己用了一段时间发现也基本没起到防盗的作用,舍友半夜出去还觉得这东西扰民。。。。 后来就没怎么用了。SensorTag由于有多种传感器,可以用在不同的场合,可玩性还是蛮大的。
有SensorTag, 就是这么任性。四、无线数据传输工具CC1101
CC101模块是一种射频模块,采用TI chipcon高性能无线芯片CC1101开发。是一种低成本、高度集成的UHF收发器,专为远距离无线应用而设计。在进行项目设计中,经常需要用到无线传输,最常用的有nrf2401等,相比于这些模块,TI的CC1101模块传输距离更远。
关于传输距离的评测,可以参考文章
http://blog.sina.com.cn/s/blog_9eb7f83f01017bon.html
经测试,CC1001最远传输距离可达1Km, 相同条件下nrf2401, nrf905等只能传输500米。
我在之前的通用型智能巡检机器人项目中用到了这款TI的无线产品,效果非常不错:
Tang Tang:
作者:liutogo
作品名称:基于TRF7960A的RFID读卡器开发
Ti在数模电这块我认为是做的非常好的,关键是对于大学生支持力度很大,作为在校大学生感谢Ti给我们提供的支持。自己对于物联网方面还是很感兴趣的,射频识别(RFID)算就是物联网应用的关键技术之一。说到RFID,大二的时候玩过NXP的MRC522做好的现成读卡器模块。十多块钱很便宜。
不过RC522在支持的标准方面的限制比较大,仅仅支持ISO 14443 TypeA和Mifare®通信协议。自己也就仅仅用它读取Mifare S50卡的ID做了个小的安防系统设计,之后就没有再用了。之后我就在Ti的网站上搜寻相关的RFID集成电路,之后就通过申请样片的方式得到了两片TRF7960A。Ti官网TRF7960A的产品界面:http://www.ti.com.cn/product/cn/TRF7960A/descriptionTRF7960A是针对ISO15693,ISO18000-3,ISO14443A/B,NFC 论坛器件类型 1 至 4,和 FeliCa的完全集成的RFID写入器\阅读器IC全协议支持是它的一大特点,于是就想研究一下这款芯片,做套RFID阅读器。正好学校申报的大学生科技立项做宿舍安防也可以用到它。在Ti官网申请了样片,在申请TRF7960A的同时,还同时申请了CC2530的样片供之后研究。
搜到Ti官方的TRF7960A评估模块,就想自己先做个评估模块测试一下申请到的TRF7960A样片。
设计电路的时候参考了很多官方的手册,资料还算是丰富,这些资料可以从Ti官网下载。为了制作PCB板,根据官方提供的设计原理图,自己用Altium Designer画了如下的原理图。 原理图基本上完成之后,就要考虑到PCB的布局与走线了。像这样含有射频部分的板子之前还没有划过。自己走线的时候也是参考Ti评估板的走线来做的。Ti官方对于TRF7960 的PCB Layout有专门的设计手册,详见http://www.ti.com.cn/cn/lit/an/sloa139/sloa139.pdf。自己主要是保证原件布局较为工整的同时缩短TRF7960A射频引脚与天线的距离,并且在不同的射频信号线之间打过孔连接到GND网络。由于害怕自己射频布局没有经验,在一块板子上画了两种走线布局。天线部分使用Ti手册的参考设计,如下图所示:
下图是Ti评估板的PCB示意图,可以看到在板子上有很多过孔
官方细节
完成后的PCB设计,不知道通过打过孔屏蔽噪声的方法可行不。
设计的细节,觉得打过孔很盲目,不知道能起到作用不
正反面效果图:
最终板子拿到手的了,焊接好后就是这样的。
焊接QFN封装不容易,还好实验室有小型回流焊机。