PIC WWVB時(shí)鐘設(shè)計(jì)
我已經(jīng)建立了兩個(gè)時(shí)鐘,一個(gè)使用點(diǎn),以點(diǎn)布線(xiàn)和使用PCB。兩個(gè)版本都表現(xiàn)良好。只要保持接收器遠(yuǎn)離噪聲源和電線(xiàn)/走線(xiàn)長(zhǎng)度盡可能短,以減小電感。我發(fā)現(xiàn)接收器是由電源產(chǎn)生的磁場(chǎng)也很敏感。我用一個(gè)9V,200毫安,而不是一個(gè)內(nèi)部電源“壁疣”,以消除這個(gè)問(wèn)題。既包含了主板和一個(gè)單一的布局,以節(jié)省兩個(gè)單獨(dú)的電路板成本上的顯示板。從PCB 發(fā)送Gerber文件和使用他們的“裸骨”的過(guò)程 。“裸骨”的過(guò)程中,不包括阻焊也不絲印。切斷主電路板顯示板,并安裝直角到主板和它們連接在一起使用的墊提供 。
本文引用地址:http://butianyuan.cn/article/150404.htm
軟件簡(jiǎn)介
我用C編譯器的源升壓開(kāi)發(fā)軟件。,從PIC定時(shí)器2模塊?;緯r(shí)序設(shè)置為接收器采樣和內(nèi)部時(shí)間傳播提供32個(gè)中斷/秒。接收到的數(shù)據(jù)進(jìn)行采樣,每秒32樣本。軟件交叉關(guān)聯(lián)存儲(chǔ)的“理想”樣本一,零,和同步模式的輸入樣本。確定在連續(xù)兩個(gè)連續(xù)的同步比特的數(shù)據(jù)幀的開(kāi)始。當(dāng)檢測(cè)到這種模式,秒的數(shù)據(jù)被重置為零,后續(xù)位或零的提取分鐘和小時(shí)的數(shù)據(jù)檢測(cè)。只有時(shí)間顯示有關(guān)的數(shù)據(jù)進(jìn)行解碼。內(nèi)的數(shù)據(jù)幀不包含時(shí)間數(shù)據(jù)位被忽略。31出的32位檢測(cè)互相關(guān)算法需要接收到的數(shù)據(jù)和存儲(chǔ)的“理想”的同步模式之間的樣本協(xié)定。開(kāi)啟時(shí)同步檢測(cè)和關(guān)閉時(shí)同步丟失秒位數(shù)的小數(shù)點(diǎn)。位和零的檢測(cè)需要28 32接收到的數(shù)據(jù)和存儲(chǔ)的“理想”的模式之間的樣本協(xié)議。如果檢測(cè)到的任何位不符合或超過(guò)相關(guān)的閾值,整個(gè)畫(huà)面被丟棄,并啟動(dòng)一個(gè)新的幀同步搜索。當(dāng)成功地檢測(cè)到同步和所有的一幀的時(shí)間內(nèi)數(shù)據(jù)是,數(shù)據(jù)被修正為太平洋標(biāo)準(zhǔn)時(shí)間和夏令時(shí)。該軟件必須改變?yōu)槠渌麜r(shí)區(qū)的正確更正。還糾正一個(gè)WWVB在每個(gè)數(shù)據(jù)幀開(kāi)始的有效時(shí)間所造成的偏移分鐘的時(shí)間。完全矯正的時(shí)間轉(zhuǎn)換為一個(gè)12小時(shí)的格式,然后更新內(nèi)部的時(shí)間值。如果WWVB信號(hào)丟失,內(nèi)部時(shí)間繼續(xù)從它是依賴(lài)PIC晶體振蕩器傳播時(shí)間WWVB,直到下一個(gè)數(shù)據(jù)幀接收和驗(yàn)證。
評(píng)論