论坛风格切换切换到宽版
  • 16726阅读
  • 43回复

原创:CB机改频新思路,适用所有CB机 [复制链接]

上一主题 下一主题
离线bg7pnk
 
发帖
16
只看楼主 倒序阅读 0楼 发表于: 2012-11-06
      最近迷上了29.6MHZ的短波通讯。本着少花钱,多办事的原则。购买了一台淘宝上的CB机。CB机就是美国或欧洲免许的对讲机。27MHZ频段。功率4w。我买的这台是全新库存,105元,貌似价格还可以。
    
    
     以前的改法,需要用到一个混频器,垫高本振频率。我的改法和这个不同。我的改法相当于更换晶振。将CB机的MCU的晶振,原来是4.5MHZ的,换成一个DDS,DDS板上面有MCU控制。将CB机的发射控制电平接DDS板,这样在发射的时候,DDS产生的频率和接收时候的频率是不同的。例如用9频道,接收时候的晶振输入频率调整到5.196854001MHZ,这样通过CB机自己的PLL能倍频到18.905MHZ,正好是29.600接收时候的一本振频率。一本振频率计算公式是:接收频率- 1次变频中频放大器的工作频率。即 29.6-10.695 = 18.905MHZ。发射的时候,将输入晶振引脚的频率调整到4.921485313MHZ。发射是二倍频,CB机的VCO输出14.8MHZ,二倍频后发射频率刚好29.6MHZ。


       这样就相当于更换了机内的晶振,只是这个晶振是可控,可变频率的。对原机改动最小,只接电源、地、晶振输入、发射切换4根线。改动成功率高。适合所有CB机的改装。当然,改装了频率后,还需要调整VCO谐振感,发射回路和接收回路的中周。我用我原创的方法,已经改好了一台。收发正常,灵敏度好。已经和几个HAM在29.6上进行了通联。
    这样改后有个问题,机器本身设定的频率就是一个固定值,不能改变,例如设定9频道。改变频率后,收发频率就不在一起了。相比垫高本振,还是有一定不足。我将机内的频率上下调整的按钮,接入改装板的单片机,用改装板的单片机可以控制晶振的输入频率,仍然可实现40或80个信道。DDS就这一点好处,频率分辨率很啊。但频率不能显示,这个怎么解决?有办法,让单片机输出语音,把语音馈送到机内功放输入引脚。这样,按一下向上,喇叭中就发出29.625这样的声音了。至此,改装完毕。通过调整发射回路,可以将输出功率调整到8w,现在10米传播较好,通联没有问题。

    DDS芯片用AD9850 MCU用的是STM32F101。
部分主要程序:
int main(void)
{
#ifdef DEBUG
  debug();
#endif
  Status ret;
  u8 j=0;
  u32 i;
  u8 old_key=0,current_key;
    /* Setup STM32 system (clock, PLL and Flash configuration) */
   Stm32_Clock_Init(2);
    
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

    GPIO_Configuration();

   delay_init(16);
   uart_init(16,115200);  //UART INIT TO BAUT = 115200
  
   printf("start");
   JTAG_Set(0X10);     //JTAG MIRROR GPIO
  
  ad9850_wr_serial(0x00,5196854);   //接收频率
  delay_ms(1);
  ad9850_wr_serial(0x00,5196854);   //接收频率
  old_key = 0;
while(1)
{    
    //ad9850_wr_serial(0x00,1000);
   // ad9850_wr_serial(0x00,4867531.58);   //发射频率
// ad9850_wr_serial(0x00,5196854);   //接收频率
   current_key = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_13);
if(old_key  !=current_key )
{
  old_key = current_key;
  if (current_key==0)  //返回按键所端口电平状态   0 为接收
  {  
   ad9850_wr_serial(0x00,5196854.001);   //接收频率
   delay_ms(1);
   ad9850_wr_serial(0x00,5196854.001);   //接收频率
   delay_ms(100);
  }
  else
  {
   ad9850_wr_serial(0x00,4921485.313);   //发射频率
   delay_ms(1);
   ad9850_wr_serial(0x00,4921485.313);   //发射频率
   delay_ms(100);
  }
}

}
}
程序未加整理,让大家见笑了。此程序没有语音和频道切换功能。
     作者:BG7PNK 欢迎转载。

本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BG7SBA
发帖
308
只看该作者 1楼 发表于: 2012-11-06
前排围观技术贴
离线bg9hh
发帖
3175
只看该作者 2楼 发表于: 2012-11-06
帮你顶一下
BG9HH,马世学,  电话138 307 748 44。欢迎24小时随时打扰.地址:甘肃金塔县古城乡旧寺墩电信合作营业厅,邮编735301
长期销售:处方药,非处方药,保健品,特效药,价格从优。
长期提供:健康咨询
酒泉无线电爱好者群75965176[/SIZE][/SIZE][/COLOR]
本人业余维修80C[/COLOR][/SIZE]亚太区中国大区甘肃小区金塔片区农资环球贸易公司首席CEO
BG9IQ封的
离线BG6JJI
发帖
4939
只看该作者 3楼 发表于: 2012-11-06
能说说具体怎么改的吗?
到处游荡的机器人火腿,目前在丽江
RIG:我有一堆uSDX
ANT:随时都能抄走的拉杆GP天线
QQ:1416160    我的DIY群:777353770
http://www.dxsummit.fi/DxSpots.aspx
离线ba2ba
发帖
961
只看该作者 4楼 发表于: 2012-11-06
相当的不错,支持。不能显示频率,给你个建议,把显示信道的液晶屏与你的单片机板子连接起来。让单片机驱动液晶屏来显示频率,如果液晶屏本身不适合显示频率值,可以用0802液晶屏。
地址:黑龙江省伊春市伊美区美溪镇新兴小区12号楼一单元201室
姓名:陈铁石/BA2BA
邮编:153021
电话:18804585572
QQ:464826156
离线66718
发帖
3811
只看该作者 5楼 发表于: 2012-11-06
这个不错,我今天也在淘宝上看到这个机器了,我刚好准备问,能不能改到29.6.

