原创 【博客大赛】短波接收机前端模块电路设计

2015-9-12 22:57 14294 25 53 分类: 测试测量

          当时寒假和队友一起做的,那会武汉的冬天有点冷,我老师负责指导我们。他人挺好,对待学生亲热有家,每一次我们遇到问题他总是能够及时回答我们那个地方出了问题需要调试或者修改参数,甚至看我们动手太慢他主动来用烙铁来修改板子上的参数。在我的学生生涯里面,这样的老师几乎很少见吧,大多数导师只会要求你做什么看什么书而不会亲力亲为来教你甚至自己动手。所以碰上这样的导师我也是醉了。然后那会的寒假都很自觉,主动留在他那里做事,不像后来的一些年被老板逼着留在学校只有临近春节才放假。所以选老师就好像选对象,选错了各种不开心。

 
          说是做接收机,其实主要的工作量集中在本振,因为混频之后的滤波器只允许一个信号过去,这就意味着当本振固定的时候,接收进来的信号也就固定了。接收机进来的信号通过预选频之后就进入混频端,而混频的本振是选择信号的关键之处,当改变混频的本振时,就会选择某个进来的频率,这是接收信号里面的主要之处。
 
   20150912223912385.jpg
 
          一个信号进来首先经过预选频,之后通过低噪放,这里的opa很关键,因为进来的信号灵敏度很低,不能随便选择一个放大器。因为越在前面一级他的噪声系数要求就越高。镜像抑制之前我的博客讲解过,涉及很多指标以后有机会再统一归纳一下。天线进来的信号与本振一起进入混频之后通过41.4M的晶体滤波器,因为输出选择有晶体滤波器的存在,也就是说当本振固定的时候,选择的天线进来的频率也就固定了,这也是接收机最主要的理论。这里的DDS显得很关键,因为它几乎是整个系统的核心,选择的频率由它决定了。我们采用的DDS为AD9953,时钟要求较高,配合锁相环一起做的本振。进入混频出来之后的信号通过滤波器再进行自动增益控制,采用两级信号自动增益以及滤波的原因是为了更好的滤除掉波形。接着进入模数转换AD中进行数字采集,再通过下变频之后把信号的频率转换为基带的信号,送入DSP去处理就行了。

   
          指标要求:
          频率范围:1-35M
          频率间隔:1Hz
          基准灵敏度:端口电压≤0.5uV
          中频抑制和镜像抑制>90db
          较大信号信噪比>40db
          阻塞:≥100dBuV
        
          先看一下平时的仪器。这张图几乎可以代表着平时的生活状态以及接触的东西。
20150903134255300.jpg
 
          再看原理图吧,这是本振部分的。
20150903134632762.jpg20150903134536668.jpg
          处理器用的ti的。

20150903134733986.jpg

          虽然市场上USB芯片很流行,但是我老师对232特别有情怀,每次他都说用这个就好, 省钱。
20150903134927247.jpg
 
          中间用了多阶滤波器以及后面加了一个固定增益放大器。下面是多个电源部分。
 
20150903135133225.jpg
 
20150903135229406.jpg
          本振部分的PCB和3D图。
 
20150903135325583.jpg
 
20150903135729239.jpg
 
          实物板子图,
20150903135826601.jpg
 
20150903140406512.jpg
          这是MSP430
 
20150903140336468.jpg
 
          dds在这里了.
 
          信号经过混频出来之后通过滤波,信号不太稳定的情况下这里设计了AGC用来稳定信号的幅度再送往后级处理。芯片用的ADI的AD8367和AD603.多级603,前期的实验用的是AD605,但是605被我调废了。之后改的方案就用的这款。我老师特别喜欢AD8367,不仅仅是因为它的带宽很高!AGC有很多种方案,采用603的原因除了因为他熟悉之外还有因为他的移植性很高,在ADI的一个典型的方案里面就配合了AD8367做的一个自动增益。
20150903140626245.jpg
 
20150903141452995.jpg
          放大图。
 
20150903141541859.jpg
 
20150903141615591.jpg
 
    AGC设计在这里了,AD8367用来检波的。603负责程控。
20150903141805501.jpg
 
20150903141828365.jpg
 
          最后的指标测试,晶振源的频谱。
20150903142538595.jpg
          单信号频谱
20150903142711403.jpg
 
20150903142906137.jpg
 
          测试细节部分不过多解释,测试的指标包括带宽,灵敏度,阻塞,镜像抑制等。大部分指标达标。
          上一张接收机的图。
20150903143125399.jpg
 
    附带AD9953的部分程序。
    主程序部分:
void main( void )
{
    /*下面六行程序关闭所有的IO口*/
    P1DIR = 0XFF;P1OUT = 0XFF;
    P2DIR = 0XFF;P2OUT = 0XFF;
    P3DIR = 0XFF;P3OUT = 0XFF;
    P4DIR = 0XFF;P4OUT = 0XFF;
    P5DIR = 0XFF;P5OUT = 0XFF;
    P6DIR = 0XFF;P6OUT = 0XFF;
    WDTCTL = WDTPW + WDTHOLD;   //关闭看门狗
 
    InitAD9953();  //初始化
//    InitDAC12();   //初始化DA
    InitUART0();   //初始化串口
    InitADF4350();  //初始化PLL
    
    AD9953_WriteFreq(30000000); 
    while(1)
    {
      UART0_ChangeFreq();
//      UART0_ChangeDA();
//      a=10000;
//      if(flag==3)
//      {
//        a=10000;
//        while(a--);
//        i=i+100000;
//        if(i>75000000) i=46500000;
//        AD9953_WriteFreq(i);  
//      }
      
//      DA_Sweep=DA_Sweep+10;
//      if(DA_Sweep>3000) i=0;
//      DAC12_0DAT=DA_Sweep;      
    }
}
          DDS主要用的AD99系列的。程序参考了ADI官网的代码示例,想要参考的可以去下载。在那个基础上修改就好了。另外剩下的就只有PLL的程序部分,也可以下载参考,剩下的MCU模块里面的只有串口的程序,组合在一起就差不多。
 
