亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        PSOC在低頻信號發(fā)生器中的應(yīng)用

        2012-07-07 10:26:40韓喜春高旭東張春艷
        關(guān)鍵詞:原理圖中斷時(shí)鐘

        韓喜春,高旭東,張春艷

        (黑龍江工程學(xué)院 電子工程系,黑龍江 哈爾濱150050)

        信號發(fā)生器又稱信號源或函數(shù)發(fā)生器,在生產(chǎn)實(shí)踐和科技領(lǐng)域中有著廣泛的應(yīng)用。各種波形曲線均可以用函數(shù)方程式來表示,產(chǎn)生多種波形,如三角波、鋸齒波、矩形波(含方波)、正弦波的電路被稱為函數(shù)信號發(fā)生器。函數(shù)信號發(fā)生器在電路實(shí)驗(yàn)和設(shè)備檢測中具有十分廣泛的用途。實(shí)現(xiàn)信號發(fā)生器的方案很多,可以用模擬電路、數(shù)字電路或數(shù)字和模擬混合電路,也能以FPGA、MCU或DSP為核心實(shí)現(xiàn)。Cypress公司的PSOC混合信號陣列是可編程的片上系統(tǒng)(SOC),其集成了微控制器以及嵌入式系統(tǒng)中通常圍繞微控制器周圍的模擬及數(shù)字組件。采用一個(gè)微控制器、一個(gè)PSOC器件最多可集成100多種外設(shè)功能,從而幫助客戶節(jié)約設(shè)計(jì)時(shí)間和板上面積,降低功耗。方便易用的開發(fā)工具Creator使設(shè)計(jì)人員能夠準(zhǔn)確選擇所需的外設(shè)功能,包括放大器、ADC、DAC、濾波器及比較器等模擬功能以及定時(shí)器、計(jì)數(shù)器、PWM、SPI和UART等數(shù)字功能。本文采用以PSOC芯片的DMA(直接存儲器存?。楹诵脑暮瘮?shù)信號發(fā)生器的設(shè)計(jì)方法。

        1 虛擬信號發(fā)生器的系統(tǒng)結(jié)構(gòu)

        基于PSOC的虛擬信號發(fā)生器的系統(tǒng)結(jié)構(gòu)如圖1所示。本信號發(fā)生器所產(chǎn)生的正弦波、三角波、鋸齒波、PWM波和自定義波形的軟件和硬件均由PSOC內(nèi)部實(shí)現(xiàn)。上位機(jī)通過USB串行接口將控制波形數(shù)據(jù)傳輸?shù)絇SOC,PSOC根據(jù)控制參數(shù)設(shè)置內(nèi)部元件產(chǎn)生預(yù)訂頻率的波形,控制參數(shù)并且送到LCD輸出。由PSOC產(chǎn)生的波形再送到低通濾波器和衰減電路變換后輸出。

        圖1 信號發(fā)生器的系統(tǒng)結(jié)構(gòu)

        2 信號發(fā)生器的固件元件原理圖設(shè)計(jì)

        開發(fā)PSOC主要有兩個(gè)階段:原理圖設(shè)計(jì)階段和程序設(shè)計(jì)階段。PSOC在Creator的IDE(集成開發(fā)環(huán)境)設(shè)計(jì)出的固件元件原理如圖2所示。PSOC信號發(fā)生器的原理圖設(shè)計(jì)大體可分為以下幾步:打開PSOC Creator軟件,新建一個(gè)工程項(xiàng)目,在彈出的“New Project”窗口中選擇“Empty PSoC3Design”,要是用PSOC5,選擇“Empty PSoC5 Design”,為新工程取一個(gè)名字,在默認(rèn)情況下,PSoC Creator會打開一個(gè)名為“TopDesign.cysch”的文件,在這里將完成原理圖的設(shè)計(jì)。原理圖的設(shè)計(jì)與在Protel中畫原理圖類似,在IDE的右邊,會有一個(gè)元件目錄可以直接使用其中的元件,當(dāng)然也可以自己創(chuàng)建元件;原理圖的設(shè)計(jì)就基本上完成了,但是要在FPGA中一樣對引腳進(jìn)行鎖定,可以把引腳鎖定到任何你想要的GPIO(通用外圍輸入輸出)上,這也是PSOC的一個(gè)優(yōu)勢,引腳相當(dāng)靈活,任何一個(gè)GPIO都能用作數(shù)字或模擬引腳。

        圖2 信號發(fā)生器的固件元件原理

        對于原理圖中的元件,有些需要對其屬性進(jìn)行配置,有兩種方法:一種是在程序中對其進(jìn)行配置,每一個(gè)原理圖中的元件都會有相應(yīng)的API(應(yīng)用程序接口)函數(shù)與之對應(yīng),詳細(xì)的說明可以右擊元件,在出現(xiàn)的下拉菜單中選擇“Open Data Sheet...”打開其技術(shù)文檔進(jìn)行查找;另一種方法是直接在原理圖中對其進(jìn)行配置,這也是常用的方法,雙擊元件,即可對其進(jìn)行配置,配置參數(shù)也請參考其技術(shù)文檔。也可以將工程編譯,在工程瀏覽器中會顯示出元件的C語言程序和頭文件,打開C語言文件找到對應(yīng)的API函數(shù)。限于篇幅,下面說明幾個(gè)主要元件的屬性配置。

        2.1 定時(shí)器的屬性設(shè)置

        定時(shí)器Timer_3的Clock端由Clock_1提供2MHz時(shí)鐘,Clock_1是可編程時(shí)鐘器件,reset端置0啟動。定時(shí)器Timer_2的Clock端由BUS_CLK提供48MHz時(shí)鐘。定時(shí)器的屬性配置如圖3所示。Timer_3的終止計(jì)數(shù)端tc產(chǎn)生的脈沖作為DMA元件的DMA請求時(shí)鐘,每一個(gè)tc時(shí)鐘周期產(chǎn)生1次DMA請求,通過程序中API函數(shù)修改定時(shí)器的周期達(dá)到控制DMA頻率。定時(shí)器Timer_2的tc作為PWM的時(shí)鐘。定時(shí)器的最高分辨率是32位。定時(shí)器在產(chǎn)生tc脈沖時(shí)可以產(chǎn)生中斷,也可以在tc端接中斷元件isr。定時(shí)器timer_1的tc中斷用于定時(shí)查詢USB端口數(shù)據(jù),設(shè)置與輸出信號相關(guān)的各個(gè)元件的屬性參數(shù)。

        圖3 定時(shí)器Timer的屬性配置

        2.2 DMA的屬性設(shè)置

        直接內(nèi)存訪問(DMA)是一種完全由硬件執(zhí)行I/O交換的工作方式。在這種方式中,DMA控制器從CPU完全接管對總線的控制,數(shù)據(jù)交換不經(jīng)過CPU,而直接在內(nèi)存和I/O設(shè)備之間進(jìn)行 。DMA方式一般用于高速傳送成組數(shù)據(jù)。DMA控制器將向內(nèi)存發(fā)出地址和控制信號,修改地址,對傳送的字的個(gè)數(shù)計(jì)數(shù),并且以中斷方式向CPU報(bào)告?zhèn)魉筒僮鞯慕Y(jié)束。DMA方式的主要優(yōu)點(diǎn)是速度快。由于CPU根本不參加傳送操作,因此,省去了CPU取指令、取數(shù)、送數(shù)等操作。在數(shù)據(jù)傳送過程中,沒有保存現(xiàn)場、恢復(fù)現(xiàn)場之類的工作。內(nèi)存地址修改、傳送字個(gè)數(shù)的計(jì)數(shù)等等,也不是由軟件實(shí)現(xiàn),而是用硬件線路直接實(shí)現(xiàn)。所以DMA方式能滿足高速I/O設(shè)備的要求,也有利于CPU效率的發(fā)揮。在本設(shè)計(jì)中,每個(gè)定時(shí)器周期產(chǎn)生1次DMA操作,每次DMA操作將1個(gè)字節(jié)的波形數(shù)據(jù)輸出到數(shù)模轉(zhuǎn)換器VDAC8。假如定時(shí)器Timer_2的tc端的輸出頻率是Fc,一個(gè)周期波形數(shù)據(jù)的長度是256,則信號發(fā)生器所產(chǎn)生的正弦波、三角波和鋸齒波的頻率是F0=Fc/256Hz。本設(shè)計(jì)中,F(xiàn)c的取值不能大于1MHz。

        在工程菜單的Tools中選擇DMA向?qū)MA的源地址、目的地址、每次DMA操作傳輸?shù)淖止?jié)數(shù)以及觸發(fā)信號極性等參數(shù)進(jìn)行設(shè)置,設(shè)置完成后自動產(chǎn)生在工程瀏覽器中可見的C語言API函數(shù)的DMA元件源代碼。對DMA的屬性配置如圖4所示。

        圖4 DMA的屬性配置

        2.3 脈沖寬度調(diào)制PWM的屬性配置

        PWM的配置內(nèi)容較豐富,只選擇與本設(shè)計(jì)密切的幾項(xiàng)介紹,對PWM的配置如圖5所示。定時(shí)器給PWM提供可編程時(shí)鐘頻率為Fa,PWM的輸出頻率(通過設(shè)置PWM的周期參數(shù)為P)為Fb,則Fb=Fa/P。在信號發(fā)生器工作時(shí)通過程序改變Timer_2和PWM的周期都可以改變輸出脈沖波的頻率。改變參數(shù)比較值的大小可以改變輸出波形的占空比。如果要控制電機(jī),通過設(shè)置死區(qū)的時(shí)鐘數(shù)產(chǎn)生兩相PWM波形。分辨率設(shè)置為16位,實(shí)現(xiàn)方法采用通用數(shù)字塊UDB。

        3 信號發(fā)生器的軟件設(shè)計(jì)

        圖5 PWM的屬性配置

        PSOC Creator的圖形設(shè)計(jì)編輯器將嵌入式系統(tǒng)設(shè)計(jì)的軟硬件融合在一個(gè)設(shè)計(jì)環(huán)境中。其內(nèi)容豐富的外設(shè)庫能提供上百個(gè)預(yù)先配置好的模擬和數(shù)字外設(shè),可以輕松拖放元件到電路圖中,為所有片上信號設(shè)置傳輸通路,將元件的輸入和輸出端點(diǎn)在原理圖內(nèi)互連或分配給PSOC芯片的引腳。每個(gè)外設(shè)元件都經(jīng)過仔細(xì)的參數(shù)配置,因而在使用中可以自動優(yōu)化,以適應(yīng)開發(fā)者的需求,而不必浪費(fèi)資源?!皠?chuàng)建”(Build)過程會為每個(gè)元件生成具有一致性、容易記憶的一系列API,使軟件開發(fā)者得以控制硬件,而無需擔(dān)心基本的操作。Cypress還為PSOC3和PSOC5系列器件提供全功能的免費(fèi)編譯器,并且沒有代碼量的限制。

        設(shè)計(jì)完原理圖之后,需要點(diǎn)擊一下Build創(chuàng)建,這樣系統(tǒng)就會自動生成需要的各種文件,編譯完成后你會發(fā)現(xiàn),工程目錄中多了很多文件。系統(tǒng)默認(rèn)在“main.c”中寫主函數(shù),在程序中,你需要調(diào)用各種元件的API來完成對元件的操作,這些API函數(shù)可以在元件的技術(shù)手冊中找到。本項(xiàng)目的軟件程序設(shè)計(jì)包括main主程序和isr_1的定時(shí)器中斷子程序設(shè)計(jì)。程序的流程如圖6和圖7所示。在main程序中,首先調(diào)用各元件的初始化和啟動函數(shù)對各個(gè)元件進(jìn)行初始化和啟動,然后打開全局中斷,接著初始化DMA,在初始化函數(shù)中,設(shè)置每次DMA操作需要1次請求,每次請求傳輸1個(gè)字節(jié),傳輸?shù)脑吹刂罚úㄐ螖?shù)據(jù)表的首地址)和目的地址(VDAC8的地址),一個(gè)DMA周期傳輸?shù)淖止?jié)數(shù)(波形數(shù)據(jù)表的長度),啟動DMA數(shù)據(jù)傳輸。接著開始程序無限循環(huán),在循環(huán)中查詢設(shè)置的中斷標(biāo)志位是否有中斷發(fā)生。在定時(shí)器中斷子程序中讀取USB接口,看是否有新的數(shù)據(jù)輸入,沒有新數(shù)據(jù)就結(jié)束中斷子程序;如果有新數(shù)據(jù),按通信協(xié)議定義的數(shù)據(jù)格式,將頻率控制字(定時(shí)器的周期值)送入Timer_2和Timer_3,脈沖波的周期和占空比以及死區(qū)送入PWM。

        4 結(jié)束語

        本虛擬低頻信號發(fā)生器在PSOC開發(fā)工具CY8CKIT001進(jìn)行了設(shè)計(jì)驗(yàn)證。該信號發(fā)生器的模擬信號頻率范圍為0.01~10kHz,受VDAC8的上限頻率1MHz限制。在整個(gè)測量頻率范圍內(nèi)與安捷倫53131A的測量結(jié)果對比,最大頻率誤差正負(fù)2Hz。產(chǎn)生誤差的原因是PSOC的可編程時(shí)鐘精度只有1%,PWM 信號的頻率范圍是1Hz~1MHz。

        PSOC器件采用一種針對嵌入式控制設(shè)計(jì)的高度可配置片上系統(tǒng)架構(gòu),除了集成一個(gè)片上微控制器外,還集成了可配置模擬和數(shù)字電路,提供了更強(qiáng)大的設(shè)計(jì)修改功能。單一PSOC器件集成100多個(gè)外設(shè)功能元件,從而節(jié)省客戶的設(shè)計(jì)時(shí)間、板級空間和功耗,同時(shí)改善系統(tǒng)質(zhì)量并降低系統(tǒng)成本。PSOC 3器件具有一個(gè)高性能8位8051處理器,而PSOC 5則采用一個(gè)強(qiáng)大的32位ARM Cortex-M3處理器。這些產(chǎn)品為設(shè)計(jì)者提供了一個(gè)無縫的可編程平臺,能輕松實(shí)現(xiàn)8~32bit的轉(zhuǎn)換。這些解決方案的強(qiáng)大功能大大拓展了PSOC的應(yīng)用和市場范圍,包括汽車、便攜式醫(yī)療、工業(yè)等等。本文介紹的低頻信號發(fā)生器設(shè)計(jì)只用了PSOC器件很少資源,在圖形化編程環(huán)境Creator的支持下,減少了開發(fā)難度,縮短了開發(fā)周期,提高了產(chǎn)品的易用性和可靠性。PSOC是嵌入式系統(tǒng)設(shè)計(jì)中很有發(fā)展前途的一種器件和設(shè)計(jì)思想。

        [1]唐穎,梅海波.單片數(shù)控信號發(fā)生系統(tǒng)的SOPC技術(shù)設(shè)計(jì)與實(shí)現(xiàn)[J].自動化儀表,2008,29(4):96-98.

        [2]王廣昊,肖明清,高成金.基于FPGA的可重構(gòu)智能儀器設(shè)計(jì)[J].微計(jì)算機(jī)信息,2009,10(2):159-161.

        [3]周遐,金瑞,曹云川.基于DDS技術(shù)的高精度數(shù)控信號源設(shè)計(jì)[J].昆明理工大學(xué)學(xué)報(bào):理工版,2009,34(5):50-53.

        [4]羅杰漢,程光偉.基于FPGA的DDS設(shè)計(jì)[J].電子設(shè)計(jì)工程,2010,18(1):66-70.

        [5]錢永青.基于DDS技術(shù)正弦信號發(fā)生器的設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2008,31.

        [6]劉明成,孫景瑞.基于DDS芯片的信號源應(yīng)用計(jì)[J].天津師范大學(xué)學(xué)報(bào),2008,10:35-36.

        [7]馮煦,鐘衛(wèi),胡亮,等.基于DDS的多調(diào)制功能正弦號發(fā)生器[J].國外電子測量技術(shù),2010,1:39-41.

        [8]黃志偉.全國大學(xué)生電子設(shè)計(jì)競賽訓(xùn)練教程[M].北京:電子工業(yè)出版社,2005.

        [9]黃雪梅,胡建生,魏功輝,等.DDS技術(shù)實(shí)現(xiàn)可調(diào)信號發(fā)生器[J].現(xiàn)代電子技術(shù),2008,31(9):80-81.

        [10]韓喜春,高旭東,張春艷.基于PSOC的通用計(jì)數(shù)器設(shè)計(jì)[J].黑龍江工程學(xué)院學(xué)報(bào):自然科學(xué)版,2011,25(3):48-52.

        猜你喜歡
        原理圖中斷時(shí)鐘
        別樣的“時(shí)鐘”
        古代的時(shí)鐘
        淺談STM32核心板原理圖設(shè)計(jì)
        電路原理圖自動布圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        基于Protel DXP 2004層次原理圖的設(shè)計(jì)
        跟蹤導(dǎo)練(二)(5)
        千里移防,衛(wèi)勤保障不中斷
        解放軍健康(2017年5期)2017-08-01 06:27:44
        有趣的時(shí)鐘
        時(shí)鐘會開“花”
        AT89C51與中斷有關(guān)的寄存器功能表解
        亚洲欧洲精品国产二码| 潮喷失禁大喷水aⅴ无码| 米奇777四色精品人人爽| 五月天综合网站| av最新版天堂在资源在线| 久久丝袜熟女av一区二区| 国产精品兄妹在线观看麻豆| 国内大量揄拍人妻在线视频| 一区二区三区不卡免费av| 在线国人免费视频播放| 国产亚洲精品精品精品| 日韩AV不卡六区七区| 亚洲免费观看一区二区三区| 亚洲日本一区二区三区四区| 精品国产性色无码av网站| 伊伊人成亚洲综合人网7777 | 中文字幕亚洲综合久久综合| 一本久久a久久精品vr综合| 午夜一级韩国欧美日本国产| 亚洲成av在线免费不卡| 一道本久久综合久久鬼色| 中文字幕亚洲乱码熟女在线| 纯肉无遮挡H肉动漫在线观看国产| 成人综合激情自拍视频在线观看| 国产女人好紧好爽| 欧美性猛交xxxx黑人猛交| 天天射色综合| 中文字幕人妻日韩精品| 麻豆╳╳╳乱女另类| 欧美性久久| 蜜桃激情视频一区二区| 亚洲日韩精品a∨片无码加勒比| 吸咬奶头狂揉60分钟视频| 岛国视频在线无码| h视频在线播放观看视频| 亚洲成a v人片在线观看| 中文字幕久久久久久久系列| 亚洲白嫩少妇在线喷水| 亚洲日韩国产欧美一区二区三区| 色综合天天网| 亚洲一区二区三区视频免费|