嵌入式智能頻率顯示組件使用說明
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://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |