论坛风格切换切换到宽版
  • 43763阅读
  • 211回复

发布两款嵌入式智能频率计(加强版)的制作资料 [复制链接]

上一主题 下一主题
离线淡荣生
 
发帖
344
只看楼主 倒序阅读 0楼 发表于: 2009-03-30
关于这款频率计的一些发展史
        [indent]这款频率计先是由外国人osmo oh6cj peter halicky  om3cph  peter halicky jr.  om2ph ex om2aph  tibor madarasz om2atm 等人开发,由开始时的单一功能,并陆续增加了各种功能,后由国内的bd7rc收集整理及推广,bg5baw设计了一款前置放大分频板,bg7tbl 将程序从pic16f84移植到pic16f628a中,增加1-255的前置分频器值。
该频率计的特点是设计巧妙,电路简单、体积小巧、精度足够、测量稳定、可随意预设中频值、直接/加减中频等多种显示和测量模式,前置放大采用射极跟随器,对本振影响小,特别适合于收发信设备的嵌入。该电路的不足是前置放大灵敏度偏低。
        本人对该电路及程序做了一些修改,硬件增加了前置分频电路,软件做了全面修改,修正了原程序的一些错误及扩展了一些功能,并按部分朋友的要求开发了led版本。
      现公布这两款频率计的详细制作资料,旨在突破技术壁垒,普及电子技术,不愿意看到刚踏入这电子殿堂的朋友像我刚开始那样彷徨与无助!互帮互学,减少重复的工作,把有限的精力多做其它有益的事情。
[/indent]


编程进程
;  (1)2008.11.15       改写①3单元bin→ 4单元压缩bcd ②4单元压缩bcd→8个非压缩bcd
;                                           ③8个非压缩bcd→8个ascⅡ字符 ④显示程序
;  (2)2008.12.20       ①汉化原程序;②模块化程序
;  (3)2009.01.08       改写加减中频子程序
;  (4)2009.01.09       ①增加高低量程子程序;②增加高低档判断程序;③修正(3单元bin × 64→4单元bin )
;                                    加减中频处理程序(4单元bin + 4单元bin),4单元bin → 5单元压缩bcd
;                                     5单元压缩bcd → 10个非压缩bcd ,10个非压缩bcd → 10个ascⅡ字符
;  (5)2009.01.10       ①按键判断程序;②eeprom操作程序;③显示程序
;  (6)2009.01.11       p16f84a 移植到 p16f628a
;  (7)2009.01.12       vfd屏程序
;  (8)2009.02.02       增加1秒闸门
;  (9)2009.02.04       改写ee菜单显示模式及增加ee单元

一些参考资料

http://ham.kiev.ua/pic/new.html
http://www.hellocq.net/forum/showthread.php?t=52552&page=1&pp=30
http://www.hellocq.net/forum/showthread-t-89719.频率计高频头的diy.html


版本名称:plj_16f628a_lcd

一、特点:
1. 由pic16f628a为核心的双通道2.4ghz频率计;
2. 采用字符型液晶屏(lcd)显示,4位数据并口传输模式,无效零消隐功能;
3. 两档定时闸门可选,闸门时间为0.1秒/1秒,可分别在eeprom中微调时间;
4. 软件可设定任意外分频数(1-255);
5. lcd液晶显示屏可选:1601或1602,也可直接用于字符型vfd1602(如三星16t202da1j);
6. 低/高(0分频/64分频)两通道测频;
低通道0分频,测量范围<35mhz(优于100mv),测量精度10hz(闸门0.1秒时)/1hz(闸门1秒时);
高通道64分频,测量范围10mhz~2.4ghz,测量精度640hz(闸门0.1秒时)/64hz(闸门1秒时);
7. 可设置两个中频值,加减中频值任意设置,设置范围0.1秒档(0-167.77215m),1秒档(0-4294.967295m);
8. lcd显示位数可选择,十/九(1秒闸门)或九/八(0.1秒闸门)位;
9. 第2-8项功能均在eeprom中设置,各种参数修改后下次开机可直接调用。
10.本程序与旧版“嵌入式智能频率计”兼容,如使用高量程请外加硬件分频器,软件分频数在eeprom 10h中设置;


