www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]系統(tǒng)結(jié)構(gòu)框圖如圖1。其硬件結(jié)構(gòu)比較簡單,主要由單片機P89C51RD、RS-232/TTL接口電路MAX232和可編程邏輯器件FPGA三部分組成。單片機P89C51RD2是上位PC機和FPGA的連接紐帶,它通過并口發(fā)送數(shù)據(jù)給FPGA,另一邊通過RS-2

系統(tǒng)結(jié)構(gòu)框圖如圖1。其硬件結(jié)構(gòu)比較簡單,主要由單片機P89C51RD、RS-232/TTL接口電路MAX232和可編程邏輯器件FPGA三部分組成。單片機P89C51RD2是上位PC機和FPGA的連接紐帶,它通過并口發(fā)送數(shù)據(jù)給FPGA,另一邊通過RS-232/TTL接口芯片與PC機進行串行通訊;PC機主要功能是實現(xiàn)延時調(diào)整的可視化操作;FPGA是延時調(diào)整處理的硬件實現(xiàn),單片機將PC送過來的延時調(diào)整參數(shù)輸入FPGA,F(xiàn)PGA在單片機的控制下對信號進行延遲處理,最后送入相應(yīng)傳輸通道。某些系統(tǒng)使用現(xiàn)場存在較強的電磁干擾,模塊的設(shè)計考慮信號隔離問題,故對串行接口進行了電氣隔離,強化了PC機和模塊通訊的安全系數(shù)。

  延時模塊正常上電后,單片機P89C51RD2首先從數(shù)據(jù)存儲區(qū)讀出最近一次存儲的延遲時間、信號通道等參數(shù),并轉(zhuǎn)發(fā)到FPGA數(shù)據(jù)接口。FPGA根據(jù)接收到的參數(shù),首先篩選出目標地址以便切換到對應(yīng)的信號通道,然后再根據(jù)時間對該通道進行預(yù)定的延時,恢復(fù)先前調(diào)整好的延時信號。在模塊運行期間,P89C51RD2實時監(jiān)測、接收來自上位PC機發(fā)送的新延時數(shù)據(jù)。如果需要對某一路信號的延時量進行調(diào)節(jié),通過PC機的串口發(fā)新數(shù)據(jù),P89C51RD2中斷收到新數(shù)據(jù)后,將數(shù)據(jù)分成兩路處理:一路進入到單片機的數(shù)據(jù)存儲區(qū),待下次上電讀取使用;另一路則轉(zhuǎn)發(fā)至由FPGA控制的延時控制,實現(xiàn)信號的延遲時間調(diào)整。

  塊使用的P89C51RD2是PHILIPS公司內(nèi)核基于8 位80C51單片機的派生產(chǎn)品,它們在完全保留80C51 指令系統(tǒng)和硬件結(jié)構(gòu)的大框架外,還具有多方面的功能加強、擴展、翻新和創(chuàng)新,其中在應(yīng)用中編程(IAP:In-Application Programming)是最顯著特點之一。在應(yīng)用中可編程是指MCU可以在系統(tǒng)中獲取新代碼并對自己重新編程,即用程序來改變程序。P89C51RD2的IAP功能實現(xiàn)是通過PHILIPS 公司提供的BootROM 固件來完成的,它位于0FC00H?0FFFFH空間,與閃存空間重疊(見圖2)。固件中已經(jīng)固化有擦除和編程等子程序,PHILIPS 公司提供了尋址該固件的方法,只要用戶程序簡單調(diào)用BootROM中帶適當參數(shù)的公共入口,即可實現(xiàn)所需要的操作。