DDS程序部分:
void WriteByte(unsigned char data)
{
  PORT_SCLK_OUT;
  PORT_SDIO_OUT;
  unsigned char i;
  unsigned char temp;
  temp = data;
  for(i=0;i<8;i++)       //送入1个字节的数据
  {
    CLR_SCLK;
    nNop(4);
    if(temp&0x80) 
      SET_SDIO;
    else 
      CLR_SDIO;
    temp<<=1;
    nNop(2);
    SET_SCLK;
    nNop(4);
  }  
}
 
          PS:这个项目的调试花了不少时间,前期设计主要是和几个同学还有我老师一起讨论得来的。还有一个很主要的部分是放大部分,不是用的普通放大器实现的,而是通过调谐放大来产生了,这里没有详细讲解。在后来又去其他地方测试了。总共花了将近半年的时间。用来纪念下。其实每一个项目只要用心去探索和调试,你在其中都能学到很多东西,哪怕是很细节的东西都可以描述的很清楚。所以是不是自己参与的别人一问几乎能问出来。此项目涉及到很多指标,有兴趣的可以参考国标。最后上传几个主芯片资料。

文章评论52条评论)

登录后参与讨论

用户3879450 2019-2-28 16:04

DDS相噪如何

用户377235 2015-10-28 22:48

小胖,安心多看书,别整这没用的。

风来 2015-10-20 22:52

前端的滤波器主要为了去掉镜像频率的干扰,其实这里后面想了下还有其他频率的干扰比如谐波以及杂散的干扰都是有可能的,理论上的解释干扰最大的可能就是以输出为中心的镜像了。

风来 2015-10-20 22:49

过奖了。

用户1856293 2015-10-20 17:23

只需要滤除掉镜像的频率?其他频段对他没有印象吗难道。不过做的板子不错

用户1858527 2015-10-19 11:59

pcb画的好专业啊!!!

风来 2015-10-17 18:44

前端部分如果不滤波选频的话会导致其他信号进来造成镜像干扰,所以需要加滤波器-陷波器,特别针对镜像的频率把它率掉。

风来 2015-10-17 18:41

设备都显得一般啦,频率是甲方提的。接收机中频那一块都只有这个频率。

用户1856293 2015-10-10 12:29

前端部分的选频是有什么特殊含义吗,那个地方印象中对陷波有特殊的含义,应该如何理解。

用户377235 2015-9-30 12:34

实验室的设备很赞,接收机中频的指标能实现这样已经很不错了,楼主考虑把频谱弄更宽些可以。
相关推荐阅读
风来 2015-10-31 20:40
【博客大赛】基于AD转换模块的单片机仿真和C语言开发设计
    大学做过的一小设计,那会没事就弄这些AD\DA\MCU以及功能性的IC.    后来一老师要求做的这个,设计一多路数据采集系统,当时资料大多都是0809,0832之类的ADDA,网上找了部分资...
风来 2015-10-19 22:57
【创客】一路走来的科研之路-----致我的学生年代
      曾几何时,也不知到当初自己默默的走向了硬件嵌入式的道路,或者当初的兴趣只在那么一瞬间,而以后的路却很长。 记得是刚上大一那会,隔壁班的班长到处来宿舍宣传,参加机器人了参加机器人了,...
风来 2015-10-18 11:34
电流型运放资料
       以前对于电流型放大器和电压型放大器很疑惑。看了好多放大器的书,慢慢的了解了部分。下面文档分享出来。以供大家参考吧。电流反馈型运放直流特性不好,适合放大高频的交流信号;带宽不因频率增加...
风来 2015-09-29 08:50
【博客大赛】忆往昔做过小玩具之---摇摇棒
        每个相关专业的人事想必都从最小的系统出发,朝着处理器方面向ARM和DSP看起。但当初做过的那些小玩具,那些奠定了为自己再后面的技术路上走的一些小产品,当我们回过头时,做着那些与当初...
风来 2015-09-23 22:44
【创客】和智能家居无线系统的那些事
       智能家居这个项目的灵感和缘分因为好有一次几年了,自己都忘了,我的印象中只记得那会在西安,去和老同学见面,但是因为手上有这个智能家居的开关无线系统项目,所以在去西安的路上都是带着这板子...
风来 2015-09-22 21:45
【博客大赛】如何测量灵敏度指标
        谈到灵敏度这个指标大家都不陌生,在硬件系统里面很多东西涉及到灵敏度。   狭义的说灵敏度指的是能够接收一个信号的最低值。单位一般为UV或者DBUV. 分为有线和无线的,...
我要评论
52
25
关闭 站长推荐上一条 /2 下一条