新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于VHDL語言的智能撥號報警器的設(shè)計

基于VHDL語言的智能撥號報警器的設(shè)計

作者: 時間:2011-01-09 來源:網(wǎng)絡(luò) 收藏




2.3 摘/掛機控制模塊PICK

  電話摘/掛機的實現(xiàn)是由摘/掛機控制模塊PICK控制摘/掛機電路來完成的。的PICK模塊如圖7所示。CLK是系統(tǒng)時鐘輸入;EN是人體檢測傳輸器采集的盜竊信號輸入;RESET是系統(tǒng)復(fù)位信號輸入;STOP為完成的掛機控制信號輸入;BUSY為遇忙信號輸入;PICK為摘/掛機信號輸出。當有盜竊發(fā)生時,EN輸入信號有效,該模塊使摘機輸出信號PICK有效,從而驅(qū)動摘/掛機電路產(chǎn)生摘機動作。如果摘機后電話信號音識別模塊JUDGE送來的是系統(tǒng)忙的信號,即UBSY輸入信號有效時,輸出掛機信號PICK。兩秒鐘后重新啟動摘機,直到電話信號音為可狀態(tài)。完成后,STOP信號有效, PICK模塊產(chǎn)生掛機信號。當RESET有效時,掛機輸出信號有效。摘/掛機控制模塊PICK的部分程序如下:

process(clk,stop,busy,en,delay)

begin

if(clk'event and clk='1') then


if(reset='1' or stop='1') then

/*復(fù)位或撥號完成后掛機*/

pick='0';

elsif(en='1') then /*報警信號觸發(fā)摘機*/

if(busy='0') then

pick='1';

elsif(delay='1') then /*遇忙延時后重新摘機*/

pick='1';

else

pick='0'; /*遇忙掛機*/

end if;

end if;

end if;

end process;



3 系統(tǒng)和邏輯仿真

  FPGA 中的3個功能模塊用描述進行綜合仿真后,連接起來的系統(tǒng)電話原理圖如圖8所示。系統(tǒng)的工作過程:STEAL報警信號輸入PICK模塊,產(chǎn)生 PICK摘機信號,控制摘機/掛機電路。摘機后,RECEI-SEND模塊將呼叫處理控制字寫入MT8880芯片中,將MT8880設(shè)置為叫處理模式。然后電話信號音識別模塊JUDGE對MT8880芯片的輸出信號IRQ計數(shù),判別電話音是否為撥號音。若非撥號音,產(chǎn)生電話忙信號BUSY至PICK模塊,輸出掛機信號PICK,電話掛機。然后摘機后重判,若為撥號音,則JUDGE模塊輸出撥號信號DIAL至RECEI-SEND模塊,RECEI-SEND 模塊模擬與MT880直接接口進行數(shù)據(jù)通訊的DTMF收發(fā)時序,控制MT8880按預(yù)先設(shè)置的電話進行自動撥號。撥號后延時,由JUDGE模塊判別電話音是否為電話回鈴音,若為電話回鈴音電話回鈴音,則延時掛機。若不是電話回鈴音,則掛機重撥。




  本系統(tǒng)采用的FPGA芯片為XILINX公司的XCS30/XL,邏輯門數(shù)為1.3萬門,用FOUNDATION2.1軟件工具開發(fā)。輸入完成后,進行整體的編譯和邏輯仿真,然后進行轉(zhuǎn)換、布局、布線、延時仿零點生成配置文件,最后下載至FPGA器件,完成結(jié)構(gòu)功能配置,實現(xiàn)其硬件功能。FPGA的系統(tǒng)邏輯功能仿真波形如圖9所示。各信號的邏輯功能和時序配合完全達到設(shè)計要求。



  本系統(tǒng)是用FPGA實現(xiàn)的,全部通過編譯仿真和系統(tǒng)測試。由于系統(tǒng)的很多邏輯功能由一片F(xiàn)PGA實現(xiàn),外圍器件很少,所以系統(tǒng)體積小、可靠性高,且器件的可編程性使得系統(tǒng)功能易于完善。隨著可編程ASIC器件的應(yīng)用范圍不斷擴大,越來越多的產(chǎn)生在開發(fā)過程中都使用,綜使我們得以脫離底層電路,站在更高的層次上考慮各種邏輯和時序關(guān)系,從而快速完成設(shè)計。


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