《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于PSoC的車用單片機試驗裝置設計
基于PSoC的車用單片機試驗裝置設計
EEworld
摘要: 本裝置的特點是將測量頻率、PWM輸出和UART通信集成到了一起,而且測量頻率的范圍比較大,且輸出的PWM精度高,最重要的是可在硬件上節省一部份外圍設備,因而縮減了印刷板的空間和功耗。
關鍵詞: PSoC 車用單片機
Abstract:
Key words :

  引言

  汽車單片機教學實驗通常需要信號發生器、示波器等很多輔助設備,這不但給實驗及教學帶來很多的麻煩,而且造價昂貴。

  為了減少實驗輔助設備,降低實驗成本,本文在PSoC" title="PSoC">PSoC CY8C29466芯片的基礎上,開發了一套集成有PWM輸出、不同頻率采集、UATR通信并可通過液晶LCD顯示相應數據的裝置。該裝置在汽車電子單片機教學中可代替現行的大多數實驗輔助設備,并可簡化實驗的操作步驟、降低實驗成本,從而給實驗及教學帶來很大方便。

  1 系統組成結構

  SoC(System on Chip)是將整個電子系統集成在同一芯片上的片上系統,或稱為系統級芯片。2000年,Cypress公司推出了完全基于通用IP核,由可編程選擇來構成產品的SoC。這種可編程選擇的SoC取名為PSoC,它是由多種數字和模擬器件、微處理器、處理器外圍單元、外圍接口電路構成的,在周圍集成的模擬和數字外圍器件陣列都是動態可配置,而且利用芯片內部的可編程互聯陣列,還可以有效地配置片上模擬和數字資源,從而構成可編程片上系統。該裝置主要由PSoC CY8C29466芯片并擴展以簡單的外圍接口電路構成。可通過PSoC芯片的開發工具PSoC Designer4.3軟件來測量未知方波的頻率(0~200kHz)、輸出可調頻率和占空比的方波(0~500kHz)、進行UART通信并顯示相應的數據(00H~FFH)等功能。

  本裝置的特點是將測量頻率、PWM輸出和UART通信集成到了一起,而且測量頻率的范圍比較大,且輸出的PWM精度高,最重要的是可在硬件上節省一部份外圍設備,因而縮減了印刷板的空間和功耗。

  1.1 未知方波信號頻率的測量

  該功能可用來監測外部的事件和輸入信號。當外部事件發生或信號發生變化時,將在指定的輸入捕捉引腳上發生一個指定的沿跳變(上升沿),定時器捕捉到該特定的沿跳變后,捕獲事件將會把計數器當前的數值傳輸到數據寄存器中,這樣,捕獲值就可以直接從數據讀出。然后,通過記錄輸入信號的跳變沿,就可用該軟件算出輸入信號的周期。

  在其他的單片機上測量方波信號的頻率也可運用定時器的輸入捕捉功能,由于定時器都是固化好的。且一般為8~16位,而PSoC芯片內置8~32位的定時器和計數器,并且時鐘最高可達24MHz,故可任意調用以達到較高的測量范圍。

  若定時器的系統時鐘SYSCLOCK為24 MHz,分頻之后為FCLOCK=SYSCLOCK/368.3,而周期寄存器的值PERIOD為65536.0;那么,采樣的數值將為:FSAMPLE=FCLOCK/PERIOD。這樣,當定時器有溢出時,頻率fFreqValue的計算公式如下:

  f=(NFlow×65535+NTick)FSAMPLE;

  而定時器沒有溢出時的計算公式為:

  f=NTickFCLOCK/NCount;

  式中,NFlow是定時器溢出的次數,NTick是定時器當前計數值,NCount是計數器當前計數值。

  整個系統選用的是數字模塊中的16位定時器和24位計數器,以及模擬模塊中的比較器。定時器的捕捉使能端與比較器相連,計數器的主要作用是為定時器提供一個采樣頻率。比較器的作用是將一個模擬量電壓信號與一個參考電壓相比較,并在二者幅度相等的附近輸出一個電壓的躍變信號,然后再相應輸出高電平或低電平。比較器的應用既節省了外圍設備,又提高了測量的準確性,同時也給測量帶來了很大的方便。

  1.2 輸出可調頻率和占空比的方波

  脈寬調制波(PWM)的輸出是利用定時器的比較功能。通過更改比較寄存器(CompareValue)值在0到周期(Period)寄存器填充值之間變化,定時器就可以輸出一定占空比的方波。當比較條件滿足后,定時器輸出高電平;而在Period寄存器自動裝入預置數的后一個周期,定時器將輸出低電平。所以,定時器輸出波形的占空比可用下式表示:

  Duty=n/(N+1)

  式中,Duty為輸出波形的占空比,n為比較寄存器的填充值,N為周期寄存器的填充值。

  在計算定時時間時,可設置定時器應用程序接口以修改計數器Period值,其輸出周期值與填充周期的值之間的關系如下式所示:

  T=t(N+1)

