《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于PSoC的紅外線通信測控系統
基于PSoC的紅外線通信測控系統
來源:微型機與應用2012年第6期
韓 旭,于小億
(蘭州大學 信息科學與工程學院,甘肅 蘭州730000)
摘要: 在分析研究紅外線發射器和接收器原理的基礎上,以可編程片上系統PSoC芯片為核心部件,利用PSoC集成開發環境Creator內嵌的固件元件,進行了紅外線通信測控系統的軟件和硬件設計。PSoC是一款以ARM和CPLD兩大功能部件組成的混合處理器。在Creator環境下,固件元件類似于面向對象程序設計的控件,使硬件設計軟件化,與硬件相關的源程序編譯器自動生成。采用PSoC設計的紅外線發送與接收電路具有硬件設計簡單、軟件設計圖形化、可以充分利用PSoC提供的固件元件的優點。PSoC非常適合在通信和測控中應用。
Abstract:
Key words :

摘  要: 在分析研究紅外線發射器和接收器原理的基礎上,以可編程片上系統PSoC芯片為核心部件,利用PSoC集成開發環境Creator內嵌的固件元件,進行了紅外線通信測控系統的軟件和硬件設計。PSoC是一款以ARM和CPLD兩大功能部件組成的混合處理器。在Creator環境下,固件元件類似于面向對象程序設計的控件,使硬件設計軟件化,與硬件相關的源程序編譯器自動生成。采用PSoC設計的紅外線發送與接收電路具有硬件設計簡單、軟件設計圖形化、可以充分利用PSoC提供的固件元件的優點。PSoC非常適合在通信和測控中應用。
關鍵詞: Creator;PSoC;紅外線通信;元件;固件

    紅外線通信由于結構簡單、成本低,在家用電器、儀器儀表、工業控制中得到了廣泛的應用。實現紅外線通信的方案很多,但主要是由專有集成電路和單片機實現兩種。由專用集成電路實現的紅外線通信主要是各種遙控器,但是它難以和單片機接口,應用的靈活性差。單片機實現的紅外線發射器與接收器能方便地與其他電路模塊連接組成應用系統,在各種測量和控制系統中有大量應用。本文介紹一種由特殊的單片機,即可編程片上系統PSoC組成的紅外線通信測控系統的應用實例。PSoC5是由Cypress公司生產的ARM Cortex-M3和CPLD兩大部分組成的芯片。它以固件元件的模式提供了許多模擬和數字功能單元,在集成開發環境Creator的支持下,這些功能單元和元件在畫板上放置、連接、引腳定義并進行屬性配置形成設計原理圖,這個原理圖的功能由CPLD實現并與ARM微處理器連接。Creator的編譯器將各個元件生成其對應的C語言文件,開發者只需在C語言框架程序中修改或編寫中斷、DMA和main程序即可完成軟件設計。這種圖形化編程方法不需要開發者了解PSoC芯片的底層硬件結構,編寫的代碼非常少,降低了開發的技術難度[1]。本設計所采用的PSoC實施方案對其他嵌入式設計也具有一定的指導作用。  
1 紅外線通信測控系統構成
    紅外線通信測控系統的結構如圖1所示。發送電路的電阻R1為510 ?贅,R2為10 ?贅,晶體管T1為9013。主機可以是任何帶有串行接口的計算機或嵌入式裝置,通過串行接口將數據傳送到PSoC或接收PSoC的數據。在發送端,PSoC將直接連接模擬量和數字量,串口接收的數據通過紅外線發射電路發送出去。在接收端,一體化接收頭輸出的信號送到PSoC,PSoC接收到一幀完整的信息后,處理后通過串行接口送到主機,也可以直接輸出模擬量和數字量,并在LCD顯示出來[2]。

2 紅外線通信測控系統固件元件原理圖設計
    紅外線通信測控系統發送和接收端電路都使用了多個固件元件,受篇幅限制,結合發射和接收電路的原理敘述,只對與發射和接收密切相關的幾個元件做詳細介紹,了解和掌握PSoC元件的屬性設計及使用方法。