有少量套件提供(10套lcd版套件,10套lcd版成品,8套led版套件及部分关键器件),只供不易购到元件并有一定diy能力的朋友学习、测试用,其它朋友请自行组织元件。由于本人的工作及地域等原因,只在每周周四和周日发货。普邮和ems通过邮局发货,快递只能通过申通发货。

点击进入淘宝链接
[ 此帖被淡荣生在2012-07-25 16:43重新编辑 ]
玩电子玩了很多年,可惜玩不出什么名堂。
QQ:307693659
E-Mail:drsh1@163.com
淘 宝:http://studio-sanjian.taobao.com
地 址:532700 广西南宁隆安
离线淡荣生
发帖
344
只看该作者 1楼 发表于: 2009-03-30
二、电原理图
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 2楼 发表于: 2009-03-30
三、印板图
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 3楼 发表于: 2009-03-30
四、编程流程:
(1)定义各寄存器,lcd及定时参数设置
(2)各寄存器清零,各端口及tmr0的设置
(3)lcd初始化
(4)eeprom数据初始化
(5)键功能模式对eeprom进行设置
(6)设定0.1秒/1s秒定时,ra3设为输入时开始测量
(7)测试当tmr0由ff→ 0溢出(time1)+1,如time1有溢出,(time2)+1
(8)ra3设为输出时停止测量
(9)采集测量到的数据(time2) → tempb,(time1) → higb,(tmr0) → midb,(预分频器) → lowb
(10)数据处理
①(higb:midb) × 256 + (lowb)
②高低档判断及计算程序(3单元bin × 64→4单元bin )
③加减中频判断及计算程序(4单元bin + 4单元bin)
④4单元bin → 5单元压缩bcd
⑤5单元压缩bcd → 10个非压缩bcd
⑥10个非压缩bcd → 10个ascⅡ字符
(11)判断lcd类型及显示位数,字符送lcd显示;
(12)go(6)新一轮测量
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 4楼 发表于: 2009-03-30
五、元件清单
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 5楼 发表于: 2009-03-30
六、成品图(正面\背面\侧面\焊接面\贴片元件组装)
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 6楼 发表于: 2009-03-30
六、测试图
信号源是一只12.8m温补型晶振产生的100mv方波
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 7楼 发表于: 2009-03-30
六、成品图三
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BG4XCR
发帖
33366
只看该作者 8楼 发表于: 2009-03-30
呵呵,,又为论坛做贡献。。
离线soom
发帖
24926
只看该作者 9楼 发表于: 2009-03-30
你怎么那么喜欢用窄脚电容呀
离线淡荣生
发帖
344
只看该作者 10楼 发表于: 2009-03-30
七、eeprom数据截图一
; eeprom地址对应的默认值:
; 00   gate      闸门选择:       0 = 0.1s      非0 = 1s            (默认值 00h)
; 01   .1s1            0.1s闸门校准参数设定1      3×4/fx= 3us      (默认值 15h)
; 02   .1s2            0.1s闸门校准参数设定2      4×4/fx= 4us      (默认值 01h)
; 03   1s_1            1s闸门校准参数设定1      3×4/fx= 3us      (默认值 15h)
; 04   1s_2            1s闸门校准参数设定2      4×4/fx= 4us      (默认值 01h)
; 05   mf            0 = 不加减中频      非0 = 加减f1/f2功能            (默认值 00h)
; 06   mf1t            第一个中频值的最高位     9001.50 khz = 000dbc36      (默认值 00h)
; 07   mf1h      第一个中频值的高位                  (默认值 0dh)
; 08   mf1m      第一个中频值的中位                    (默认值 bch)
; 09   mf1l            第一个中频值的低位                    (默认值 36h)
; 0a   mf2t      第二个中频值的最高位     8998.50 khz = 000dbb0a      (默认值 00h)
; 0b   mf2h      第二个中频值的高位                  (默认值 0dh)
; 0c   mf2m      第二个中频值的中位                  (默认值 bbh)
; 0d   mf2l      第二个中频值的低位                  (默认值 0ah)
; 0e   digi            显示位数选择: 0 = 7/8 位      非0 = 6/7 位      (默认值 00h)
; 0f   lcd      lcd类型选择:   0 = 1x16      非0 = 2x16            (默认值 00h)      
; 10   f*n            外分频倍数:                        (默认值 40h)
; 11   测试用                                    (默认值 01h)
; 12   def            设为非零则恢复出厂默认参数                  (默认值 00h)
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 11楼 发表于: 2009-03-30
eeprom数据截图二
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 12楼 发表于: 2009-03-30
eeprom数据截图三
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 13楼 发表于: 2009-03-30
eeprom数据截图四
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 14楼 发表于: 2009-03-30
版本名称:plj_16f628a_led

