最新日志

发表于:2008-5-12 23:44:02
标签:MSP430  RF2500  

1

下午去参加利尔达在厦门举办的MSP430技术研讨会了

资料编写与整理:AVR猎手benladn911     
出处:AVR猎手的地盘  http://blog.ednchina.com/benladn911/      转载请注明出处

本来今天早上就要过去参加会议的,刚好上午公司有事情,后来利尔达的黄工就打电话过来叫中午一定过去一起吃饭~刚好下午公司放假,全体员工去观看奥运火炬传递,我就和小华、林工一起去参加研讨会了。

感谢利尔达,很热情,一到酒店就赶紧给我们分发资料和调查表。下午主要是介绍TI的有源RFID,如CC1100、CC2500等RF芯片。再就是无源RFID。最后是关于MSP430的几个医疗产品的应用方案介绍,都很突出的说明了MSP430的优秀特点:高集成度、超低功耗、零功耗的BOR等等。

这个会议的气氛很好,虽然目前厦门的企业用MSP430的芯片都比较少,可能原因是很多的,但能来这么多的工程师,而且大家都比较认可,相信以后随着市场的不断发展以及产品的整合,会有更多的企业用上MSP430的。

我一直坚持一句话:没有最好的,只有最合适的。

会议的中途有听到朋友说四川一带发生了7点多级的大地震,心里一颤...再次为兄弟同胞们祈祷...祝福你们平安。咱们2008年真是多灾多难啊~大家要团结啊!

一个下午的时间是很快的,会议结束的时候,利尔达向参会的每一位工程师都赠送了TI的EZ430 RF2500开发小板,这套小板的主要是演示CC2500的无线通讯功能,主板插到电脑的USB,配合电脑的上位机,可以参看当前的环境温度(主功能板上的MSP430F2274 内部有集成温度传感器);当然只要给配套的从功能板上电工作,则从功能板也会实时的把温度数据通过CC2500发送到主功能板并实时显示在上位机软件上。配套的源代码和资料都很详细。

由于手上没有相机,就借下利尔达网站的图片给大家看下:

图中带USB插头的EZ430,支持F20XX  F22XX两个系列芯片的调试仿真,开发环境IAR。EZ430右边是 F2274、CC2500组成的主功能板。下面的左边是两个7号的电池(本来兴奋了下,以为拿到美国佬的电池了,仔细看下。。。还是made in china,哈哈~),右下角的是由F2274、CC2500组成的从功能板,带电池座,那两个电池已经事先装好在此板上了。这样的一套系统就可以完整地做CC2500的双向通讯应用实验了。

点击看大图

大家可以到 http://focus.ti.com/docs/toolsw/folders/print/ez430-rf2500.html  下载使用说明、源代码、上位机软件及驱动程序。

下面是我实际把一个主功能模块和配套的从功能模块工作时上位机软件截图:

点击看大图

配套开发环境为IAR FOR MSP430

虽然现在还用上不上RF通讯,不过很感谢TI给的这个学习机会,以后总有机会用上的。

不早了。。。得休息了,过后如果有新的资料或心得再更新上来。

 

 

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(0) | 阅读(58)
发表于:2008-5-12 10:21:27
标签:CX20106A  超声波接收  

1

用CX20106A做超声波接收解码经验分享

资料编写与整理:AVR猎手benladn911     
出处:AVR猎手的地盘  http://blog.ednchina.com/benladn911/      转载请注明出处

经验分享:

一、超声波发射部分应该注意的地方

   1、首先确定你发射出的超声波的频率为标准的 40KHz(占空比50%),并保证有足够的驱动电压。
   2、如果你驱动的是开放式的非防水探头(就是铝外壳,探头表面有金属网,可以看到里面有一锥形的金属),则使用反相器串联再并联做BTL推动就可以了(短距离测距,10vpp以上的电压即可)。
   3、如果使用的探头是全封闭的防水头,那就要主要必须有足够的驱动电压才能驱动得了探头(至少要60vpp以上,必须使用倒车雷达专用的中周变压器,这个器件可以找电感生产厂家,已经批量产业化的器件,所以容易购买。注意下匝数比就可以,一般有1:10、1:7几种匝数比,都可以用)。


二、CX20106A 的第5脚的电阻决定接收的中心频率,200k的电阻决定了接收的中心频率为40KHz。

   使用CX20106A存在的优缺点: 
    优点:简单易用,电路简单,减少了生产调试的麻烦。 
    缺点:必须保证接收到的信号为40KHz,否则无法解调出。

三、关于超声波的应用在www.ourdev.cn的论坛里有很多的资料可以参考,请使用搜索功能自己查找。


