新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種新穎的簡易多通道虛擬示波器的技術研究

        一種新穎的簡易多通道虛擬示波器的技術研究

        作者: 時間:2011-01-10 來源:網絡 收藏


        1.2 串口通信接口電路
        本系統設計中通過Max232連接單片機和PC機。ATmegal6具有異步串行通訊接口(UART),UART是為能與計算機通訊的全雙工異步系統。本系統采用RS232接口方式,由于RS232信號電平與AVR單片機信號電平(TTL電平)不一致,因此在采用RS232標準時必須進行信號電平轉換。在串行通信的接口電路中選用MAX232芯片作為信號電平轉換芯片,實現TTL電平和RS232接口電平之間的轉換。從而把 ATmegal6內部需要傳送的數字信號準確無誤地傳輸給PC機,供上位機軟件讀取并進行信號處理。
        串行接口電路原理圖如圖3所示,TTL電平引腳輸入引腳9、10,連接ATmegal6的串行發送接口TXD和串行接收接口RXD,通過電平轉換為 RS232電平,通過7腳和8腳連接串行接口的2腳和3腳,串行接口通過串行通信線連接采樣模塊的串行接口和PC機的串行接口。ATmegal6通過內部編程很方便地把數據傳送給PC機。
        c.JPG

        1.3 多通道采樣原理
        由于ATmegal6內部為8選1數據通道,在具體實現某路時就必須更改多工選擇寄存器ADMUX的數值。為能隨時更改通道,本設計采用主從方式,通過上位機發送給ATmegal6的數值來改變通道。在ATmegal6的串行中斷的接收中斷中,通過判斷接收的數值更改 ADMUX的數值。同時,在串行接口接收中斷中,通過接收的數值的編碼也可用來改變相鄰兩次轉換之間的延時值,從而達到改變轉換速率的效果。
        當需要采集雙通道數值時,單片機內部可采用分時復用的原則,同時將獲得的八位數據加一個最高標志位,擴展為九位數據位。上位機通過對數據的最高位的校驗,可以很方便地區分數據,在顯示界面上將雙通道波形實時顯示更新。

        2 系統軟件設計
        2.1 下位機軟件設計
        下位機軟件設計的關鍵是能使程序正確響應中斷服務程序,從而準確地完成ADC的轉換和數據的準確傳送。圖4即為下位機程序的程序流程圖。主函數運行隨即進行串口和ADC寄存器的初始化,然后啟動ADC的第一次轉換,隨即進入等待中斷狀態,若接收到停止信號,系統馬上停止。在串口接收中斷中,進入中斷隨即讀取中斷接收值,通過判斷接收值的大小,改變系統采樣通道值和ADC轉換速率值。改變完成后中斷返回。此時,系統根據新的參數值運行。ADC轉換完成中斷產生后,讀取當前轉換值,讀取完成后進行數字均值濾波,降低輸入信號的干擾。濾波完成后將結果通過串行通信傳送給PC機。然后進行延時后啟動下一次的轉換后中斷返回。整個過程中,系統通過中斷方式完成,具有響應及時、提高單片機處理內部和外部事件能力的特點。
        d.JPG


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 万载县| 罗定市| 永登县| 郑州市| 措美县| 颍上县| 荆门市| 延长县| 巴林左旗| 蕲春县| 板桥市| 朝阳市| 扶沟县| 平安县| 抚松县| 得荣县| 娱乐| 偏关县| 泰安市| 特克斯县| 屯留县| 徐汇区| 木兰县| 丰原市| 广安市| 封丘县| 新郑市| 汽车| 陇川县| 淳安县| 山东| 贵港市| 枣强县| 南华县| 江阴市| 兴义市| 搜索| 乐清市| 南昌市| 咸阳市| 阿拉善盟|