2.1 紅外線通信測控系統發射電路
    紅外線通信測控系統的發送端固件元件原理圖如圖2所示。外部的傳感模擬信號由引腳Pin_4輸入,經程控增益放大器PGA放大后,送入模數轉換器ADC轉換成數字量,轉換結束產生isr_2中斷,在中斷子程序中將結果讀入ARM處理器。外部連接的開關量通過引腳Pin_2和 Pin_3接入狀態寄存器Status_Reg,外部主機的控制數據經串行接口UART被ARM處理器接收。將上述數據組裝成發送的4 B 32 bit幀信息,第1字節高4位是設備碼,低4位是命令碼,第2字節是發送的開關量,第3和4字節是16 bit模擬量。紅外線通信測控系統發送端涉及的元件有多個,篇幅所限,只介紹與通信相關的幾個元件。


    首先介紹脈沖寬度調制元件PWM[3],要使用的元件必須進行屬性配置,PWM的輸入時鐘由時鐘元件Clock_1提供,頻率設置為1 MHz。PWM的屬性配置如圖3所示。由通用數字塊UDB實現PWM元件,分辨率為16 bit,因為紅外線通信傳送的是頻率為38 kHz的調制脈沖波,所以PWM的周期為26 μs,為了使輸出波形占空比為1:1,PWM的比較值設置為13 μs,比較類型設置為Less。當然,在實際使用中可以將占空比調整為1:3、1:4等以達到增加發射距離和省電的目的。這樣,PWM元件啟動后,就能在PWM端輸出連續的方波。定時器Timer的屬性配置如圖4所示,模塊由PSoC內部的UDB實現,分辨率為24 bit,因為紅外線通信的數據0由560 μs高電平和560 μs低電平組成,數據1由560 μs高電平和1 680 μs低電平組成,所以設置定時器周期為560 μs,并且在定時器終端計數TC時產生中斷。

      進行紅外線通信的數據發送,首先發送啟動碼,啟動碼由9 ms的高電平和4.5 ms的低電平組成,接著發送由0或1組成的32 bit數據碼。PWM和Timer啟動后,當有數據傳輸時,將Control_Reg_2和Control_Reg_1寄存器置1,Pin_1端輸出38 kHz方波。當Timer產生16次isr_1中斷(9 ms時間到),將Control_
Reg_1置0,Pin_1端無脈沖輸出,當Timer產生8次isr_1中斷(4.5 ms時間到),啟動碼發送完畢。接著發送32 bit數據,先發送560μs的高電平,將Control_Reg_1置1,Pin_1端輸出38 kHz方波。當Timer產生1次isr_1中斷(560 μs時間到),將Control_Reg_1置0,Pin_1端無脈沖輸出,直到Timer產生1次(如果數據是0)或3次(如果數據是1)isr_1中斷,直至將32 bit數據發送完畢[4-5]。
2.2 紅外線通信測控系統接收電路
    紅外線通信測控系統的接收端固件元件原理圖如圖5所示。將寄存器Control_Reg_1置1,紅外線接收頭輸出的信號通過Pin_1引腳接到定時器Timer的捕獲端capture,在Timer的屬性配置中,下降沿捕獲,捕獲產生中斷,設置分辨率為32 bit,周期為4 294.967 s。當捕獲發生后,將前次與本次捕獲值相減,如果接近13.5 ms,就找到了本次數據傳輸的啟動碼,繼而接收32 bit數據碼。如果兩次捕獲值的差接近1.12 ms,接收的這位是0,如果兩次捕獲值的差接近2.24 ms,接收的這位就是1。接收到32 bit數據在LCD顯示出來,根據第1字節低4位功能碼,確定是進行本地控制還是經過串行接口UART傳輸給上位機。如果是本地控制,則將接收的第2字節輸出到控制寄存器Control_Reg_2,第3字節輸出到數模轉換器VDAC8_1[6]。

 

 


