李麗霞 李健
(同方電子科技有限公司研究所江西九江332002)
在實際使用中,電源對于一個電子設備系統至關重要,電源正常工作是電子通信系統[1]可靠工作的前提,以前,大多數電源沒有微機控制電路,只有電源轉換電路和簡單的開關按鍵控制電路;隨著科技的發展,人們對電源人機界面交互功能更直觀的需求日益增加,逐漸在單電源單元設計微機控制電路,主要用來實現電源各路電壓和電流顯示等功能,通常使用數碼管顯示;由于電源在設備中的重要性逐漸提高,對電源的穩定性和可靠性以及自動化控制[2]要求也更高,在一些車載中設計具有顯示電源參數和狀態等功能的電源綜合控制單元。為了對車載整體電源狀態進行全面地實時監測,對電源故障提前預警,快速地對電源故障進行排查,設計了一款采用單片機外接顯示和語音電路的電源控制盒,實現通信車電源[3]狀態的全面管理和監控功能。
系統的構成:系統主要由微機控制模塊、語音報警電路、面板顯示及按鍵單元和通信電路等組成。系統的工作原理如圖1所示。電源控制盒與車載電源單元1和車載電源單元2分別通過RS422進行信息交互,電源控制盒下發開關機、電源電壓輸出關閉以及電源電壓輸出值設定等命令給各電源單元,電源單元上報各路輸出電源的電壓和電流及工作狀態;電源單元通過檢測控制電路[4]把當前的各路輸出電壓和電流等送給電源單元的單片機C8051F020自帶的A/D模數轉換器,單片機檢測出電源的電壓和電流等參數,并通過RS422接口上報給電源控制盒,電源控制盒計算當前各路電源上報的輸出電壓和電流值,并判斷其是否在正常工作參數范圍內,如在正常范圍內,則電源控制盒通過面板彩色液晶顯示屏實時顯示當前車載電源單元各路電源電壓和電流的值以及電源的工作狀態;如不在正常參數范圍,電源控制盒在面板上顯示當前電源故障類型,如過壓、過流和欠壓等,同時控制語音報警電路進行語音報警,從而實現車載電源的故障顯示報警和語音報警,實現了電源管理的自動化。

圖1 系統工作原理示意圖
該電源控制盒系統硬件主要由CPU芯片C8051F020為主控核心,外接串口、語音報警和顯示按鍵等功能電路模塊;設計C8051F020的P0口配置成串口0、串口1,串口0和串口1通過MAX3074EESA接口轉換芯片實現TTL電平與RS422電平[5]之間的相互轉換,實現電源控制盒與電源1、電源2單元通信;CPU的 P1.0~P1.7口線分別與語音報警芯片ISD1420的A0~A7相連接用于設置錄放音的起始地址,CPU的P2口線連接語音報警芯片的REC-、PLAYE-及PLAYL-等控制管腳對芯片的錄放音進行控制;CPU的P3口連接按鍵掃描控制線用于鍵值讀取;P4和P5口連接液晶顯示屏數據、地址及控制線用于顯示電源狀態。
主控CPU芯片C8051F020單片機是Silabs集成產品公司推出的C8051F系列芯片中的一款8位嵌入式單片機,采用CIP-51CPU模式;集成度高,功能強大;I/O口交叉開關可以動態配置;功耗低;溫度范圍寬;基于JTAG接口的在系統調試功能方便調試,是一款性價比較高的嵌入式單片機[6]。C8051F020單片機芯片的管腳分布圖和芯片資料可參閱C8051F020相關數據手冊。
串口通信電路主要采用RS422與各電源單元進行交互,RS422接口是差分雙絞形式,具有抗干擾能力強,數據傳輸速率高,傳輸距離遠,可掛接多個接收端等特點,電源控制盒通過RS422接口向各路電源單元下發開關機和電壓設置等命令;各路電源單元向電源控制器報告當前的工作電壓、工作電流以及工作狀態等參數,實現電源原始參數的采集;RS422接口芯片采用MAX3074EESA接口芯片,雙絞線端加120Ω平衡電阻,RS422接口電路如圖2所示。