P89C51RD2閃存結(jié)構(gòu)見圖2,它具有如下特點:

 

  1. 其閃存空間是分塊的64kB的閃存空間,共分5塊,由低到高分別為8kB(BLOCK0)、8kB(BLOCK1)、16kB(BLOCK2)、16kB(BLOCK3)以及16kB( BLOCK4);

  2. 每一塊都可以單獨擦除;

  3. 在程序中可以調(diào)用IAP功能對閃存中的每一字節(jié)進行單獨編程。

  正是由于上述三個特點,在不外擴展存儲器情況下,將程序空間剩余下的閃存空間作為數(shù)據(jù)空間,把單片機接收中斷采集到的信號通道、延遲時間等參數(shù)存儲下來,實現(xiàn)掉電數(shù)據(jù)保存。

  軟件設(shè)計

  整個延時模塊的軟件包括了PC機發(fā)送參數(shù)程序,單片機接收并存儲參數(shù)程序和FPGA信號延時處理程序。

  PC機發(fā)送參數(shù)程序是用戶將PC機的串口與模塊連接,通過PC機的發(fā)送程序界面,很容易對信號進行延時調(diào)整。發(fā)送程序采用VC作為編程語言,調(diào)用串口控件,設(shè)計方便且界面簡潔,界面如圖3所示。發(fā)送的每個數(shù)據(jù)幀8位,包括延遲時間和信號通道兩個參數(shù),其中高三位是要調(diào)整的信號通道,后五位表示延遲的時間。發(fā)送程序中,對界面中的“+”或“?”進行一次操作,PC就通過串口向單片機連續(xù)發(fā)送8路信號延時參數(shù),即只要調(diào)節(jié)了任一路信號的延時,PC機就會連續(xù)發(fā)送8個數(shù)據(jù)幀。

  單片機軟件設(shè)計

  單片機主要完成與PC之間的通信,數(shù)據(jù)的存儲和上電數(shù)據(jù)的讀取。程序采用C51編寫,編譯采用當前編譯效率最高的C51編譯器KEIL。軟件流程圖見圖4。

  

  在P89C51RD2的64k閃存空間中,地址為0000H-7FFFH的32kB閃存空間作為程序空間,整個單片機程序編譯后為15k,所以32k的程序空間足夠大。余下的8000H?FFFFH的32kB 閃存空間留作數(shù)據(jù)存儲空間。兩塊數(shù)據(jù)存儲空間輪流使用,當數(shù)據(jù)量存滿其中一塊時通過程序跳轉(zhuǎn)到另一塊,在使用前先將該塊擦除。

  各函數(shù)介紹如下:

  main()——主程序;

  InitUart(void)——串口初始化;

  IapInit(void)——IAP功能初始化,使用IAP功能前必調(diào)用;

  PowerOnRead(void)——上電讀取最近一次存儲的參數(shù)。模塊對上電時間要求不苛刻,最新數(shù)據(jù)的地址可通過查表方式尋找。每一個數(shù)據(jù)幀占一個數(shù)據(jù)存儲空間,由于單片機每次中斷都接收到8個數(shù)據(jù)幀,所以將每8個數(shù)據(jù)存儲空間劃分成一組,這樣只要查詢每組的頭一個地址就能快捷地完成查詢,大大節(jié)省了查詢時間。

  EraseBlock (uint AddressRestore)——判斷當前數(shù)據(jù)存儲空間塊滿,并擦除;

  RestoreData(void)——數(shù)據(jù)存儲在數(shù)據(jù)存儲空間;

  FPGADataUp(uchar DataRec)——更新FPGA接口數(shù)據(jù)。

  在程序中,要多次調(diào)用BootROM固件中的子程序。由于IAP子程序接口是匯編語言,為了編寫方便,同時使程序框架明了,編寫了一個IAPLIB.A51匯編語言接口函數(shù)庫和IAPLIB.H頭文件。在程序中加上IAP.H頭文件,調(diào)用固件程序時就不需在C51程序中嵌入?yún)R編,而是像調(diào)用C語言函數(shù)一樣簡單,這大大簡化了編程。