一、特点:
1. 由pic16f628a为核心的双通道2.4ghz频率计;
2. 采用八位0.56英寸红色共阴数码管显示,无效零消隐功能;
3. 两档定时闸门可选,闸门时间为0.1秒/1秒,可分别在eeprom中微调时间;
4. 低/高(0分频/64分频)两通道测频;
低通道0分频,测量范围<35mhz(优于100mv),测量精度10hz(闸门0.1秒时)/1hz(闸门1秒时);
高通道64分频,测量范围10mhz~2.4ghz,测量精度640hz(闸门0.1秒时)/64hz(闸门1秒时);
5. 可设置两个中频值,加减中频值任意设置,设置范围0.1秒档(0-167.77215m),1秒档(0-4294.967295m);
6. led显示位数可选择,可消隐最末一位不显示。
7. 第3-6项功能均在eeprom中设置,各种参数修改后下次开机可直接调用。
8. eeprom地址对应的默认值:
; 00   gate      闸门选择:       0 = 0.1s      非0 = 1s            (默认值 00h)
; 01   .1s1            0.1s闸门校准参数设定1      3×4/fx= 3us      (默认值 15h)
; 02   .1s2            0.1s闸门校准参数设定2      4×4/fx= 4us      (默认值 01h)
; 03   1s_1            1s闸门校准参数设定1      3×4/fx= 3us      (默认值 28h)
; 04   1s_2            1s闸门校准参数设定2      4×4/fx= 4us      (默认值 01h)
; 05   mf            0 = 不加减中频      非0 = 加减f1/f2功能            (默认值 00h)
; 06   mf1t            第一个中频值的最高位     9001.50 khz = 000dbc36      (默认值 00h)
; 07   mf1h      第一个中频值的高位                  (默认值 0dh)
; 08   mf1m      第一个中频值的中位                    (默认值 bch)
; 09   mf1l            第一个中频值的低位                    (默认值 36h)
; 0a   mf2t      第二个中频值的最高位     8998.50 khz = 000dbb0a      (默认值 00h)
; 0b   mf2h      第二个中频值的高位                  (默认值 0dh)
; 0c   mf2m      第二个中频值的中位                  (默认值 bbh)
; 0d   mf2l      第二个中频值的低位                  (默认值 0ah)
; 0e   digi            显示位数选择:0 = 全部显示   非0 = 不显示最末位      (默认值 00h)
; 0f   def            设为非零则恢复出厂默认参数                  (默认值 00h)
离线淡荣生
发帖
344
只看该作者 15楼 发表于: 2009-03-30
二、电原理图
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 16楼 发表于: 2009-03-30
三、印板图
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 17楼 发表于: 2009-03-30
印板图二
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 18楼 发表于: 2009-03-30
四、元件清单
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线淡荣生
发帖
344
只看该作者 19楼 发表于: 2009-03-30
五、成品图(正面\背面\焊接面\侧面)

pcb板上预留有全尺寸温补晶振tcxo 安装位置.
本主题包含附件,请 登录 后查看, 或者 注册 成为会员