文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.191207
中文引用格式: 呂文發(fā). 一種基于CPLD的通用時統(tǒng)信號板的研制[J].電子技術應用,2020,46(3):61-65.
英文引用格式: Lv Wenfa. The development of universal time series signal board base on CPLD[J]. Application of Electronic Technique,2020,46(3):61-65.
0 引言
在火控系統(tǒng)中,各設備分機節(jié)點之間需要進行大量的數據交換,系統(tǒng)內某個分機需要在特定時刻接收外部的數據,并進行數據解算,在特定的時刻將解算后的數據發(fā)給系統(tǒng)內其他分機,從而完成某些特定的功能,要求系統(tǒng)內各分機在特定時刻發(fā)送或接收的每個數據包均被對方在特定的時刻接收或發(fā)送,因此系統(tǒng)需要對各分機接收或發(fā)送數據的時刻進行統(tǒng)一,具體的實現方法是系統(tǒng)向各分設備發(fā)送統(tǒng)一的時間間隔脈沖信號(即:時統(tǒng)信號),各分機采用總線中斷方式響應時統(tǒng)信號,完成相應的收發(fā)數據操作。因此要求時統(tǒng)信號具有較高的精度和可靠度,并具備較強的抗干擾能力。
時統(tǒng)信號作為一種非常重要的“心跳”信號在火控系統(tǒng)中發(fā)揮重要作用,為了實現本系統(tǒng)和上級系統(tǒng)之間的數據收發(fā)時刻同步,還需要本系統(tǒng)的時統(tǒng)信號和上級時統(tǒng)信號(一般是1 pps秒脈沖信號)完全同步,以達到整個大系統(tǒng)的時統(tǒng)信號完全同步的目的。傳統(tǒng)的時統(tǒng)信號是用數十個二進制計數器IC對晶體時鐘源進行計數分頻和邏輯組合,從而產生不同周期的脈沖信號,要實現本系統(tǒng)的時統(tǒng)信號(一般是20 ms)與上級系統(tǒng)的1 pps秒脈沖信號需要大量的計算器IC,電路非常復雜,占用的PCB板面積大,且電路一旦確定,就無法對時統(tǒng)信號的脈沖寬度、脈沖周期、脈沖時延等參數進行二次修改,采用傳統(tǒng)的計數器IC方法具有很強的局限性,電路復雜,修改困難,占用板幅空間大,通用性差。
采用復雜可編程邏輯器件CPLD可容易解決內、外時統(tǒng)時序同步、脈沖寬度可調、周期可變及多路同步分發(fā)等問題,具有電路簡單、編程靈活、控制精度高、周期準、可靠性高等特點。
1 組成
為滿足不同系統(tǒng)的不同要求,需要一塊通用的時統(tǒng)信號板來完成不同的功能,該時統(tǒng)信號板應具備以下幾方面功能:
(1)能接收、產生統(tǒng)一的時統(tǒng)信號,并將該信號轉發(fā)給系統(tǒng)各分機設備;
(2)具有時序延遲功能,能將某一路時統(tǒng)信號在時序上延遲一定時間(相對時間間隔)后提供給各分機設備;
(3)具有脈寬調整功能,能調整時統(tǒng)信號的脈沖寬度;
(4)能自動檢測和同步外時統(tǒng)秒脈沖(1 pps)信號,如果有秒脈沖信號,則產生以秒脈沖信號同步的不同周期的時統(tǒng)信號。
通用時統(tǒng)信號板由時統(tǒng)檢測模塊、外時統(tǒng)同步及時序延時模塊、時統(tǒng)分發(fā)模塊及差分發(fā)送模塊組成。組成原理見圖1。
2 外時統(tǒng)信號檢測
在火控系統(tǒng)中,外時統(tǒng)信號一般為上級系統(tǒng)給火控系統(tǒng)下發(fā)的RS422A差分秒脈沖信號,周期1 s,脈沖寬度一般為10 ms~50 ms之間,采用屏蔽雙絞線傳輸,為了實現火控系統(tǒng)和上級系統(tǒng)的時統(tǒng)信號時序同步,便于火控系統(tǒng)接收上級系統(tǒng)的戰(zhàn)術數據,因而火控系統(tǒng)需要對上級系統(tǒng)下發(fā)的秒脈沖信號進行檢測、接收處理。
外時統(tǒng)信號檢測有兩種檢測方法,即:單穩(wěn)IC硬件檢測和CPLD時序邏輯檢測。
2.1 外時統(tǒng)信號接收
外時統(tǒng)信號一般為符合RS422差分特性的脈沖信號,為消除脈沖信號在長線傳輸中形成的噪聲及反射干擾信號,需要在電路接收端加接終端負載電阻(Rt),終端負載電阻的阻值約等于傳輸電纜的阻抗,同時負載電阻還起到取樣電阻的作用,它將發(fā)送器的電流輸出轉變?yōu)殡妷盒盘?,通常情況下,Rt取100 Ω~120 Ω,為提高電路的抗干擾能力和可靠性,降低長距離傳輸帶來的信號干擾,電路中R1、R3為上拉偏置電阻,R2為下拉偏置電阻(一般取2.2 kΩ),V1、V2為TVS瞬變抑制二極管,其電路原理見圖2。
2.2 單穩(wěn)IC硬件檢測
硬件檢測主要是利用單穩(wěn)態(tài)輸出集成電路54LS123作為檢測芯片,檢測外時統(tǒng)信號,工作原理為:當輸入端輸入一個脈沖信號(上升沿觸發(fā))時,利用芯片配置的定時電阻(Rt)、電容(Cext)自動調整該脈沖的脈沖寬度,輸出端輸出一個和輸入信號上升沿同步的大脈沖寬度(tw)信號,脈沖寬度可以通過設置定時電阻(Rt)、電容(Cext)的大小來確定,當外時統(tǒng)脈沖周期小于設定的脈沖寬度(為了提高可靠性,一般取檢測脈沖周期的1.5倍)時,芯片輸出為一個穩(wěn)態(tài)的高電平“1”,若外時統(tǒng)中斷,則輸出端會延遲0.5個時鐘周期(外時統(tǒng))后輸出穩(wěn)態(tài)的低電平“0”,從而實現對外時統(tǒng)脈沖信號的檢測。
根據單穩(wěn)態(tài)工作原理,只要芯片輸出的脈沖寬度大于1個輸入脈沖(外時統(tǒng)周期)的周期,就能實現對外時統(tǒng)的檢測,當Cext>1 000 pF時,其定時電阻的大小可以根據以下公式計算:
為了提高檢測的可靠性,一般tw取1.5個外時統(tǒng)周期T,假定外時統(tǒng)脈沖周期T=1 s,Cext=22 μF,則由式(2)得:
只需選擇一只15 kΩ電阻,匹配22 μF電容,就能實現對1 s脈沖信號的檢測,其電路原理見圖3。
2.3 CPLD邏輯編程檢測
利用可編程邏輯器件(CPLD)通過邏輯編程來實現,邏輯模塊由時鐘倍頻器(2clk)、D觸發(fā)器、脈沖發(fā)生器(mccs)3個子模塊組成,當有外時統(tǒng)信號輸入時(WST_INPUT),模塊輸出端(JC_OUTPUT)輸出為高電平,當外時統(tǒng)輸入信號中斷時,則輸出端將會延遲0.1~0.5個外時統(tǒng)周期后輸出低電平“0”。
假設需要檢測的外時統(tǒng)周期T為1 s,當D觸發(fā)器輸入端檢測到外時統(tǒng)信號時(上升沿觸發(fā)),則輸出一個高電平“1”,將該信號作為脈沖發(fā)生器(mccs)的使能信號,同時將外時統(tǒng)信號經時鐘倍頻器處理后作為脈沖發(fā)生器的“置數”信號,脈沖發(fā)生器的輸出信號作為D觸發(fā)器的輸入清零信號,在本地時鐘的驅動下,脈沖發(fā)生器開始工作,只要脈沖發(fā)生器產生的觸發(fā)脈沖周期Tf大于外時統(tǒng)周期T,脈沖發(fā)生器不會產生觸發(fā)脈沖,D觸發(fā)器的輸出信號就能保持為高電平,否則,輸出為低電平,從而實現對外時統(tǒng)信號的檢測,電路圖見圖4。
3 外時統(tǒng)信號同步及延時
3.1 計算器分頻計算
采用計數分頻原理實現對脈沖信號進行同步、調整周期、調整脈沖占空比等脈沖信號處理,其核心是采用二進制計數器計算分頻,計算方法如下。由:
其中T為計數周期,n為計數器計數值,f為時鐘頻率。一般情況,本地時鐘頻率f=10 MHz,若需要產生20 ms的脈沖信號(即:T=20 ms),則根據式(5)得:
n=fT=10 000 000×0.02=200 000
n=200 000,轉換成十六進制為“30D40”,需5個16位二進制計數器級聯后才能實現。
3.2 外時統(tǒng)同步延時
利用本地高精度時鐘將外時統(tǒng)脈沖信號的脈沖寬度調整為2個時鐘源周期,形成同步脈沖信號,該脈沖信號和原外時統(tǒng)脈沖信號在時序上完全一致,只是脈沖寬度不同而已。這樣將同步脈沖信號作為二進制計數器(74LS163)的“LD”置數信號,并將計數器的進位端(RCO)輸出信號反向后作為計數器的使能信號,這樣計數器工作后所產生的新的脈沖信號在時序上和原脈沖信號完全同步,同時可以通過計數器設置時序延遲時間,通過修改計數器的參數可實現不同時序間隔的延遲,其時序延遲誤差≤1.5個時鐘周期,如果板上的時鐘源頻率越高、越穩(wěn)定,那么時序延遲后的脈沖信號的誤差精度就越高,時序延遲原理見圖5,同步延時后的脈沖信號見圖6(圖中通道“1”信號為原脈沖信號,通道“2”信號為相對原脈沖信號時序延遲10 ms后脈沖信號)。
3.3 脈沖占空比調整
脈沖占空比(即:脈沖寬度)調整,利用本地高精度時鐘、二進制計數器和D觸發(fā)器就能實現對脈沖信號的脈沖寬度調整,通過設置計數器的計數值就能實現不同脈沖的寬度,將脈沖信號輸入D觸發(fā)器的觸發(fā)端,將D觸發(fā)器的輸出端接入計數器的計數使能端,計數器的輸出端通過“非門”反向后接入D觸發(fā)器的清零端,這樣當脈沖信號輸入D觸發(fā)器后,在D觸發(fā)器輸出端輸出的信號就是脈沖寬度調整后的脈沖,其時序和原脈沖信號完全同步,只是脈沖寬度發(fā)生變化,其原理圖見圖7,波形仿真見圖8。
圖8中,“MC-INPUT”為輸入的原始脈沖,“MC-OUTPUT”為脈沖寬度調整后的脈沖,其周期和頻率和原始脈沖完全一樣,“CLK”為本地高精度時鐘。
4 時統(tǒng)差分發(fā)送
在火控系統(tǒng)中,由于各分設備間隔相對較遠,為了降低傳輸線路的干擾,確保信號可靠傳輸到各分機設備上,需要將信號轉換為符合RS422差分特性的脈沖信號,再采用雙絞差分傳輸電纜進行長線傳輸,為提高電路的抗干擾能力和可靠性,降低長距離傳輸帶來的信號干擾,需在差分電路輸出端的“+”、“-”極上分別配置TVS瞬變抑制二極管,其電路見圖9。
5 誤差分析
采用單穩(wěn)IC硬件電路檢測外時統(tǒng)的檢測誤差主要由電阻Rt和電容Cext決定。為了提高檢測精度,可以根據外時統(tǒng)的周期,理論計算出電阻、電容的大小,但實際上很難找到和理論值相同的電阻、電容,同時,即使找到,由于電阻、電容和IC組合后的電路自身的物理特性,也很難保證單穩(wěn)輸出的脈沖寬度和理論值相同,采用此方法的檢測精度一般只能定位到毫秒級。
采用CPLD進行組合邏輯編程檢測外時統(tǒng)的檢測誤差,只和本地晶體振蕩器(時鐘)的頻率有關,晶體振蕩器越大,周期越小,檢測誤差就越小,理論上檢測精度可以控制在1個時鐘周期內,實際上考慮檢測外時統(tǒng)上升沿需要1個時鐘周期,計數器置數及進位輸出均需要1個時鐘周期,檢測誤差能控制到2個本地時鐘周期內,本地時鐘周期越小,誤差也就約小,其精度可以控制在納秒級。
綜合上述,采用單穩(wěn)IC硬件和CPLD組合邏輯兩種方法均能實現對外時統(tǒng)的檢測,兩種方法均需要事先確定檢測的外時統(tǒng)的周期,前者通過配置不同大小的電阻、電容來實現。后者通過CPLD邏輯編程實現,其檢測精度較前者高,針對檢測不同周期的外時統(tǒng)編程靈活,電路更改容易。
6 實現方法
6.1 CPLD的應用
采用CPLD復雜可編程邏輯器件(EPM7512AEQI208-7)作為主控芯片,選用帶溫度補償的晶體振蕩器(TCXO)作為時鐘源,單穩(wěn)態(tài)觸發(fā)電路作為檢測外時統(tǒng)信號的控制電路,標準RS422差分接收、發(fā)送器作為收發(fā)電路,利于CPLD在線可編程優(yōu)點,可根據用戶的需求修改控制程序,接收或產生不同周期和脈沖寬度的的時統(tǒng)信號,具有良好的通用性,滿足不同系統(tǒng)對時統(tǒng)信號的要求。
6.2 TVS特性及應用
瞬變電壓抑制器(Transient Voltage Suppression Diode)又稱瞬變電壓抑制二級管,簡稱“TVS”器件,能“吸收”高達數千瓦的浪涌功率,當TVS兩端經受瞬間高能量沖擊時,它能以極高的速度把兩端間的阻抗值由高阻態(tài)變?yōu)榈妥钁B(tài),吸收一個大電流,從而把它兩端間的電壓鉗位在一個預定的數值上,保護后面的電路元件不因瞬態(tài)高電壓的沖擊而損壞。
將瞬變電壓抑制二極管接到電路的電輸入和輸出線上,可防止瞬變電壓進入,加強電路對外界干擾的抵抗能力,從而保證電路能正常工作,提高可靠性。
6.3 差分電路抗干擾技術
RS422差分信號通信線由兩根雙絞線組成,它是通過兩根通信線之間的電壓差的方式來傳遞信號,消除差模干擾的方法是在RS422差分電路的接收端增加一個偏置電阻(約100 Ω~120 Ω),并采用雙絞屏蔽線,抑制共模干擾的方法除了在信號線與地線之間加TVS二極管外,還有以下幾方面的措施:
(1)采用屏蔽雙絞線并有效接地;
(2)電路板上每個IC要并接一個0.01 μF~0.1 μF高頻電容,以減小IC對電源的影響,注意高頻電容的布線,布線時避免90°折線,減少高頻噪聲發(fā)射;
(3)CPLD器件加5~10個0.01 μF~0.1 μF高頻電容和3~5個33 μF電容;
(4)注意晶振布線,用地線把時鐘區(qū)隔離起來,晶振外殼接地并固定;
(5)電路板合理分區(qū),如強、弱信號,數字、模擬信號。盡可能把干擾源與敏感元件遠離,用地線把數字區(qū)與模擬區(qū)隔離。
采用抗干擾技術前、后的脈沖信號波形見圖10。
7 結論
時統(tǒng)信號板作為一個重要的功能模塊在火控系統(tǒng)中廣泛應用,它利用可編程邏輯器件CPLD的在線編程技術,通過在線修改控制程序,能靈活實現對不同周期的外時統(tǒng)檢測、脈沖寬度調整、多路分發(fā)、時序延時等功能,具有功能強、性能穩(wěn)定、可靠性高、抗干擾能力強等特點,能滿足不同系統(tǒng)對時統(tǒng)信號的要求,具有較強的通用性和實用性。
參考文獻
[1] 焦素敏.EDA應用技術[M].北京:清華大學出版社,2005.
[2] 高仁璟,孫鵬,陳景.數字電子技術基礎與設計[M].大連:大連理工大學出版社,2004.
[3] 孫曉云.接口與通信技術原理與應用[M].北京:中國電力出版社,2007.
[4] 張明,謝列敏.計算機測控技術[M].北京:國防工業(yè)出版社,2007.
[5] 李正軍.計算機測控系統(tǒng)設計與應用[M].北京:機械工業(yè)出版社,2004.
[6] 卞楠,馬聰.基于CPLD的光伏數據采集系統(tǒng)的設計[J].電子技術應用,2016,42(2):68-70.
[7] 焦芳,張玥,嚴韞瑤,等.多時鐘域并行測試控制器的設計[J].電子技術應用,2016,42(9):29-31,35.
[8] 王振,李建宏,張大松,等.基于FPGA的VPX時間統(tǒng)一系統(tǒng)設計[J].電子技術應用,2018,44(1):65-67,71.
[9] 趙旸,梁步閣,楊德貴,等.多時鐘系統(tǒng)下跨時鐘域同步電路的設計[J].電子技術應用,2018,44(2):6-9.
作者信息:
呂文發(fā)
(中國船舶重工集團公司 江蘇自動化研究所,江蘇 連云港222006)