FPGA設(shè)計

 

  FPGA主要設(shè)計了DECODE延時通道譯碼器、CS片選信號控制器、N階SHIFTER移位寄存器。其中譯碼器用于完成對單片機并口送來的數(shù)據(jù)進行通道、時間參數(shù)的分離,用通道參數(shù)進行尋址和譯碼,這是一種簡單的譯碼邏輯和觸發(fā)電路。N階移位寄存器用于完成對信號進行N階的延時處理,是延時處理的核心單元?!⊙訒r通道譯碼器將單片機并口送來的延時參數(shù)送入鎖存器,同時輸出控制電路將移位寄存器對應(yīng)的延時階切換到輸出端。從不同的階引出信號即可獲得不同的延時量??刂茣r鐘和移位寄存器的階數(shù)決定了延時步進調(diào)節(jié)精度和延時調(diào)節(jié)范圍。如果定時模塊有N個信號通道,每個定時模塊集成N個完全相同的延時調(diào)節(jié)單元,就可實現(xiàn)獨立調(diào)節(jié)各個通道信號延時大小的功能。集成的延時調(diào)節(jié)單元越多,占用可編程芯片的資源就越多,這可以根據(jù)實際需要選擇可編程邏輯器件。

  FPAG軟件的設(shè)計采用“自頂向下”、“軟硬兼施”的設(shè)計方法,主要的各單元設(shè)計采用VHDL語言描述完成,而整個多路信號的延時功能處理采用圖形輸入設(shè)計方法。軟件設(shè)計完成后,根據(jù)電路原理圖進行引腳鎖定,然后啟動編譯程序來編譯項目。編譯器將進行錯誤檢查、網(wǎng)表提取、邏輯綜合和器件適配,然后進行行為仿真、功能仿真和時序仿真。最后通過編程器方式將POF文件下載到EPROM中。加電后,F(xiàn)PGA將EPROM中數(shù)據(jù)讀入片內(nèi)編程RAM中,完成配置,從而生成硬件電路。

  模塊功能調(diào)試實現(xiàn)

  模塊在調(diào)試中出現(xiàn)P89C51RD2有時上電程序運行不正常,讀取程序空間是空的。但是只要上電工作起來,就恢復(fù)正常。懷疑由于上電復(fù)位時序混亂,造成誤調(diào)用固件擦除芯片子程序。采用專用復(fù)位芯片替換電容電阻加二極管的復(fù)位電路,使問題得到了解決。同樣,在單片機正確送數(shù)情況下,F(xiàn)PGA上電出現(xiàn)不能正?;謴?fù)預(yù)設(shè)好的延時信號,信號總是零延遲(第一次上電,單片機數(shù)據(jù)存儲空間內(nèi)沒有數(shù)據(jù),信號就處于零延時狀態(tài)),但在工作狀態(tài)下,能夠很好地實現(xiàn)延時調(diào)節(jié)。懷疑這種情況是因存在復(fù)位問題而導(dǎo)致,但專用復(fù)位芯片不能解決問題。經(jīng)多次檢查程序,發(fā)現(xiàn)硬件語言程序中觸發(fā)語句是電平觸發(fā),改寫為脈沖上升觸發(fā)后問題得以解決。

  結(jié)束語

  采用單片機和FPGA設(shè)計的延時調(diào)節(jié)模塊,硬件結(jié)構(gòu)簡單,設(shè)計集成度高。軟件方面,單片機程序?qū)語言和匯編語言很好地結(jié)合,F(xiàn)PGA充分發(fā)揮了硬件語言易改變電路結(jié)構(gòu)和算法的優(yōu)越性。提高FPGA中移位寄存器的時鐘頻率,同時相應(yīng)增加移位寄存器程序輸出階數(shù),可實現(xiàn)更高精度的延時步進調(diào)節(jié)和增大延時調(diào)節(jié)范圍。因此可以在不改變模塊硬件結(jié)構(gòu)基礎(chǔ)的上,通過軟件升級來提高模塊的性能,從而擴大模塊的應(yīng)用領(lǐng)域。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