貌似这个买家有一款改好了的29.6的机器,要280元,机器的型号,还有外观,和27兆的是一样的。

如果不是用的旧瓶装新酒,一定还有更好的改频方法。

我在想,还有没有更简单


用dds改的话,感觉有些不值,一是频率显示,二是体积,功耗,还有可靠性,三是成本,豆腐搞成肉价钱了。这样的话,不如直接买他的改好的机器。

要么干脆直接搞个dds,代替他的频率合成部分。
BG6RSY
离线bg7pnk
发帖
16
只看该作者 6楼 发表于: 2012-11-06
ba2ba:谢谢你的建议。查了一下,那个液晶是1/2duty,1/2bias,5v的,我用的单片机是3.3V的,中间还要加驱动转换电平,还要测试哪个段显示的是什么,干脆就用语音报频率吧,怎么省事怎么来吧。
离线bg7pnk
发帖
16
只看该作者 7楼 发表于: 2012-11-06
66718 :dds不贵,我图省事,买了个成品板,22元,单片机的板是以前剩下的,体积都很小,刚好塞在机内空隙里。功耗好像有点大,买的那个DDS板上的钟振有些发热,是不是带加热稳频的我就不懂了。DDS代替CB机的接收频合是没有问题的。代替发射就有些难度了。因29.6M是FM调制的,DDS直接调制不了,需要用到DSP,那难度系数就增加了。还是用机内的VCO去调频吧。这样对原机的改动非常少。除了代替了晶振,就是调整中周了。性价比还是很高的。单买DDS芯片不到10元。


本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线66718
发帖
3811
只看该作者 8楼 发表于: 2012-11-06
这个终于找到,简单一点的改频方法,隔壁论坛,去年就有人研究过,改了之后,发射可以调整频率,接收是固定的频率了。


还是不爽,原来准备出手,现在看来还要考虑一下了。

7pnk哥哥,你干脆,直接搞个dds取代原来的pll电路算了。看看成本要多少钱,合适的话,大家都来改。
BG6RSY
离线bg7pnk
发帖
16
只看该作者 9楼 发表于: 2012-11-06
在线66718 :我这个改法,发射和接收频率都能改变。因为用的是DDS,频率稳定度很好,频率抖动很小。只是原来的屏幕不能显示频道,只能固定显示一个频道,例如默认的9频道,频率是你调整上下频道按键的时候,扬声器里通过声音读出来的。单片机成本,我用的是15元,也有10元的也能用。DDS芯片10元,PCB估计做10片,平均每片7元。还有有源晶振,3元,基本就这些成本。改这个最好要有一个示波器,调整回路才方便。接收调整我用的是信号发生器接了个小天线,设置到29.6上,先把本振的频率调好,然后一级一级的调中周,CB机后面有个S表接口,接一块万用表,电压档。调到万用表指示最大。发射是天线接了个假负载,用示波器看波形,波形的峰峰值调到最大即可。能调到7~8w呢。
离线bg7pnk
发帖
16
只看该作者 10楼 发表于: 2012-11-06
取代原来的PLL是不行的,就是因为FM调制不好弄,必须用VCO来调频啊。
离线66718
发帖
3811
只看该作者 11楼 发表于: 2012-11-06
回 bg7pnk 的帖子
bg7pnk:66718 :dds不贵,我图省事,买了个成品板,22元,单片机的板是以前剩下的,体积都很小,刚好塞在机内空隙里。功耗好像有点大,买的那个DDS板上的钟振有些发热,是不是带加热稳频的我就不懂 .. (2012-11-06 15:31) 

有整机的图纸吗?
BG6RSY
离线bg7pnk
发帖
16
只看该作者 12楼 发表于: 2012-11-06
有图纸
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线66718
发帖
3811
只看该作者 13楼 发表于: 2012-11-06
回 bg7pnk 的帖子
bg7pnk:有图纸[图片] (2012-11-06 16:23) 

谢谢你。
BG6RSY
离线child@BY1QH
发帖
1285
只看该作者 14楼 发表于: 2012-11-06
这个LC72322应该是可以编程的。有时间试一试。
BG1NAL(2005-2009), BD1NAL(2009-2014),BG1NAL(2016-),AG5JX(2017-)
离线bg7pnk
发帖
16
只看该作者 15楼 发表于: 2012-11-06
LC72322 一次性编程,俗称OTP,厂家已经烧写,自己就没机会编程了。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线66718
发帖
3811
只看该作者 16楼 发表于: 2012-11-07
淘宝上有5.2mhz和4.9152的晶振,频率拉一下,用来改这个机子,应该简单一点吧。
BG6RSY
离线bg7pnk
发帖
16
只看该作者 17楼 发表于: 2012-11-07
好像不能拉那么远吧。
离线66718
发帖
3811
只看该作者 18楼 发表于: 2012-11-07
回 bg7pnk 的帖子
bg7pnk:好像不能拉那么远吧。 (2012-11-07 09:09) 

4个晶体并联,应该可以。
BG6RSY
离线蓝梦祥
发帖
8689
只看该作者 19楼 发表于: 2012-11-07
作者:BG7PNK 欢迎转载。

中波远程和FM远程爱好者 QQ:63568286。
中波广播技术交流群: 168791761。