基於單片機的簡易多通道虛擬示波器的設計

2020-12-08 電子產品世界

  0 引言

  虛擬儀器是基於PC技術發展起來的,所以完全"繼承"了以現成即用的PC技術為主導的最新商業技術的優點,包括功能超卓的處理器和文件I/O,使在數據導入磁碟的同時就能實時地進行複雜的分析。為了實時、準確地測量輸入波形的參數,本文採用自帶8路10位ADC的單片機ATmega16,結合簡單的外圍電路,即可將輸入波形實時傳送給PC機進行處理。通過PC機上虛擬儀器平臺LabVIEW開發的上位機軟體對波形進行顯示和處理,從而達到簡易虛擬示波器的效果。

本文引用地址:http://www.eepw.com.cn/article/201611/323627.htm

  1 簡易多通道虛擬示波器系統的設計

  簡易多通道虛擬示波器系統的原理方框圖如圖1所示,數據採集由主控晶片ATmega16進行,採集後的數據通過RS232串口通信晶片Max232將TTL電平轉換為RS232電平,提供與PC機的接口,將數據量傳送給PC機的LabVIEW開發平臺,平臺內上位機軟體接收來自串口的數據,經校驗等處理後通過波形顯示控制項將採集到的波形顯示出來。同時單片機能接收上位機傳送來的數據,從而控制數據採集的速度和精度以及採集的通道。

圖1 虛擬示波器原理方框圖。

  1.1 數據採集電路

  ATmega16單片機是美國Atmel公司生產的基於增強的AVR RISC結構的低功耗8 位CMOS微控制器。ATmega16有如下特點:16k字節的系統內可編程Flash(具有同時讀寫的能力,即RWW),512位元組EEPROM,1k字節SRAM,32個通用I/O口線,32個通用工作寄存器,用於邊界掃描的JTAG接口,支持片內調試與編程,三個具有比較模式的靈活的定時器/計數器(T/C),片內/外中斷,可編程串行USART,有起始條件檢測器的通用串行接口,8路10位具有可選差分輸入級可編程增益(TQFP封裝)的ADC,具有片內振蕩器的可編程看門狗定時器,一個SPI 串行埠,以及六個可以通過軟體進行選擇的省電模式。

 圖2 採樣電路原理圖。

  本設計正是利用ATmega16的8路10位可編程增益的逐次比較型ADC及可編程異步串行接口的內部資源,從而簡化了電路設計的難度及編程難度。採樣電路的電路圖如圖2所示,ATmega16隻需結合簡單的晶振電路和復位電路就可以完成本設計的需求。模擬信號通過8路模擬輸入的任意埠輸入即可,通過單片機內部程序控制,很容易就將輸入模擬量轉化為數字量。單片機再通過串行接口傳輸給PC機, 串行通信通過串行發送引腳TXD(PD1)和串行接收引腳RXD(PD0)連接串行通信接口電路實現數據的串行傳送與接收。

  1.2 串口通信接口電路

  本系統設計中通過Max232連接單片機和PC機。

  ATmega16 具有異步串行通訊接口(UART),UART是為能與計算機通訊的全雙工異步系統。本系統採用RS232接口方式, 由於RS232信號電平與AVR單片機信號電平(TTL 電平)不一致,因此在採用RS232標準時必須進行信號電平轉換。在串行通信的接口電路中選用MAX232晶片作為信號電平轉換晶片,實現TTL電平和RS232接口電平之間的轉換。從而把ATmega16內部需要傳送的數位訊號準確無誤地傳輸給PC機,供上位機軟體讀取並進行信號處理。

  串行接口電路原理圖如圖3所示,TTL電平引腳輸入引腳9、10,連接ATmega16的串行發送接口TXD和串行接收接口RXD,通過電平轉換為RS232電平,通過7腳和8腳連接串行接口的2腳和3腳,串行接口通過串行通信線連接採樣模塊的串行接口和PC機的串行接口。ATmega16通過內部編程很方便地把數據傳送給PC機。

