嵌入式智能频率显示组件使用说明
BD7RC/李映超
阅读提示:如果你仅仅是想用这个频率显示组件进行简单频率测量,你可以直接跳过前面部分而直接阅读使用实例即可。
一、前言
长期以来,频率的精确显示,在使用和改制退役军机、自制收发信机时,一直困扰着广大的爱好者,而普通的频率计,又不能满足我们爱好者的特殊要求:没有加减中频功能,或者只有少数几个固定死的中频值供选用。
这款嵌入式智能频率显示组件的推出,可望改变这种情况:精度足够、测量稳定、可随意预设中频值、直接/加减中频等多种显示和测量模式、背光LCD显示、体积小、耗电少……
因此,这款嵌入式智能频率显示组件有望将成为无线电DIY爱好者的首选。
二、主要功能与特点:
10、所有的功能是通过SET、+、-、SAVE四个按键和一个跳线开关进行的。按住SET键开机后进入编程状态,可对中频值等各个参数进行调整后用SAVE键进行保存。在正常状态,通过对这些按钮和开关的不同组合,可实现不同的频率显示方式。
三、结构简介
该频率显示组件为前和后两大件背靠背结构形式,前面为液晶显示屏,后面为测量和控制电路,两者之间通过接插件连接,可以很方便地对两者进行拆卸。右边的四个设置小按键可以延预留的位置(一排较密的小孔)切开,独立安装到你所期望的位置。各个部分的位置和名称见以下各图所示。
4、频率显示组件前后部分拆卸图:
四、频率显示组件的工作状态和测量模式:
按住“SET”键,接通电源,LCD显示“EEPROM MODE1.2”,放开“SET”键,LCD接着显示“ADDR:00 DATA:0D”则表示频率显示组件已经进入编程状态。
这个状态,是开放了PIC16F84单片机的EEPROM空间,用00H~0FH共16个地址空间(ADDR)来存放频率计的相关参数数据(DATA),以实现各种实用功能。而这些数据决定这频率计的工作状态。
在这个状态下,每按一下“SET”键,就可以顺序进入各个地址空间,LCD显示的“ADDR:”后面的数目会顺序从“00”、“01”、“02”…….开始顺序上跳到“0F”,然后从头又开始。相应的,每变动一个地址(ADDR),LCD后半部显示的“DATA:”后的数据也会跟着发生变化,这时可以根据需要用“+”键和“—”键来选定这个地址的数据;变动后,按一下“SAVE”键来保存这个变动的数据。
即:在这个状态下,“SET”键负责变换地址(ADDR),“+”键和“—”用了改变某个地址中的数据(DATA),而“SAVE”则用于改动数据的保存。
如此检查和改变16个地址(ADDR)中的数据(DATA)后,直接关闭电源后,就可以离开这个编程状态了。
具体的各个地址中的数据的设定含义如下表,实际的设定方法请参考下文相关实例。
地址(ADDR) | 数据(DATA)含义 | 出厂默认值 | 备注 |
00H | 第一个中频值的高位 | 0DH | F1= 9001.5KHz |
01H | 第一个中频值的中位 | BCH | |
02H | 第一个中频值的低位 | 36H | |
03H | 第二个中频值的高位 | 0DH | F2= 8998.5KHz |
04H | 第二个中频值的中位 | BBH | |
05H | 第二个中频值的低位 | 0AH | |
06H | 设为“00”时直接显示测量数据 设为非“00”时启用加减F1/F2功能 | 00H | |
07H | 频率计内校准参数设定1 | 15H | |
08H | 频率计内校准参数设定2 | 01H | |
09H | LCD类型选择 “00”为16X1 LCD,“01”为20X2 LCD 当LCD显示不正确时可调换一下这个数据 | 01H | |
0AH | 显示位数选择,“00”为7位,“01”为6位 | 00H | |
0BH | 尚未使用 | ||
0CH | |||
0DH | |||
0EH | |||
0FH | 设为“01”则恢复出厂默认参数 | 非“01” | |
F1=9001.5KHz的换算:
9001.5KHz ――> 900150 ――> DBC36 ――> 0D BC 36
F2=8998.5KHz的换算:
8998.5KHz ――> 899550 ――> DBB0A ――> 0D BB 0A
十六进制值的转换可以充分利用计算机的计算器来进行:
开始->程序->附件->计算器->查看->科学型
接通电源后,频率显示组件即进入此状态。
在这个状态下,频率显示组件可以进入直接测量模式和加减中频测量模式,可把测量到的实际频率,直接或者进行相应的+/-中频等处理后在液晶显示屏上显示出来。具体的测量模式与06H地址中的数据设定、电路板上各按键和开关的状态有关。
(1)直接测量模式:
注:频率显示组件为出厂状态或已经进入编程模式把06H的内容改为00H并保存退出 | ||||||
条件 | 各键状态 | LCD显示 | ||||
加减中频开关 | SET | + | - | SAVE | ||
开机,不接任何信号源 | 无关 | 不接通 | 0.000.00MHZ | |||
接上10MHZ标准信号源 | 无关 | 不接通 | 10.000.00MHZ | |||
接上10MHZ标准信号源 | 无关 | 接通 | 100.000.0MHZ |
(2)加减中频测量模式:
注:频率显示组件已经进入编程模式把06H的内容改为非00H, 并假定F1设为9001.5KHz,F2设为8998.5KHz,然后保存退出 | ||||||||
条件 | 各键状态 | LCD显示 | ||||||
加减中频开关 | SET | + | - | SAVE | ||||
加中频模式 | 开机,不接任何信号源 | 接为+ | 无关 | 0 | 0 | 0 | 9.001.50MHz | +F1 |
接上10MHZ标准信号源 | 0 | 0 | 0 | 19.001.50MHz | +F1 | |||
接上10MHZ标准信号源 | 1 | 0 | 0 | 18.998.50MHz | +F2 | |||
接上10MHZ标准信号源 | 0 | 1 | 0 | 10.000.00MHz | +0 | |||
接上10MHZ标准信号源 | 0 | 0 | 1 | 190.015.0MHz | 后移 | |||
减中频模式 | 开机,不接任何信号源 | 接为- | 无关 | 0 | 0 | 0 | 9.001.50MHz | -F1 |
接上10MHZ标准信号源 | 0 | 0 | 0 | 0.998.50MHz | -F1 | |||
接上10MHZ标准信号源 | 1 | 0 | 0 | 1.001.50MHz | -F2 | |||
接上10MHZ标准信号源 | 0 | 1 | 0 | 10.000.00MHz | -0 | |||
接上10MHZ标准信号源 | 0 | 0 | 1 | 09.985.0MHz | 后移 | |||
0:表示不接通(维持低电平) 1:表示接通(接高电平) |
(3)、各种测量模式的选择,请根据需要选定,其中各开关和按键的接通,可以通过手动按下按键和开关来完成,也可以通过外加三极管电子开关来完成。
五、使用方法:
六、使用实例:
239收信机的中频值为1.335MHz,本振比收信频率高1.335MHz,可以通过测量本振值来精确显示实际收信频率。因此应先进入编程模式,先设好中频值,然后设为加减中频模式,保存关闭电源退出后,还应把加减中频设置开关设为“减中频模式”,才能正确显示实际收信频率。具体方法如下:
ADDR:01 DATA:BC ―――> ADDR:01 DATA:09
ADDR:02 DATA:36 ―――> ADDR:02 DATA:7C
(正在整理中,不过,看看前面的加减中频测量模式表,应该可以理解怎么用吧?)
七、使用注意事项:
八、其他
频率显示组件出厂时已经校准好,请在购买之后进入编程模式看一下07和08两个地址中的内容,以备后用。如果是自己组装,在所有的焊接和连接完成准备使用之前,必须进行校准:
如果你对频率显示组件出厂所配的LCD的显示效果不满意,可以自行对它进行更换。更换时要注意的是:
频率显示组件出厂时为7位显示模式,即显示到十Hz位,最后的一位可能会由于Hz位(未显示出来)的四舍五入而不断跳动。如果你觉得没有必要显示这位,可以选择6位显示模式,这样LCD只显示到百Hz位,这样在信号源稳定的情况下数字很少有跳动。这一功能通过调整0A地址中的数据来完成。
频率显示组件提供了数据复位功能,在必要的时候你可以让所有的数据恢复到初始状态:在地址0F中填入01,保存后断电,再接通电源,经过约2秒钟后,初始化完成。
注意:初始化后,校准参数必须根据实际情况重新校准后输入,因此对于成品的频率显示组件,无条件者不推荐进行初始化,或者在初始化前先记下07和08地址中的数据!
出厂时,频率显示组件测量上限实际约在40左右,只能应用在短波范围,限制了它的使用范围。不过,频率显示组件已经预留了小数点后移一位功能(在测量状态下接通“SAVE”键),你可以自行在前级和单片机间加入10分频电路,从而直接把频率显示组件的测量上限扩展到400MH。
九、结束语
我是一个狂热的无线电DIY爱好者。推出这款嵌入式智能频率显示组件,是我很久以来的一个心愿。因为是第一次做这样的套件,并且是单枪匹马的,所以很多方面没有能充分考虑到,比如PCB的的做工、焊接工艺等都不是很好,但性能上应该是可以保证的。另外,由于缺乏经验,配套的资料的整理也不是很好。因此希望大家在使用过程中,有问题可以直接和我联系,我尽可能的进行解答。这份使用说明书可能也会因此不断充实和改进。无论如何,一切都是为了DIY、一切都是为了HAM!
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |