《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          夜夜嗨一区二区三区| 国内精品美女av在线播放| 国产一级精品aaaaa看| 国内久久精品视频| 久久中文在线| 国产精品婷婷| 午夜精彩视频在线观看不卡| 亚洲综合日本| 午夜影视日本亚洲欧洲精品| 国产亚洲一级高清| 亚洲欧美卡通另类91av| 亚洲国产99| 伊人久久综合97精品| 久久国产精品99精品国产| 性色av一区二区三区红粉影视| 99热这里只有成人精品国产| 亚洲另类在线视频| 在线一区观看| 国产视频一区免费看| 亚洲尤物视频在线| 亚洲免费婷婷| 在线综合欧美| 欧美日韩免费看| 亚洲另类在线一区| 欧美片第一页| 一区二区三区日韩在线观看| 国产视频亚洲| 欧美中文在线观看国产| 欧美一区2区视频在线观看| 亚洲免费不卡| 欧美日韩视频在线一区二区观看视频| 一区二区三区免费看| 国产嫩草影院久久久久| 亚洲综合日韩在线| 国产欧美亚洲日本| 亚洲天堂黄色| 国产精品99久久不卡二区| 欧美日韩综合不卡| 欧美激情区在线播放| 国产亚洲一本大道中文在线| 一区在线免费| 国产精品大片| 久久精品视频导航| 国产精品a久久久久久| 老鸭窝91久久精品色噜噜导演| 欧美福利视频在线观看| 欧美日韩一区二区三区在线| 国产精品国产三级国产aⅴ入口| 亚洲欧美制服另类日韩| 国产精品一区久久久| 久久精品中文字幕一区| 国产在线视频不卡二| 欧美视频中文字幕在线| 亚洲大片av| 国产精品久久久久久久久婷婷| 激情久久影院| 欧美日韩一区二区视频在线| 欧美人妖另类| 亚洲精品乱码| 欧美黑人多人双交| 黄网站色欧美视频| 在线视频精品一| 欧美大片一区二区三区| 亚洲国产日本| 国精品一区二区| 国产在线观看精品一区二区三区| 久久综合给合久久狠狠狠97色69| 9l视频自拍蝌蚪9l视频成人| 国产一区二区精品丝袜| 久久久久久综合网天天| 亚洲午夜精品17c| 黄色av日韩| 精品电影在线观看| 欧美日韩在线三级| 亚洲视频香蕉人妖| 亚洲伦理网站| 日韩天堂在线视频| 精品1区2区3区4区| 亚洲一区二区伦理| 久久爱www.| 亚洲一区观看| 黑人巨大精品欧美黑白配亚洲| 国产精品成人一区二区网站软件| 亚洲男人的天堂在线| 免费成人美女女| 亚洲一级黄色| 亚洲精品一区二区三区四区高清| 国产日产欧美a一级在线| 亚洲综合精品自拍| 午夜精品短视频| 久久久精品免费视频| 一区二区三区高清视频在线观看| 一区二区免费在线视频| 美女视频黄免费的久久| 在线日韩中文| 欧美黑人一区二区三区| 一区二区日韩欧美| 国内精品视频在线观看| 99re亚洲国产精品| 国产亚洲免费的视频看| 亚洲国产精品www| 久久国产免费| 久久久噜噜噜久久狠狠50岁| 亚洲美女免费精品视频在线观看| 激情六月婷婷久久| 国内外成人免费激情在线视频网站| 国产亚洲精品久久久| 亚洲一二三区在线观看| 欧美综合激情网| 午夜日韩福利| 亚洲视频免费| 久久国产精品久久国产精品| 亚洲欧美日韩国产综合| 国产精品麻豆成人av电影艾秋| 亚洲国产精品高清久久久| 亚洲女ⅴideoshd黑人| 欧美日韩日本网| 久久精品一区二区三区中文字幕| 玖玖视频精品| 国产亚洲一区二区在线观看| 亚洲一区免费在线观看| 久久综合一区| 亚洲精品综合精品自拍| 免费观看30秒视频久久| 欧美成人一区二区在线| 欧美视频三区在线播放| 亚洲免费视频在线观看| 欧美一区二区三区视频在线| 欧美四级电影网站| 国产欧美日韩综合一区在线观看| 欧美精品一级| 欧美日韩一区二区在线视频| 欧美一二三区在线观看| 国产精品国产精品国产专区不蜜| 国产精品欧美一区二区三区奶水| 欧美精品九九| 午夜精品理论片| 一区二区三区在线观看欧美| 久久久女女女女999久久| 欧美大片免费观看| 欧美顶级大胆免费视频| 蜜桃久久av一区| 在线国产精品一区| 欧美日韩一区二区国产| 激情综合亚洲| 亚洲国产精品一区制服丝袜| 国产精品美女xx| 国产精品欧美久久久久无广告| 亚洲免费视频在线观看| 欧美日韩成人一区| 国产精品午夜视频| 久久精品30| 亚洲欧美精品中文字幕在线| 亚洲欧美日韩精品久久奇米色影视| 亚洲亚洲精品三区日韩精品在线视频| 欧美一区二区三区成人| 一本色道久久综合狠狠躁篇怎么玩| 日韩写真视频在线观看| 久久国产精品久久国产精品| 美女啪啪无遮挡免费久久网站| 久久av在线看| 欧美日韩国产色视频| 精品51国产黑色丝袜高跟鞋| 亚洲高清毛片| 亚洲精品欧美激情| 嫩草影视亚洲| 美女在线一区二区| 国产精品毛片| 免费短视频成人日韩| 美女日韩在线中文字幕| 欧美日精品一区视频| 狠狠色综合播放一区二区| 久久综合给合| 国产一区二区精品久久91| 欧美中文在线免费| 午夜精彩视频在线观看不卡| 久久综合给合| 亚洲性图久久| 国产精品伦子伦免费视频| 亚洲国产精品999| 国产亚洲综合性久久久影院| 狠狠干综合网| 亚洲综合色激情五月| 欧美激情精品久久久| 国产精品99久久久久久久久久久久| 国产欧美精品在线观看| 国产在线观看一区| 国产精品久久久久久妇女6080| 欧美午夜不卡| 久久天天躁夜夜躁狠狠躁2022| 国产日韩综合一区二区性色av| 国产日韩欧美高清| 在线观看国产成人av片| 久久综合导航| 国产伦精品一区二区三区高清| 亚洲欧美在线x视频| 日韩一级在线| 欧美精品91| 亚洲欧美第一页| 亚洲综合清纯丝袜自拍| 亚洲日本一区二区| 欧美午夜精品| 欧美一级一区| 一本久道久久久| 亚洲国产日韩欧美在线动漫| 国产精品久久久久久久久久直播| 亚洲第一综合天堂另类专| 久久精品国产精品亚洲精品| 久久亚洲视频| 亚洲欧美日韩一区二区| 欧美激情一区二区在线| 这里只有精品视频| 久久先锋资源| 国产热re99久久6国产精品| 国产欧美日韩一区二区三区| 国内在线观看一区二区三区| 欧美一区中文字幕| 久久久久久夜| 一色屋精品视频在线观看网站| 久久久久一本一区二区青青蜜月| 久久久亚洲国产美女国产盗摄| 亚洲欧美日韩视频一区| 午夜伦欧美伦电影理论片| 欧美日韩另类字幕中文| 亚洲欧美中文字幕| 免费亚洲婷婷| 亚洲精品在线观| 国产人久久人人人人爽| 在线播放视频一区| 激情小说亚洲一区| 亚洲视屏一区| 国产一区二区三区久久悠悠色av| 欧美日韩高清一区| 国产亚洲一级高清| 欧美一区91| 一区二区三区四区国产| 久久精品91久久香蕉加勒比| 99re6热只有精品免费观看| 99riav1国产精品视频| 亚洲天堂av图片| 亚洲美女网站| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品专区h在线观看| 亚洲午夜日本在线观看| 亚洲欧美日韩精品久久久久| 午夜精彩视频在线观看不卡| 欧美日韩国产美女| 狠狠久久综合婷婷不卡| 亚洲人成毛片在线播放| 99精品免费| 久久9热精品视频| 欧美日韩一区二区国产| 一区二区三区在线免费视频| 亚洲影视在线| 亚洲美女av黄| 久久久综合视频| 国产欧美视频一区二区| 亚洲一区二区三区免费观看| 亚洲第一在线| 亚洲欧美日韩中文视频| 国产亚洲欧美日韩精品| 欧美激情精品久久久久久久变态| 久久不射网站| 欧美精品免费视频| 午夜精品久久久久久久99热浪潮| 在线成人av网站| 国产目拍亚洲精品99久久精品| 欧美夜福利tv在线| 亚洲视频欧洲视频| 欧美性色aⅴ视频一区日韩精品| 亚洲日本乱码在线观看| 国产精品久久久亚洲一区| 亚洲成人影音| 亚洲精品资源| 日韩视频亚洲视频| 亚洲欧美日韩精品久久| 亚洲电影在线免费观看| 午夜精品福利在线观看| 欧美另类在线观看| 欧美亚韩一区| 久久精品一本久久99精品| 欧美精品97| 欧美日韩国内自拍| 亚洲一区二区三区777| 欧美国产乱视频| 亚洲欧美视频| 激情综合视频| 亚洲另类在线视频| 狠狠色丁香婷综合久久| 亚洲国产国产亚洲一二三| 精品成人国产| 欧美精品偷拍| 欧美视频一区二区| 久久精品国产77777蜜臀| 国产午夜精品久久久久久久| 欧美成人精品三级在线观看| 国产精品国产三级欧美二区| 亚洲女ⅴideoshd黑人| 欧美一区三区三区高中清蜜桃| 国产精品区二区三区日本| 亚洲国产精品成人综合色在线婷婷| 亚洲欧洲av一区二区三区久久| 久久综合久久综合九色| 在线观看日韩精品| 亚洲第一精品夜夜躁人人爽| 亚洲日本欧美| 亚洲一区二区动漫| 亚洲黄色天堂| 欧美黄色精品| 亚洲视频在线观看三级| 欧美巨乳在线观看| 9久草视频在线视频精品| 99精品热视频只有精品10| 亚洲高清在线观看一区| 激情综合在线| 欧美一区二区三区成人| 久久在线视频在线| 激情欧美一区二区三区| 国产精品久久91| 欧美日韩一区三区四区| 国产日韩欧美不卡| 欧美理论在线| 另类春色校园亚洲| 麻豆精品精华液| 免费亚洲一区二区| 久久国产精品久久久久久| 欧美精品九九99久久| 久久永久免费|