圖3 串口通信接口電路圖。

  1.3 多通道採樣原理

  由於ATmega16內部ADC為8選1數據通道,在具體實現某路數據採集時就必須更改多工選擇寄存器ADMUX的數值。為能隨時更改通道,本設計採用主從方式,通過上位機發送給ATmega16的數值來改變通道。在ATmega16的串行中斷的接收中斷中, 通過判斷接收的數值更改ADMUX的數值。同時,在串行接口接收中斷中,通過接收的數值的編碼也可用來改變ADC相鄰兩次轉換之間的延時值,從而達到改變轉換速率的效果。

  當需要採集雙通道數值時,單片機內部ADC可採用分時復用的原則,同時將獲得的八位數據加一個最高標誌位,擴展為九位數據位。上位機通過對數據的最高位的校驗,可以很方便地區分數據,在顯示界面上將雙通道波形實時顯示更新。

  2 系統軟體設計

  2.1 下位機軟體設計

  下位機軟體設計的關鍵是能使程序正確響應中斷服務程序,從而準確地完成ADC的轉換和數據的準確傳送。

  圖4即為下位機程序的程序流程圖。主函數運行隨即進行串口和ADC寄存器的初始化,然後啟動ADC的第一次轉換,隨即進入等待中斷狀態,若接收到停止信號,系統馬上停止。在串口接收中斷中,進入中斷隨即讀取中斷接收值,通過判斷接收值的大小,改變系統採樣通道值和ADC轉換速率值。改變完成後中斷返回。此時,系統根據新的參數值運行。ADC轉換完成中斷產生後,讀取當前轉換值,讀取完成後進行數字均值濾波,降低輸入信號的幹擾。濾波完成後將結果通過串行通信傳送給PC機。