關鍵字:PSoC 車用單片機" title="車用單片機">車用單片機試驗

 

 

  式中,t為定時器計一次數所需要的時間,N為周期寄存器的填充值,N加1是因為計數器是計數到0結束而不是到1結束。因此,如果要實現可調占空比和周期的輸出,其硬件電路只需要兩個電位計即可,而在軟件編程中只要將采集到的A/D數據寄存器的值經過計算之后再賦給定時器預置周期寄存器和對應通道的輸出比較寄存器中,并通過計算得出相應的頻率和占空比,就可通過調節電位計輸出不同周期和占空比的方波。其PWM輸出原理示意圖如圖1所示。

  

  要實現可調頻率和占空比并不難,但要達到一定的范圍和精度,使用一般單片機就比較困難了。由于CY8C29466型PSoC芯片的定時器為8~32位,A/D轉換器為6~14位可調,所以,本裝置選擇了12位ADCINC和24位計數器,并選擇調節精度較高的電位計,因為這樣可以輸出較高范圍和精度的PWM波形。

  在與汽車電子有關的教學和實驗中,PWM波的應用范圍很廣,電動機控制中也廣泛使用PWM,此外,在發動機電子控制中,噴油器噴射油量的控制一般也是由PWM控制的。

  1.3 UART通信和相應數據的顯示

  通過UART (Universal Asynchronous Receiver/Transmitter)可實現串行通信中的異步數據傳輸,它是一個全雙工異步收發器,采用RS232通信協議,可通過兩根電纜同時接收和發送數據。PSoC中的UART用戶模塊是PSoC數字模塊,該模塊接收和發送的字符為一個數據,數據包括4部分:起始位、數據位、奇偶校驗位、停止位。另外,UART數據模塊也支持可編程時鐘、發送和接收中斷以及輪詢操作。UART數字模塊也可提供應用程序接口(API)程序,以給編程帶來方便。它可由一個串行接收器和一個串行發送器組成,分別為RX UART和TX UART。

  (1)通用異步接收器RX-UART

  異步接收器需要有關通信類型的數字PSoC模塊,它有自己的RX緩沖區寄存器、RX移位寄存器以及RX控制寄存器。可以使用UART用戶模塊固件中的API程序來對RX控制寄存器進行初始化和配置。本裝置的RX初始化包括UART無奇偶校驗、滿足RX寄存器條件的中斷使能。

  當檢測到RX輸入起始位到來時,RX模塊中的除8時鐘開始啟動,然后開始對輸人的數據位進行異步接收。而在下一個8位時鐘的上升沿到來時,輸入的數據將被接收并送到RX移位寄存器中。當在下一個時鐘的上升沿接收到停止位以后,RX控制寄存器中的RX寄存器滿的這一位被置位,同時接受中斷使能,并在中斷中記錄異步通信所接收到的值,然后在LCD中顯示。

  (2)通用異步發送器TX-UART

  異步發送器也需要一個通信類型的數字PSoC模塊。它有自己的TX緩沖區寄存器、TX移位寄存器以及TX控制寄存器。可以使用UART用戶模塊固件API程序來對TX控制寄存器進行初始化和配置。本裝置的TX初始化包括UART無奇偶校驗、RX寄存器不產生中斷(輪詢操作發送數據)。

  當TX控制寄存器的使能位被置位時,TX模塊中的除8時鐘開始啟動,此時在鍵盤中將會得到一個數據。把此數據送往LCD顯示,再把此數據字節通過API函數寫入到TX緩沖區寄存器中,然后清除TX控制寄存器的TX緩沖區空狀態位,再在下一個時鐘的上升沿到來時將緩沖區的數據發送到移位寄存器,然后將TX控制寄存器的TXBuffer Empty狀態位置位,即可完成數據發送。

  2 系統軟件設計

  單片機系統初始化后,首先運行UART通信并顯示,然后由鍵盤中斷進行選擇。每次進入按鍵中斷便進行了一次選擇,以選擇所需要執行的另一個子程序。選擇完所有的子程序后系統又跳回UART通信子程序,如此循環。顯示程序便可把所執行的子程序所得到的結果,用串口通信方式輸出到LCD并以顯示相應的值。其軟件程序流程圖如圖2所示。

 

  3 實驗

  將p[0]3與示波器相連接,可以觀察示波器所顯示的波形和LCD中顯示的周期和占空比,然后調節電位計,即可觀察示波器和數碼管顯示是否保持一致。

  把信號發生器與p[0]7和地線相連,并輸入一定頻率的方波,可以觀察信號發生器顯示的頻率值與LCD顯示的值,之后,可通過改變信號發生器的輸出頻率。來觀察兩個值的變化是否保持一致。

  本實驗需要硬件MAX232和軟件程序“串口調試助手V2.1”的支持。利用MAX232芯片可將串口通訊總線信號轉換為單片機可以接收和發送的信號,從而使單片機與PC微機相連來實現串口通訊。在“串口調試助手V2.1”下邊的發送框中輸入任意數字或字符,然后選擇自動或手動發送,即可觀察LCD的接收區的顯示,然后調節裝置使其發送16進制數,最后就可以觀察軟件窗口上顯示區所顯示的數據。

  4 結束語

  多次實驗表明:本裝置中LCD的顯示值均與其它實驗設備的值相符,且誤差很小,響應時間很短,穩定性好,可靠性強且各項工作穩定,可以達到較高的精度要求和測量范圍。所以,基于PSoC教學裝置的開發具有較高的實用性和可靠性,而且體積小,經濟性較好,可在教學和實驗中實現一機多用,故可降低實驗成本。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品美女www爽爽爽视频| 亚洲激情黄色| 欧美a级一区二区| 久久久久久久久久看片| 亚洲欧美亚洲| 亚洲欧美日韩在线一区| 亚洲在线视频网站| 亚洲视频一区在线| 夜夜嗨av一区二区三区中文字幕 | 欧美亚洲在线观看| 午夜精品福利视频| 午夜精品久久久久久久久| 先锋影音一区二区三区| 性做久久久久久久免费看| 性久久久久久| 亚洲大胆人体视频| 蜜桃av一区二区在线观看| 久久福利一区| 久久精品30| 久久久久国产一区二区| 久久久久久亚洲精品杨幂换脸| 久久精品夜色噜噜亚洲a∨| 久久精品国产精品亚洲综合| 久久精品国产视频| 久久久久免费观看| 美女视频网站黄色亚洲| 欧美成人中文字幕在线| 欧美激情一区二区三级高清视频| 免费精品视频| 欧美精品一区二区蜜臀亚洲| 欧美日韩福利视频| 欧美性猛交xxxx乱大交退制版| 国产精品高清免费在线观看| 国产麻豆精品视频| 国语自产精品视频在线看一大j8| 极品少妇一区二区三区| 亚洲欧洲精品一区二区三区 | 99精品视频免费| 亚洲校园激情| 香蕉成人久久| 久久视频在线免费观看| 欧美成人性网| 欧美日韩一区二区国产| 国产美女精品人人做人人爽| 国内精品视频在线播放| 亚洲国产精品视频| 亚洲午夜激情网站| 欧美在线国产精品| 亚洲免费黄色| 先锋亚洲精品| 亚洲国产天堂网精品网站| 国产精品99久久99久久久二8| 午夜精品亚洲一区二区三区嫩草| 久久久久久69| 欧美区在线播放| 国产精品视频一区二区高潮| 精品电影一区| 一本色道综合亚洲| 久久精品男女| 亚洲少妇自拍| 久久久人人人| 欧美性色综合| 黄色一区二区三区四区| 亚洲日本成人女熟在线观看| 午夜精品短视频| 一本色道久久加勒比88综合| 久久久久综合网| 欧美午夜女人视频在线| 国产自产女人91一区在线观看| 亚洲精品一区二区三| 欧美一区二区啪啪| 一本色道精品久久一区二区三区| 欧美专区第一页| 欧美日韩精品高清| 国产一区视频观看| 一本色道久久综合| 91久久久久久久久| 欧美一区二区三区免费在线看| 欧美成人免费在线观看| 国产毛片精品国产一区二区三区| 亚洲欧洲在线观看| 久久精品国产一区二区电影 | 亚洲永久免费| 欧美二区乱c少妇| 国产亚洲欧美日韩日本| 一区二区欧美在线| 亚洲精选视频免费看| 久久久久久网站| 国产精品久久久久久久久久免费 | 欧美日本一区二区三区| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 亚洲国产日本| 欧美在线免费视频| 国产精品久久久久999| 亚洲国产综合在线| 亚洲国产成人精品女人久久久| 午夜一区在线| 欧美午夜视频一区二区| 亚洲国产一区二区三区在线播| 欧美在线视频一区二区三区| 午夜视频久久久| 欧美日韩亚洲三区| 亚洲精品欧美激情| 亚洲精品中文字幕在线| 免费成人高清在线视频| 韩国在线一区| 久久激情视频久久| 久久人人97超碰精品888| 国产精品资源| 亚洲一区二三| 午夜精品久久久久久99热软件| 欧美日韩一区二区视频在线观看| 亚洲精品欧美| 中文在线资源观看视频网站免费不卡| 欧美激情精品久久久久久黑人| 1769国内精品视频在线播放| 亚洲国产精品第一区二区| 久久精品一区二区三区不卡牛牛 | 久久精品国产免费观看| 久久青草欧美一区二区三区| 国产一区二区无遮挡| 欧美一区二区精品在线| 久久精品免视看| 国产综合色产在线精品| 亚洲第一福利社区| 美女脱光内衣内裤视频久久网站| 黄色欧美日韩| 亚洲精品乱码久久久久| 欧美激情视频一区二区三区不卡| 亚洲人成在线影院| 一区二区三区欧美日韩| 欧美日韩一区二区三区免费看| 一区二区三区精品视频| 亚洲欧美变态国产另类| 国产老肥熟一区二区三区| 亚洲欧美日韩在线播放| 久久精品国产91精品亚洲| 国产在线成人| 亚洲国产小视频| 欧美人与性动交cc0o| 在线综合+亚洲+欧美中文字幕| 亚洲欧美国产精品桃花| 国产欧美69| 久久精品夜色噜噜亚洲a∨| 欧美~级网站不卡| 99在线热播精品免费| 亚洲欧美日韩综合| 国产一区二区毛片| 亚洲国产一区二区三区高清| 欧美理论电影在线观看| 亚洲色图自拍| 久久久国产成人精品| 在线视频成人| 一本色道精品久久一区二区三区 | 欧美日本韩国一区| 亚洲一区欧美激情| 久久久久久久999精品视频| 亚洲福利视频一区二区| 亚洲视频电影图片偷拍一区| 国产片一区二区| 亚洲日本在线观看| 国产精品福利在线观看| 久久成人免费| 欧美国产第二页| 亚洲一区在线免费观看| 久久一二三国产| 99国产一区| 久久爱www久久做| 亚洲三级视频在线观看| 午夜精品亚洲| 亚洲高清色综合| 亚洲欧美欧美一区二区三区| 伊人激情综合| 亚洲自拍偷拍一区| 亚洲第一区中文99精品| 亚洲一区二区三区四区五区午夜| 国产一区二区三区高清| 99视频精品免费观看| 国产午夜精品全部视频播放| 99视频精品| 国内精品写真在线观看| 亚洲一区二区精品视频| 伊人色综合久久天天五月婷| 亚洲午夜精品久久| 黄色一区二区在线观看| 亚洲视频在线观看| 精品999日本| 欧美一级在线播放| 日韩午夜免费| 玖玖精品视频| 亚洲午夜精品17c| 欧美黄色一区| 久久riav二区三区| 国产精品成人一区二区三区吃奶 | 国产日产高清欧美一区二区三区| 日韩午夜在线| 激情久久五月| 性娇小13――14欧美| 亚洲精选中文字幕| 免费中文日韩|