论坛风格切换切换到宽版
  • 135842阅读
  • 773回复

强烈提议DIY大侠组织矢量分析仪VNA套件 [复制链接]

上一主题 下一主题
离线BG7YDO
发帖
3654
只看该作者 220楼 发表于: 2007-04-09


恭喜,恭喜有了阶段性的进展。
离线bellstudio
发帖
2820
只看该作者 221楼 发表于: 2007-04-09
恭喜!
成绩喜人呐
离线awakening
发帖
795
只看该作者 222楼 发表于: 2007-04-09
还是wanglei有效率.我的电脑出了问题,重装后就停工了.那我也报告下进度吧.相对电路比较简单,现在都卡在pc端的编程上.


自动识别端口功能,再不用去查看是com几了:
离线awakening
发帖
795
只看该作者 223楼 发表于: 2007-04-09
程序的主界面:
图表功能使用了zedgraph控件,相当方便.可以用鼠标拖动,放大,查看任何部分.绝对比nwt的软件方便.400m的扫描用9951输出和300m的pll输出混频得到.
设想的功能:
usb接口,无需外部供电.(用pl2303加pc端自动扫描串口功能已完成)
0-169m 幅频/相频测试(已完成).代测设备输入阻抗,电压驻波比测试(已基本完成,复阻抗计算部分还没完全完成.).s21 s11参数(已基本完成)
400-470m幅频/相频测试(已完成).代测设备输入阻抗测试(自制定向耦合器不行,没完成).s21 s11参数(自制定向耦合器不行,没完成)
可以测试hf,vhf,uhf设备的同频带/相频特性,带有20,40db软件控制的衰减(衰减值还没校准,u段有困难).各路信号由adg976切换,避免了继电器带来的影响. 配上外围能完全替代nwt套件.软件部分功能正在考虑兼容nwt7.
离线awakening
发帖
795
只看该作者 224楼 发表于: 2007-04-09
关于vna的功能,现在校准算法一时没法完成.实在有点头疼.关于软件的功能和为外观大家来提点意见~
离线BG8DMY
发帖
29297
只看该作者 225楼 发表于: 2007-04-09
严重恭喜ing..............
离线wanglei72
发帖
368
只看该作者 226楼 发表于: 2007-04-10
awakening 兄,上一个你的PLL和混频器的的电路,学习学习
'
关于vna的功能,现在校准算法一时没法完成.实在有点头疼.关于软件的功能和为外观大家来提点意见~
'


awakening 兄,上一个你的PLL和混频器的的电路,学习学习
离线bg8ht
发帖
3394
只看该作者 227楼 发表于: 2007-04-10
能否直接用9858或9958完成扫描呢?
离线BG7IPA
发帖
3578
只看该作者 228楼 发表于: 2007-04-10
恭喜!恭喜!
离线wanglei72
发帖
368
只看该作者 229楼 发表于: 2007-04-10
可以呀, 但这两个片字的时钟麻烦
'
能否直接用9858或9958完成扫描呢?
'


可以呀, 但这两个片字的时钟麻烦.

ad9951 和 ad9854 内部有4-20的时钟倍频器,这样外部给30mhz的时钟就可以工作了,相对容易。

9858或9958没有这么方便了,需要几百兆的外部时钟。得先搞定时钟。

你有没有好的 pll时钟方案?
离线awakening
发帖
795
只看该作者 230楼 发表于: 2007-04-10
'
awakening 兄,上一个你的PLL和混频器的的电路,学习学习
'

呵呵,没时间做板子,这几个都是用以前做的模块拼起来的.pll用的是adi的adf4106,vco是maxim的max2620.混频是2极管平衡的后面加了截止频率400m的高通.vco是刚做的,还有图,其它的都是以前做的,图也简单.都是参考芯片datasheet里的推荐电路的.pll输出工作在320-330m,dds在扫u段时输出80-160m.混频扫描的速度比较快.本来打算u段用dds输出做pll的参考频率,用500m的vco做输出的设计.貌似pll锁定慢,扫个u段的速度有点痛苦.具体用什么方案还真头疼.
离线awakening
发帖
795
只看该作者 231楼 发表于: 2007-04-10
'
能否直接用9858或9958完成扫描呢?
'


9858和9958的dac精度都没有9951高,输出频谱应该没9951和9854干净.
离线awakening
发帖
795
只看该作者 232楼 发表于: 2007-04-10
'
可以呀, 但这两个片字的时钟麻烦.
ad9951 和 ad9854 内部有4-20的时钟倍频器,这样外部给30mhz的时钟就可以工作了,相对容易。
9858或9958没有这么方便了,需要几百兆的外部时钟。得先搞定时钟。
你有没有好的 pll时钟方案?
'