相關焦點

  • 簡易多通道虛擬示波器的技術研究
    為了實時、準確地測量輸入波形的參數,本文採用自帶8路10位ADC的單片機ATmega16,結合簡單的外圍電路,即可將輸入波形實時傳送給PC機進行處理。通過PC機上虛擬儀器平臺LabVIEW開發的上位機軟體對波形進行顯示和處理,從而達到簡易虛擬示波器的效果。
  • 基於單片機和FPGA的簡易數字存儲示波器設計
    借於此,提出了一種簡易數字存儲示波器的設計方案,經測試,性能優良。本文引用地址:http://www.eepw.com.cn/article/201705/358887.htm  2 數字存儲示波器基本工作原理  數字存儲示波器與模擬示波器不同在於信號進入示波器後立刻通過高速A/D轉換器將模擬信號前端快速採樣,存儲其數位化信號。
  • 基於AT89S52單片機的簡易數字示波器設計
    對廣大理工科學生和從事電子等相關行業的普通工作者在電子製作、產品維修等中,很多電路參數需要測量分析,經常需要使用數字示波器。但目前我國使用的高性能數字示波器普遍價格昂貴,所以研究簡易數字示波器具有重要意義。
  • 基於FPGA的簡易可存儲示波器設計
    摘要: 本文介紹了一種基於FPGA的採樣速度60Mbit/s的雙通道簡易數字示波器設計,能夠實現量程和採樣頻率的自動調整、數據緩存、顯示以及與計算機之間的數據傳輸
  • 嵌入式系統USB接口的虛擬示波器設計
    虛擬示波器是將計算機強大的計算處理能力和一般硬體儀器的信號採集和控制能力結合在一起,從而實現一般示波器所不能實現的功能和友好的界面,彌補了傳統示波器功能單一、體積龐大、攜帶不便、價格昂貴的不足。隨著計算機技術的發展 ,對虛擬儀器的智能化和小型化的要求越來越高。
  • 基於S12的簡易數字示波器的設計方案
    目前對於數字示波器已經有比較豐富的研究,但有時在開發設計中只需要中低端數字示波器即可達標。針對此本文給出了一種簡易數字示波器的製作設計方案,儘可能採用數字電路,結構簡單測量結果可靠且具高解析度和低誤差的特點。
  • 簡易數字存儲示波器的設計
    ,但是高精度的示波器非常昂貴,對於非盈利事業的教學組織來說無疑不合適,所以提出了一種以單片機為控制核心的簡易示波器設計方案。關鍵詞:示波器;單片機;數據採集和存儲;MS12864R傳統意義上的模擬示波器雖然功能較全,但是價格昂貴,體積大、重量重、成本高、等一系列問題使應用受到了限制。
  • 基於FPGA的數字示波器
    摘要:提出一種基於FPGA的簡易數字示波器設計方法,硬體上採用以Altera公司的EP2C8Q208CN現場可編程門陣列晶片作為核心器件,同時結合FPGA
  • 一種應用於虛擬示波器的雙通道數據採集系統設計
    0 引 言 示波器是一種用途十分廣泛的精密電子測量儀器,在科學研究領域和實驗室中應用廣泛,但目前這類儀器設計複雜,價格較昂貴。利用虛擬儀器技術只需配備必要的數據採集硬體,不僅可以實現傳統示波器的各項功能,而且還具有存儲、回放等特點。 鑑於虛擬示波器的各種優點和廣泛用途,研製出性能優越的虛擬示波器具有重要的實際應用價值。
  • 數字示波器的軟硬體設計方案及經典應用案例匯總
    數字示波器是設計、製造和維修電子設備不可或缺的工具。隨著科技及市場需求的快速發展,工程師們需要最好的工具,迅速準確地解決面臨的測量挑戰。作為工程師的眼睛,數字示波器在迎接當前棘手的測量挑戰中至關重要。本文引用地址:http://www.eepw.com.cn/article/201610/308995.htm本文為大家介紹的是一些數字示波器的設計方案及基於數字示波器的經典應用案例。
  • 一款自製簡易示波器設計
    本文引用地址:http://www.eepw.com.cn/article/186704.htm這款簡易示波器的性能如下:1.電壓擋位:200mV、500mV、
  • 示波器戴著用 鬼才工程師示波器手錶設計電路曝光
    至於儀器的探頭,Gabriel說他設計了一個特殊的BNC適配器,上面有一個9針的頭可以使用標準探頭。示波器手錶的電池在示波器工作時可持續約12小時。當示波器不用時,每次充電可使用將超過30天。示波器手錶樣品的外殼是用Afinia 3D印表機列印的。Gabriel計劃未來進一步縮減它的尺寸。
  • 病房呼叫系統的軟體設計_單片機病房呼叫系統的設計 - CSDN
    stm32的學習資料多是零零散散的,電路城先將stm32資料做了一個整合,也將於STM32單片機的精彩設計實例做了一個匯總,適合新手迅速上手,也適合高手做創作。http://www.cirmall.com/circuit/2321/details2、基於STM32的MiNi簡易示波器(原理圖+原始碼)此作品實現了一個簡易示波器的功能。
  • C8051F020單片機對監控示波器面板的一鍵多義按鍵管理設計
    設計採用高性能單片機C8051F020為控制晶片,監控示波器面板上40個按鍵、3個編碼開關及4個電位器的狀態。分別介紹了鍵盤、編碼開關和電位器的工作原理,以及其與單片機連接的硬體電路及軟體編程的實現。按鍵部分採用一鍵多義的鍵盤程序設計方法,給出了鍵碼匹配子程序流程圖。
  • 基於單片機的正弦信號發生器的設計
    基於單片機的正弦信號發生器的設計 秩名 發表於 2012-07-31 11:42:14   摘 要:本系統採用AT89S51單片機為核心,輔以必要的模擬,數字電路,構成了一個基於
  • 解析虛擬示波器的組成部分及優勢方面
    隨著科技的發展,傳統的測量方法在許多的場合已經不再適用了,許多儀器都打出「智能化」的口號,如何實現智能化呢,於是「虛擬儀器」就應運而生了。相對於示波器而言,虛擬示波器,也就是智能化數字示波器的產生,無疑是示波器發展的一個重大的突破,在示波器的功能和作用方面都發生了重大的變化。
  • 基於AVR的簡易示波器設計
    1.2、主控晶片軟體設計這個系統的主控晶片選擇的是,Atmel公司的AVR系列單片機ATmega16,最高可達到16MPIS指令速度。ATmega16有16K的flash, 1K 的SRAM, 512 B的EEPROM,單片機內部自帶一個10 bits精度的逐次逼近型模數轉換器,內建採樣/保持電路。
  • 單片機實例分享,自製數字示波器
    示波器是最常用的電子測量儀器之一,它能把肉眼看不見的電信號變換成看得見的圖像。為了攜帶方便,我曾經做過一臺簡易數字示波器(見圖22.2),材料成本只有150元左右,這臺數字示波器的設計思想是:簡單實用,價格低廉,容易製作。
  • 簡單雙通道示波器設計目的
    本文引用地址:http://www.eepw.com.cn/article/201701/337714.htm  設計的  此外,在程序框圖的編寫過程中,本章創建了多個LabVIEW子控制項,用於簡單雙通道示波器部分功能的實現。通過對這些LabVIEW編程結構和常用控制項的使用,以及多個子控  件Ⅵ的創建和使用,可以使讀者更好地掌握LabVIEW編程方法和技術。
  • 基於OMAP-L138的數字示波器硬體設計
    最大限度提高實時採樣率和波形捕獲能力成為了國內外眾多數字示波器生產廠商研究的重點,實時採樣率和波形捕獲率的提高又必然帶來大量高速波形數據的傳輸、保存和處理的問題。因此,作為數字示波器數據處理和系統控制的中樞,微處理器性能至關重要。本文選用TI公司的雙核 DSP OMAP-L138作為本設計的微處理器,並實現了一種數字示波器微處理器硬體設計。