圖2 RS422接口轉換電路圖
語音報警電路主要采用ISD1420芯片[7],該芯片是美國ISD公司的一款單片永久記憶型語音錄放集成電路芯片,外圍電路簡單,零功耗存儲,內部設有時鐘振蕩器、128KE2PROM(電可編、電可擦只讀存儲器)、前置放大器、自動增益電路、反混疊濾波器、模擬轉發器、平滑濾波器和差分功放等基本功能電路。外圍電路由駐極體話筒、一個揚聲器、少量電阻和電容構成,選址能力強,具有分段錄放功能,處理多達160段語音信息,20 s錄放時間,ISD1420芯片管腳主要包括8根地址輸入線A0~A7,功放輸出端SP+和SP-分別接揚聲器(+)和揚聲器(-)端;模擬量輸入ANA IN;模擬量輸出ANA OUT;駐極體話筒輸入MIC;邊緣觸發放音端PLAYE;電平觸發放音端PLAYL;錄音觸發端REC-以及發光二極管接口端RECLED,ISD1420芯片各管腳詳細功能定義請參閱相關數據手冊。
錄音:面板設置錄音后,CPU置REC-管腳為低電平,V1錄音指示燈亮,此時對著話筒講話則可錄音。當錄音時間到,關閉錄音,CPU置REC-為高,則LED熄滅,錄音結束。放音:CPU置PLAYL-為低電平,則電平觸發放音,或CPU置PLAYE-下降沿也可觸發放音。
按每秒可讀3個漢字計算,20 s可分段儲存60多個漢字語音。在軟件支持下,可劃分成若干段完整的長短語句。A0~A7:00000000~10011111,表明160段語音信息。A0~A7決定每段起止地址,反映錄放音的起止時間,時間關系公式:T=0.125×(128A7+64A6+32A5+16A4+8A3+4A2+2A1+A0)。根據以上計算公式,下表每段語音小于等于3個漢字,則按每段2 s時間設計,每單位值為0.125 ms,計算出各段語音的起始地址,A7為0,A6~A0值如表1所示。

表1 ISD1420錄音地址的真值表
顯示按鍵功能電路主要為人機交互接口[8],顯示當前各路電源的電壓、電流及工作狀態等參數,按鍵用來輸入開、關機命令和錄音啟動停止等,顯示屏采用彩色液晶屏顯示,故障時設計用紅色字體顯示,正常時使用綠色字體顯示,可以提高視覺效果。
系統軟件主要由主程序、串口中斷程序[9]以及功能子程序模塊構成,主程序如圖3所示,主要包括初始化程序、狀態檢測程序、串口服務程序和按鍵控制程序。串口服務程序;初始化程序對CPU的各管腳及系統進行配置,對寄存器進行初始化;狀態檢測程序流程圖如圖4所示,檢測計算當前電源工作參數是否正常,為了消除干擾,對檢測值進行軟件濾波,取5次采樣平均值,檢測的電源工作參數如果在正常工作參數范圍內則實時顯示電源參數實際值,如不正常則進行顯示報警及語音報警處理;串口服務程序用來對接收到電源單元上報的數據包進行解析處理;按鍵控制程序對按鍵進行掃描,檢測到有鍵按下,進行相應的鍵值服務程序。串口中斷程序包括中斷保護、串口數據接收緩存并置串口服務標志以及串口中斷恢復等,主要完成串口數據的接收和緩存,收完完整的數據包后置串口服務標志,傳遞給串口服務程序進行處理。

圖3 主程序流程圖