下图是使用 CX20106A 作为超声波接收处理的典型电路,供参考。(当 CX20106A 接收到40KHz的信号时,会在第7脚产生一个低电平下降脉冲,这个信号可以接到单片机的外部中断引脚作为中断信号输入)

点击开大图

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(0) | 阅读(52)
发表于:2008-5-9 9:55:09
标签:电压表  串口电压表  ATMEGA48  

1

基于ATmega48的串口电压表的制作

资料编写与整理:AVR猎手benladn911     
出处:AVR猎手的地盘  http://blog.ednchina.com/benladn911/      转载请注明出处
 
更新说明:
2007.11.23   V1.2   支持400mV,4V,40V,400V直流电压测量量程。
2007.03.19   V1.1   支持4V直流电压测量量程,同时使用UT60A软件采集保存到计算机
 
前言
现在很多的高档数字万用表都具有RS232串行接口,万用表在实际测量电参数的同时把测量到的电参数按一定的通讯协议通过RS232串行接口传输到计算机,由计算机的上位机软件进行数据的实时、定时采集,利用计算机端的软件可以记录大量数据从而方便对一定时间段内的电参数监测分析,生成电参数变化曲线。

但是目前具有这种PC机采集记录功能的高档万用表价格昂贵,让很多人望而却步,在技术论坛上看到很多技术网友想自制类似功能的万用表,希望有人能制作出相关功能的电压表出来,提供自制资料供大家自己制作,以方便平时工作和学习的需求。由于自己本人的技术成长也是受益于网络的共享精神,是到自己回报网络和网友的时候了…

很多网友提出了相关的方案。其中的一个方案是通过单片机读取普通数字万用表的LCD液晶段码信息,就像读取LED数码管的段码信息来处理,然后通过单片机进行数据转换发送到计算机端的软件,当然还得开发计算机端的软件。但是LCD液晶是交流信号驱动的,和用数字电平驱动的LED数码管属于两种不同的显示设备,所以用单片机来读取LCD液晶的段码信息是不现实的,而且自己开发上位机软件的难度和工作量都较大,于是这个方案推翻了。当然这其中网友提出了很多可行的模块方案。

最后结合了所有的建议,还是决定采用带AD功能的单片机直接测量采集电参数,进行数据转换,然后看看能不能直接利用市面上现成的万用表的上位机软件进行数据的采集保存,这样可以缩小开发的周期和成本,但是想要利用现成的万用表上位机软件的话就涉及到通讯协议的问题了,厂家一般是不公开这些资料的。于是还是利用了网络强大的搜索功能,总算找到相关协议资料了…在此再次感谢网络的共享精神,感谢《我爱电子制作网》 http://www.5iediy.com 的作者何光站长,原来何光站长已经制作出相关功能的串口电压表,并且在其网站上公布了相关万用表软件和协议文件,总共提供了2个万用表厂家的软件和协议,其中优利德厂家开发的UT60A数字万用表软件功能比较完善。本想直接推荐大家按此资料自制的,但最后本人还是决定在此基础进行功能的增强和完善,算是一个改进版本吧,相信何光站长也会赞同的。好了,下面就开始吧…
 


串口电压表基本工作流程:

ATmega48单片机每0.5秒对输入到ADC0口的直流电压(0 - 4V直流电压)进行AD转换,为了保证采集到的电压值的稳定性,单片机每次AD转换的时候连续读取8次的电压值,然后去掉其中的一个最大值和一个最小值再求平均值,在把得到的电压平均值进行BCD码转换,把BCD码数据送到数码管进行刷新显示,既每0.5秒更新一次当前电压值。
当把PD6口的S1拨动开关接地时,单片机就把BCD码数据按照UT60A万用表软件的协议要求进行特殊的数据转换,然后电路每0.5秒发送一次数据到串口。
 
 
我做的串口电压表的实验板,每个模块都是独立的,模块直接的连接使用杜邦连接线,插一插连接线就可以了,很方便,这样可以重复使用每个模块,其他的实验如果有用到的直接插下线就可以,节省一些重复焊接劳动。呵呵,图片拍的不是很好,请谅解

点击开大图

电压采集中的工作图片:电压采集中的工作图片:

点击开大图


V1.2版本功能参数说明:
 
串口万用表技术指标(因时间较长,现重新整理,所以部分参数可能描述有误,有错误大家可以指出,我再修改,谢谢大家的支持)
直流电压量程:0 – 400mV  ,0 – 4V  , 0  – 40V  ,0  – 400V 
最大显示字:3.999
分辨率:4mV ,4mV ,40mV,400mV,
准确度:可用高精度数字万用表调试到最佳准确度为止
环境温度:室温18~28℃
环境湿度:不大于75% RH
 