9958也是有倍频的,就是输出频率也不够u段.卖点是双dds
离线awakening
发帖
795
只看该作者 233楼 发表于: 2007-04-10
郁闷,重装了电脑真是烦,刚装了keil for arm mdk305,激活了后怎么也没法使用carm编译器,怪了.难道新版本不支持carm编译器了??还是我下错版本了??看来只能用realview 编译器了.真多麻烦的.
离线bg8ht
发帖
3394
只看该作者 234楼 发表于: 2007-04-10
max2620是个好的方案,也可以用mb1504,到几百m没问题。考虑到用芯片,是应为芯片设计可能会方便些,整机的电路设计会简单些。
呵呵,现在看来是把原设计推翻了重新作了,我多虑了:)
离线awakening
发帖
795
只看该作者 235楼 发表于: 2007-04-10
'
max2620是个好的方案,也可以用mb1504,到几百m没问题。考虑到用芯片,是应为芯片设计可能会方便些,整机的电路设计会简单些。
呵呵,现在看来是把原设计推翻了重新作了,我多虑了:)
'

恩,1504用起来也很方便的,我用过报废对讲机上拆的1504.手头刚好有现成的adf4106就直接用4106了. 2620做vco的确蛮方便的.顺便上个51控制1504的代码~改改就能用别的单片机.
/************pll_mb1504**************/
/**********huang chunliang***********/
/*********editied by yuxuan**********/
/*************2006.9.17**************/

#include "reg51.h"
#include "intrins.h"    
#define uchar unsigned char    
#define uint unsigned int      
#define ulong unsigned long
#define nop   _nop_();

sbit mb1504_clk=p1^0;       //1504clock
sbit mb1504_data=p1^1;       //1504data
sbit mb1504_le = p1^2;       //1504lock

uchar divider;
uint data1504;
ulong fredata,swalldata,setdata;

/**********************************/
    //set ref fre
    //ref osc=12mhz
    //ref fre=10khz
/**********************************/
void reffreq(uint ref,bit divider)      
{      
     uchar i;
     mb1504_le=0;
                   
      if(divider==0)
          mb1504_data=0;
        else
          mb1504_data=1;
         
     mb1504_clk=0;
     nop;
     mb1504_clk=1;
     nop;            
     nop;
     nop;
     nop;
     nop;
     mb1504_clk=0;
     mb1504_clk=0;

     
     i=14;                  
     while(i--)
     {      nop;
           mb1504_data = ref & 0x2000;
           
           nop;
           mb1504_clk= 0;
           nop;
           mb1504_clk = 1;                              
           nop;
           ref = ref<<1 ;        
           mb1504_clk=0;
     }
           mb1504_clk=0;                  
    mb1504_data =1;      
           nop;
           mb1504_clk=1;              
           nop;
           nop;
    nop;
           nop;
   
           mb1504_clk=0;
           mb1504_data =0;
           mb1504_le=1;
           nop;
           nop;
    nop;
           nop;
           nop;
           nop;
    nop;
           nop;
           nop;
           mb1504_le=0;
           
}
/**********************************/
      //set frequence  
/**********************************/
void setfre(uint progfre,uchar swallfre)//
{   uchar i;
  mb1504_le=0;
     i=11;
     mb1504_clk=0;      
     while(i--)
     {      
           mb1504_data = progfre & 0x400;
           nop;
           mb1504_clk= 0;
           nop;
           mb1504_clk = 1;      
           nop;
           progfre= progfre<<1;      
           mb1504_clk=0;
     }
     i=7;
while(i--)
     {
     mb1504_clk=0;
     mb1504_data = swallfre & 0x40;      
     nop;
     mb1504_clk= 0;
     nop;
     mb1504_clk = 1;                  
     nop;
     nop;
     swallfre= swallfre<<1 ;      
     mb1504_clk=0;
     mb1504_clk=0;
     }

mb1504_data =0;
nop;
mb1504_clk=0;
nop;
mb1504_clk=1;        
nop;
nop;
nop;
nop;
nop;            
mb1504_clk=0;
mb1504_data =0;
mb1504_le=1;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
nop;
mb1504_le=0;      
}
/******************************/
      //main
/******************************/
main()
{
     mb1504_le=0;
     mb1504_clk=0;
     mb1504_data =0;
     fredata=101230;
     data1504=fredata/10;
     setdata=data1504/32; //n
     swalldata=data1504%32;//a
     reffreq(1200,1); //ref freq 10khz
     setfre(setdata,swalldata);
           
     while(1);

}
离线wanglei72
发帖
368
只看该作者 236楼 发表于: 2007-04-10
向 awakening 学习
数字部分上电成功。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线漏勺
发帖
132
只看该作者 237楼 发表于: 2007-04-10
支持,期待成品
离线BG1CEP
发帖
186
只看该作者 238楼 发表于: 2007-04-11
好厉害的手工。。。。。。
离线BG7YDO
发帖
3654
只看该作者 239楼 发表于: 2007-04-11
'
数字部分上电成功。
'
可以让世界的爱好者瞪大眼睛的作品