圖4 狀態檢測程序流程圖
系統通過選用ISD1420語音芯片來實現系統各種故障語音報警功能,該芯片集成度高,功能強大,降低了語音報警設計的復雜性,使用時,先把要播放的報警語音段分別錄制到語音芯片的存儲器中,通過錄音按鍵與錄音人員語音配合進行錄制,為了進行清晰實時的語音報警,語音錄制是首要解決的問題之一,為了充分利用電源控制盒平臺,系統設計通過單片機軟件配合按鍵,實現系統語音錄放一體功能,為了確保播放出的語音干凈清晰,錄音應在一個安靜的空間進行,否則錄音時會把周圍環境噪聲也錄到語音芯片中,這樣經過音頻放大播放出來語音會含有較大的噪音。語音錄制完后,可通過單片機軟件控制語音芯片的地址和播放控制線對多段報警語音分別播放,該語音報警電路稍做修改,錄制不同的語音,就可以擴展應用到其他需要語音報警提示的場合,如常見的公交車站到站提示等,如果錄音內容較多,錄音存儲器容量不夠,可選擇時間更長的語音芯片。
系統采用RS422接口分別與2個電源單元進行交互,RS422接口具有電路簡單、可靠性較高以及成本適中等特點,在使用RS422接口的時候,一對收和一對發線應分別采用一對雙絞線,并且需注意阻抗匹配,系統設計采用120Ω匹配電阻,如圖2所示,可以增加系統通信的抗干擾能力,提高通信距離,適當降低速率也可以延長通信距離,系統采用9 600 bit/s的通信速率能可靠的進行通信,由于電源里面干擾比較多,為了保證系統的可靠性,需對電源檢測IO口線、A/D檢測口線進行濾波,保證檢測源數據的準確性。
為了測試系統的實際應用效果,搭建了一個仿真測試平臺,使用RS422通信雙絞線把電源控制盒與2個電源單元互連,使用WYK-303B2直流雙路穩壓穩流電源輸入電源單元1和電源單元2的電壓及電流檢測端,把電源電壓調至超過設定的正常門限范圍,電源控制盒顯示屏顯示當前電源故障類型,同時語音報警提示,然后把檢測值調回正常范圍,電源控制盒顯示各路電壓和電流實際值,無語音報警;在實際應用時,發現有時電源控制盒顯示數據會中斷,經排查分析發現,是電源單元繼電器切換時,產生干擾導致單片機復位引起,采取加強單片機復位管腳的濾波后系統工作正常;經試驗表明,該系統能滿足車載系統電源預警功能,推動了電源自動化進程。
由于電源在電子設備中非常通用,重要性也常被忽視,但經常出問題的往往是電源單元,如果系統電源不可靠,則整個系統無法順利的工作,所以對于車載系統來說,電源是系統正常工作的根本,電源控制盒提高了電源的可靠性、提前預警,加快了故障判斷時間,減小了維修時間,使電源從一個不可見的單元到可自動顯示報警,并可實時監控電源工作狀態,大大提高了電源的自動化程度。
[1]沈琪琪,朱德生.短波通信[M].西安:西安電子大學出版社,2001:42-62.
[2]胡壽松.自動控制原理[M].北京:國防工業出版社,1998:39-64.
[3]揚幫文.新型實用電源電路集錦[M].北京:人民郵電出版社,1999:71-136.
[4]張曉光,張國定.信號檢測與控制電路[M].北京:中國計量出版社,2008:1-13.
[5]何立民.MCS-51系列單片機應用系統設計系統配置與接口技術[M].北京:北京航空航天大學出版社,1999:407-410
[6]張培仁.C8051F系列單片機原理與應用[M].北京:北京航空航天大學出版社,2013.
[7]任致程.語音錄放和識別集成電路應用與制作實例[M].北京:人民郵電出版社,1999:30-34.
[8]周航慈.單片機應用程序設計技術[M].北京:北京航空航天大學出版社,2002:56-62.
[9]張培仁,孫占輝,張 欣,等.基于C語言編程MCS-51單片機原理與應用[M].北京:清華大學出版社,2003.