V1.2版本相关下载:
 
Protel99SE格式和PDF格式的原理图下载:
 
HEX烧写文件:(由于最近事务繁多,过后整理下再发布源程序)
 
ATmega48的串口电压表详细制作说明文档(PDF格式):


V1.1版本功能参数说明:

串口万用表技术指标
直流电压量程:0 – 4V
最大显示字:3.999
分辨率:4mV
准确度:可用高精度数字万用表调试到最佳准确度为止
环境温度:室温18~28℃
环境湿度:不大于75% RH
 
V1.1版本相关下载:

Protel99SE格式和PDF格式的原理图下载:
 
HEX烧写文件:
 
ATmega48的串口电压表详细制作说明文档(PDF格式):
 
UT60A的软件的下载地址如下:
http://www.uni-trend.com/software/UT60A_Soft.exe

UT60A的软件的使用说明书下载地址如下:
http://www.uni-trend.com.cn/download/UT60Asoft.pdf
 

 
软件的设计
    AVR单片机开发环境采用AVR Studio 4.12SP4 + WINAVR20060421 ,采用C语言开发。本串口电压表暂时只提供hex文件,暂不提供源程序,请谅解。


本串口万用表目前版本为V1.1,只有一个4V的量程,功能的扩展将根据网友实际的需求和建议做改进。相信不久就会有新版的。

2007.11.23  更新为V1.2版本,支持4个电压量程,同时一样支持数据的采集和保存。

 

 

 

 

 

 

 

 

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(0) | 阅读(76)
发表于:2008-5-8 16:18:00
标签:无标签

1

Altium designer 6:建立器件简易3D模型的方法

资料编写与整理:AVR猎手benladn911     
出处:AVR猎手的地盘  http://blog.ednchina.com/benladn911/ 
     转载请注明出处


当前版本:V1.1  修改日期:2008-4-29  修改内容:添加3D Visualization面板功能介绍

历史版本:V1.0  创建完成日期:2008-4-23

本文下载地址:

AD6中建立器件简易3D模型的方法.part1.rar

AD6中建立器件简易3D模型的方法.part2.rar

AD6中建立器件简易3D模型的方法.part3.rar

为了阅读方便,本文做成PDF,请用Adobe reader 7.0以上版本阅读查看。由于文档较大,有2M多,分成3个压缩包,下载后放在一起解压即可。

       在传统的电子产品整机设计流程里,电路设计部门与结构设计设计部门是两个完全独立工作的部门,之间没有什么直接的合作关系。多数情况下(这里指的是大多数。因为也是有部分企业的产品是已定型化的,都是先设计好外壳后再根据空间来设计电路板,这就不在我们的讨论范围之内了),结构设计部门都要等到电路设计部门的PCB板加工完成、焊接完成后才能开始进行大部分的结构设计工作,然而电路板的加工生产周期会随电路板的复杂程度而延长,而且部门之间的沟通方式也基本上是通过口头或文本的形式。
       目前多数企业的整机产品设计流程中还停留在这种状态下,原因还是电路部门与结构部门没有一个软件协作接口来帮助两个部门更好地协调工作、提高效率。面对竞争激烈的市场环境,时间就是金钱,产品研发延期而导致研发成本的增加,产品上市时间的推迟也直接影响到产品的市场竞争力。对于企业来说,都希望部门之间能有一个较好的协调接口来加快整机产品的设计,进而提高设计的效率与准确性、降低研发的时间成本,提前推出产品,迅速强占市场,达到最终的回报。
       作为业界唯一的完整的一体化电子产品设计平台——Altium designer 6(AD6)。从AD6.3开始就开始支持用户自建立Step或IGES格式的3D模型并导入到用户的3D器件库里(*. PCB3DLib),实现PCB的3D实时查看,并把最终的PCB整板Step或IGES文件的导出,最后再把整板的Step或IGES文件导入到结构设计软件(如SolidWorks、PRO-E、UG等),提前为结构部门提供整机外壳设计的参考数据。这样的一种整机设计流程可以大大缩短整机开发的时间,从而提高部门协作的工作效率与准确性。

       本文主要介绍的是如何在PCB库中建立器件的简易3D模型,然后加载到PCB整板中查看,并把整板的PCB 3D图导出、再导入到结构设计软件中作为参考数据。

文中部分摘图:

点击开大图

点击开大图

点击开大图

点击开大图

点击开大图

 

 

 

 

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 原创

评论(4) | 阅读(83)
发表于:2008-5-8 16:11:39
标签:无标签

1