3 紅外線通信測控系統應用程序設計
    在Creator開發環境支持下,編譯器自動生成了固件元件的C語言源代碼。但是,中斷子程序和main子程序僅提供了程序框架,子程序內容需要開發者根據固件元件原理圖所要完成的任務來編寫。在工作空間瀏覽區找到元件的源程序,打開后在編輯區找到中斷子程序框架,在里面嵌入應用的源代碼即可。在main主函數中需要對使用的元件進行初始化和啟動(有的元件不需要),根據應用程序流程調用元件的子程序和函數。紅外線通信測控系統的發送與接收主程序流程圖如圖6和圖7所示。


    利用PSoC強大的圖形化集成開發環境Creator提供的固件元件實現紅外線通信測控系統,通過簡單的軟件設計實現硬件電路是一種值得重視和推廣的嵌入式系統開發方法。該設計能可靠地將發送端數據送到接收端,實現控制功能或與其他設備的通信。
參考文獻
[1] 葉朝輝,華成英.可編程片上系統(PSoC)原理及實訓[M].北京:清華大學出版社,2008.
[2] 余成波,謝東坡.網絡化測控技術與實現[M].北京:高等教育出版社,2009.
[3] Cypress MicroSystems,Inc.CY8C55FamilyDatasheet[EB/OL].(2011-01-05)[2011-04-02].http://www.cypress.com/?rID=37581.
[4] 錢敏,曹云鵬,章敏,等.基于FPGA/HDL的紅外遙控接收信號解碼器設計[J].通信技術,2009,42(8):219-224.
[5] 張仁儉.基于89C2051單片機的紅外遙控裝置及應用[J].航天制造技術,2005(3):21-23.
[6] 韓喜春,高旭東,張春艷.基于PSoC的通用計數器設計[J].黑龍江工程學院學報,2011,25(3):48-52.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久国产午夜精品| 欧美日韩日本国产亚洲在线| 在线亚洲观看| 亚洲精品久久久久久久久| 欧美中文字幕在线播放| 欧美一区二区三区在线播放| 午夜老司机精品| 午夜精品视频| 欧美一级片一区| 欧美一区二区视频网站| 欧美在线亚洲一区| 欧美资源在线观看| 久久精品国产99国产精品| 久久精品国产欧美亚洲人人爽| 午夜日韩福利| 欧美一级在线播放| 欧美与黑人午夜性猛交久久久| 欧美综合第一页| 亚洲高清在线观看| 最新日韩在线| 日韩午夜电影av| 99这里有精品| 在线一区二区三区做爰视频网站| 亚洲视频图片小说| 亚洲欧美另类在线| 欧美有码在线视频| 久久亚洲图片| 欧美激情第4页| 欧美日韩在线播放一区| 国产精品二区在线观看| 国产精品男女猛烈高潮激情| 国产精品网站视频| 国语自产精品视频在线看一大j8 | 国产精品入口麻豆原神| 国产午夜精品理论片a级探花| 狠狠色狠狠色综合| 亚洲国产一区二区三区a毛片| 99精品视频免费观看| 亚洲免费在线| 亚洲国产婷婷香蕉久久久久久99 | 国产一区二区三区久久| 伊人激情综合| 99视频一区二区| 午夜精品久久久| 91久久久久| 亚洲一区在线观看视频| 久久精品在线| 欧美激情黄色片| 国产精品久久久久毛片大屁完整版| 国产欧美一区二区三区久久| 亚洲高清在线| 亚洲一区二区成人在线观看| 亚洲电影免费观看高清完整版| 日韩亚洲精品视频| 久久成人18免费观看| 欧美成人福利视频| 国产精品久在线观看| 极品尤物一区二区三区| 一本到高清视频免费精品| 久久国产精彩视频| 亚洲特级片在线| 久久久久久尹人网香蕉| 欧美日韩在线不卡| 激情久久综合| 亚洲午夜日本在线观看| 亚洲日本精品国产第一区| 午夜精品三级视频福利| 欧美成va人片在线观看| 国产精品国产自产拍高清av| 亚洲电影免费| 亚洲欧美一区二区三区在线| 亚洲久久成人| 久久九九国产精品怡红院| 欧美日韩一区二区三区四区在线观看| 国产亚洲aⅴaaaaaa毛片| 99视频有精品| 亚洲欧洲偷拍精品| 久久不射电影网| 国产精品激情偷乱一区二区∴| 亚洲电影下载| 欧美在线欧美在线| 亚洲欧美国产精品专区久久| 欧美成人蜜桃| 一区二区三区无毛| 先锋影音网一区二区| 亚洲一区二区三区高清| 欧美精品久久99| 一区二区三区在线视频免费观看| 亚洲一区二区欧美日韩| 99国产精品久久久久老师| 久久婷婷色综合| 国产免费亚洲高清| 中国成人黄色视屏| 99在线观看免费视频精品观看| 另类激情亚洲| 国内外成人在线视频| 性色av香蕉一区二区| 亚洲欧美日韩一区二区| 欧美日韩免费在线观看| 亚洲精选一区| 亚洲另类自拍| 欧美国产日韩视频| 在线精品视频免费观看| 久久福利一区| 久久久久久久精| 国产乱理伦片在线观看夜一区| 中日韩男男gay无套| 洋洋av久久久久久久一区| 欧美大片一区二区| 亚洲高清免费视频| 亚洲日本va午夜在线影院| 蜜桃久久av| ●精品国产综合乱码久久久久| 久久国产主播精品| 久久久水蜜桃| 激情成人综合| 亚洲国产岛国毛片在线| 久久久久国产一区二区三区四区 | 久久夜色精品国产噜噜av| 国产一区二区精品丝袜| 欧美一级久久久| 久久久综合精品| 红桃av永久久久| 亚洲国产天堂久久综合| 欧美ab在线视频| 亚洲激情专区| 在线亚洲精品| 国产精品美女一区二区| 亚洲欧美综合网| 久久亚洲综合网| 亚洲国产乱码最新视频| 亚洲美女黄色片| 欧美日韩美女在线| 一区二区三区四区五区在线 | 欧美日韩精品欧美日韩精品| 一区二区三区你懂的| 亚洲一区精品在线| 国产精品欧美一区二区三区奶水| 亚洲一区在线直播| 久久精品一二三区| 亚洲国产成人久久综合一区| 一区二区三区福利| 国产精品豆花视频| 欧美在线播放一区| 欧美freesex交免费视频| 亚洲乱码国产乱码精品精98午夜 | 最新热久久免费视频| 亚洲视屏一区| 国产精品网站在线观看| 欧美中文字幕视频在线观看| 欧美国产日韩视频| 亚洲一区二区三区高清 | 亚洲二区在线观看| 在线视频你懂得一区| 国产精品呻吟| 亚洲第一精品夜夜躁人人爽| 欧美大片一区二区| 国产精品99久久久久久久久久久久| 欧美中文字幕| 亚洲欧洲美洲综合色网| 亚洲综合欧美日韩| 黄色av日韩| 一区二区三区视频在线观看| 国产精品一国产精品k频道56| 久久精品亚洲| 欧美性jizz18性欧美| 久久国产色av| 欧美日韩高清区| 香蕉av777xxx色综合一区| 欧美gay视频激情| 亚洲天堂成人在线观看| 久久视频一区二区| 99re热精品| 久久全国免费视频| 一本色道久久99精品综合| 久久久夜色精品亚洲| 日韩视频在线免费| 久久久水蜜桃av免费网站| 亚洲最新色图| 老鸭窝亚洲一区二区三区| 亚洲私人影院在线观看| 欧美成人免费视频| 欧美一级片在线播放| 欧美午夜精品久久久久免费视| 久久精品系列| 国产精品青草综合久久久久99| 亚洲欧洲一区二区在线播放| 国产精品女主播在线观看| 亚洲精品系列| 狠狠色香婷婷久久亚洲精品| 亚洲在线观看视频| 亚洲激情图片小说视频| 久久久久久69| 亚洲一区二区成人| 欧美日韩视频在线一区二区观看视频| 久久激情一区| 国产美女精品视频| 亚洲午夜一区二区| 亚洲欧洲一区二区三区| 久久久久久伊人|