Altium designer 6:使用脚本程序绘制矩形圆角螺旋状走线

资料编写与整理:AVR猎手benladn911     
出处:AVR猎手的地盘 
http://blog.ednchina.com/benladn911/     转载请注明出处


脚本程序包:(脚本程序则由网友编写共享给大家使用的,再次感谢网络的共享!)

点击下载

如果如下:

点击开大图

点击开大图

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 原创

评论(0) | 阅读(67)
发表于:2008-5-8 16:06:05
标签:无标签

1

Altium designer 6:使用脚本程序绘制圆形螺旋走线的方法

资料编写与整理:AVR猎手benladn911     
出处:AVR猎手的地盘 
http://blog.ednchina.com/benladn911/     转载请注明出处

之前我们有介绍借助AUTO CAD软件来绘制螺旋线,再导入到AD6中,虽然可以实现我们的需求,但步骤比较繁琐,下面将向大家介绍使用脚本程序直接在 AD6的PCB环境下直接绘制螺旋线,操作非常简单。(AD6软件自身集成有一部分的脚本程序,这里介绍的绘制螺旋线的脚本程序则由网友编写共享给大家使用的,再次感谢网络的共享!)

详细的操作方法PDF文档和相关脚本程序请下载下面的压缩包,PDF文档请用Adobe Reader 7.0以上版本打开查看。

点击下载

效果图如下:

点击开大图

点击开大图

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 原创

评论(0) | 阅读(64)
发表于:2008-5-8 11:57:41
标签:无标签

1

Altium designer 6里打印出PCB焊盘焊孔的设置方法

推荐资料编写与整理:AVR猎手benladn911     
出处:AVR猎手的地盘 
http://blog.ednchina.com/benladn911/        转载请注明出处

具体设置步骤如下:

点击开大图

点击开大图

 

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 原创

评论(0) | 阅读(72)
发表于:2008-5-8 11:54:58
标签:无标签

1

AutoCAD中绘制螺旋线并导入到Protel PCB中的方法

推荐资料编写与整理:AVR猎手benladn911     
出处:AVR猎手的地盘 
http://blog.ednchina.com/benladn911/       转载请注明出处


要在Protel(Altium designer 6)里直接画螺旋线是很难实现的 ,几乎可以说是不可能。我经过一番试验,现在已经可以成功在PCB里放置螺旋线了 ,当然这还得需要AUTO CAD软件的配合。

具体实现方法请见下面的压缩包里的 PDF文档,请用Adobe Reader 7.0以上版本打开查看,里面有详细的步骤分解。
点击下载

在CAD里的绘制效果如下:

导入到Altium designer 6的效果:
点击开大图

 

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 原创

评论(0) | 阅读(60)
发表于:2008-5-8 11:51:51
标签:无标签

1

Altium designer 6:PCB中调整某个网络导线宽度的方法

本站将不定期的发布一些 Altium designer 6 的应用例子,转载请注明出处,谢谢! 
出处:http://blog.ednchina.com/benladn911/  
    编写:AVR猎手
 
1、在要修改的网络线上点右键,选择Find Simi.....

2、在Find Sim...  里的 NET 设置为 Same
点击开大图

3、点 Apply
点击开大图

4、这时候可以在PCB界面中看到对应刷选出所要修改的对象,目前是对应的网络被筛选出来

5、点 OK
点击开大图

6、点完 OK 后,会弹出 PCB Inspector ,在Width里 输入新的 宽度,然后鼠标在其他位置再点击下(或者按下 回车键即可),这样就完成了对某个网络的宽度的修改


7、修改后的效果如下:
点击开大图

 

 

 

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 原创

评论(0) | 阅读(54)
发表于:2008-5-8 11:46:47
标签:无标签

1

Altium designer 6:PCB顶层底层布线的互换方法

本站将不定期的发布一些 Altium designer 6 的应用例子,转载请注明出处,谢谢! 
出处:http://blog.ednchina.com/benladn911/ 
    编写:AVR猎手
 
 
问题现状描述:
在PCB中布完线后,要将底层的布线和顶层的布线互换,如果实现?
 
 
处理问题方法:

1、把PCB切换到顶层,然后Edit / select / all on layer选择顶层。

2、Edit / selection memory-store ,选择1。

3、然后切换到底层,Edit / select / all on layer选择底层,然后Edit / selection memory-store ,选择2 。

4、按F11用全局编辑把底层变为顶层,再Edit / selection memory-recall,选择1,按F11用全局编辑把顶层变为底层,即可。

点击此处查看原文 >>

系统分类: PCB   |    用户分类:    |    来源: 原创

评论(0) | 阅读(59)
总共 , 当前 /,2下一页