国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AVR USB接口的溫度測量系統(tǒng)下位機設(shè)計

電子工程師 ? 來源:電子元器件應(yīng)用 ? 作者:孫福文 ? 2021-04-28 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

0 引 言

近年來,隨著集成電路以及芯片制造技術(shù)的不斷發(fā)展,不同的USB通信芯片不斷涌現(xiàn),目前典型的USB通信芯片有CH375、PDIUSBD12等。

這些器件的特點是功能較為強大,但價格較高,很難在中低價位的產(chǎn)品開發(fā)中使用。而AVR USB技術(shù)則是利用高性能的8位RISC架構(gòu)的AVR單片機的IO口來模擬USB的通信端口,并由軟件來實現(xiàn)USB通信協(xié)議,以將普通的AVR單片機模擬成一個USB低速設(shè)備,從而實現(xiàn)AVR單片機與計算機之間的通信和控制。

盡管這種方式只能實現(xiàn)低速傳輸,但對常用數(shù)據(jù)量不是十分巨大的系統(tǒng)而言,它已經(jīng)足夠使用了,且其速度遠遠高于傳統(tǒng)的串口傳輸速度,因而在產(chǎn)品開發(fā)中具有廣闊的應(yīng)用前景。本文便是利用AVR USB技術(shù)來實現(xiàn)對溫度的測量和顯示功能。

1 系統(tǒng)下位機軟件流程

下位機軟件設(shè)計及其實現(xiàn)可基于WINAVR編程環(huán)境,代碼則可利用C語言實現(xiàn)。AVR單片機主要完成兩個功能:溫度測量和數(shù)據(jù)傳送。溫度測量主要是對電壓信號進行采樣,以確定溫度的離散數(shù)值。傳送數(shù)據(jù)則是將測量的數(shù)據(jù)通過AVR所模擬的USB端口傳至PC端,以便PC端進行數(shù)據(jù)的顯示和處理。其主要流程如圖1所示。

pIYBAGCI0LKAT8cfAAA2dgyLHBc148.png

2軟件功能的實現(xiàn)

2.1溫度數(shù)據(jù)的采集

ATmega8內(nèi)含一個10位逐次逼近型ADC。該ADC可與一個8通道的模擬多路復(fù)用器連接,以對來自端口C的8路單端輸入電壓進行采樣。單端電壓輸入以0 V(GND)為基準(zhǔn)。AD轉(zhuǎn)換的時序圖如圖2所示。

pIYBAGCI0MCAOKU0AAD3pJqqsiI871.png

對于連續(xù)AD數(shù)據(jù)采集,可采用查詢法和中斷法,該程序中采用的是中斷法,即一次AD轉(zhuǎn)換結(jié)束后便產(chǎn)生中斷。設(shè)計時可利用如下函數(shù)對電壓數(shù)值進行采集:

首先定義全局變量Value,儲存所測量到的溫度數(shù)值,并將該值作為USB端口的發(fā)送數(shù)值。

o4YBAGCI0PWARG1UAACyB6z1yXI174.png

2.2 USB數(shù)據(jù)傳輸

為了利用ATMEGA8模擬“軟USB”,應(yīng)在WINAVR將AVRUSB的文件配置文件夾USBDRV放置在源文件目錄下,在該目錄下,編程中所需要的文件如表1所列。

o4YBAGCI0S2AFkVZAABZwoH19jM157.png

該設(shè)計只要對usbconfig.h的內(nèi)容進行配置,便可減小代碼量。其主要參數(shù)配置如表2所列。

一般情況下,每種USB設(shè)備都有一個PID和VID。其中VID是生產(chǎn)商的代號,PID是產(chǎn)品的代號,每個代號都是一個雙字節(jié)的整數(shù)。PID和VID不能隨意設(shè)置,它是由USB標(biāo)準(zhǔn)協(xié)會進行分配的(0x16C0、0x05DC),并在用戶配置文件中要遵循低位在前高位在后的原則。

2.3 USB數(shù)據(jù)傳輸?shù)?a target="_blank">接口函數(shù)

(1)初始化函數(shù)

使用AVRUSB前,通常都要通過調(diào)用初始化函數(shù)usbInit ()來對USB端口進行初始化,調(diào)用該函數(shù)之前,考慮到該程序可能由其他程序段跳轉(zhuǎn)而來,因此,初始化之前,一般要將USB端口進行重新復(fù)位,復(fù)位只需要將D-和D+端口的電平拉低即可,利用如下語句便可實現(xiàn)上述功能:

DDRD=0x14;PORTD=0x00;

通??稍诔绦蚱渌糠殖跏蓟瓿珊笤僬{(diào)用函數(shù)usbInit (),最后再調(diào)用sei ()函數(shù)允許中斷。在main.c文件中的實現(xiàn)代碼如下:

pIYBAGCI0VuAU59IAAAuopMU_k4731.png

(2)事件處理函數(shù)

用戶程序的主循環(huán)中需要定期調(diào)用USB事件處理函數(shù)usbPoll ()。USB事件處理函數(shù)usbPoll ()在沒有USB事件需要處理時將直接返回,否則將調(diào)用內(nèi)部函數(shù)來進行相應(yīng)的事件處理,最后再將數(shù)據(jù)傳遞到用戶接口函數(shù)中。通常的方法是:

o4YBAGCI0X2ATB_KAAAxKpOyAIk207.png

一次USB通信的超時時間是50ms。所以,在編程時應(yīng)注意其他事件不要占用太長的時間,以勉usbPoll ()函數(shù)不能及時執(zhí)行。

(3)事件接口函數(shù)

在用戶程序中,需要編寫USB用戶事件接口函數(shù),以完成USB通信。AVRUSB將用戶接口簡化為以下3個函數(shù):

o4YBAGCI0ZiABO9yAABHQQBRuVo834.png

上述三個函數(shù)需要用戶進行編程處理,它們將完成USB通信的數(shù)據(jù)處理。

為了使代碼最優(yōu)化,本系統(tǒng)只使用usbFunctionSetup函數(shù),而屏蔽了usbFunctionWrite和usbFnctionRead函數(shù),方法是在usbconfig.h中設(shè)置相應(yīng)的位為0或1即可(參見表2)。

o4YBAGCI0buAeczxAAIyl4FBXIk978.png

函數(shù)usbFunctionSetup負責(zé)傳遞USB請求,其參數(shù)存放在一個8字節(jié)的數(shù)組中(uchar data [8]),其含義是:

o4YBAGCI0fmADgi6AABj_gWkDXg307.png

由于該系統(tǒng)功能只需要將測得的溫度值傳送到PC端,因此,該函數(shù)中只需做數(shù)據(jù)傳送即可,而無須作不同指令的辨識,設(shè)計時可使用如下代碼來實現(xiàn)上述功能:

o4YBAGCI0gqAUVrBAACPGMoWP0o677.png

2.4編譯文件的配置

在WINAVR軟件環(huán)境下,還需要配置MakeFile,以用于編譯編程文件:

pIYBAGCI0heAR0KCAAGmmClTcMc427.png

經(jīng)過上述過程的配置和編程后,即可實現(xiàn)下位機的數(shù)據(jù)采樣和USB端口的數(shù)據(jù)傳輸。

3 結(jié)束語

基于AVRUSB技術(shù)的溫度測量和顯示系統(tǒng)由于使用了一體的軟USB技術(shù),其硬件電路設(shè)計更加小巧穩(wěn)定。經(jīng)使用和測試證明:該系統(tǒng)具有性能穩(wěn)定、價格低廉等特點。重要的是,本系統(tǒng)提供了一種低成本的USB設(shè)計方案,同時較詳細的提供了下位機的設(shè)計流程和部分代碼,從而為中低成本的USB設(shè)備開發(fā)提供了一個較好的思路。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8441

    瀏覽量

    284642
  • 編程
    +關(guān)注

    關(guān)注

    90

    文章

    3716

    瀏覽量

    97203
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4417

    瀏覽量

    67550
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    高精度溫度測量利器:LMT01數(shù)字輸出溫度傳感器解析

    傳感器,以其高精度和獨特的脈沖計數(shù)接口,成為解決溫度測量問題的理想選擇。接下來,我們將深入探討LMT01的特性、應(yīng)用以及設(shè)計要點。 文件下載: lmt01.pdf 二、LMT01的主要特性 2.1 高精度
    的頭像 發(fā)表于 02-25 11:20 ?140次閱讀

    BNC接口標(biāo)準(zhǔn)尺寸如何測量

    本文詳細介紹BNC接口標(biāo)準(zhǔn)尺寸如何測量,涵蓋內(nèi)導(dǎo)體、外導(dǎo)體及卡口結(jié)構(gòu)的測量方法與注意事項,適用于射頻通信、視頻系統(tǒng)及測試測量領(lǐng)域,幫助工程師
    的頭像 發(fā)表于 01-29 13:41 ?272次閱讀
    BNC<b class='flag-5'>接口</b>標(biāo)準(zhǔn)尺寸如何<b class='flag-5'>測量</b>

    USB轉(zhuǎn)多串口擴展方案詳解

    在計算機與嵌入式系統(tǒng)中,擴展多個串行通信接口是常見需求。當(dāng)前實現(xiàn)多串口擴展的主要方式包括USB轉(zhuǎn)串口、PCI/PCIe轉(zhuǎn)串口以及基于網(wǎng)絡(luò)或藍牙的串口擴展。其中,USB
    的頭像 發(fā)表于 01-28 16:58 ?204次閱讀
    <b class='flag-5'>USB</b>轉(zhuǎn)多串口擴展方案詳解

    多協(xié)議可編程USB接口適配器USB2S,全面支持UART/I2C/SPI/CAN/1-Wire

    USB接口
    穩(wěn)控自動化
    發(fā)布于 :2026年01月16日 13:51:20

    多協(xié)議可編程USB接口適配器

    、SMBus、SPI、CAN、1-Wire等多種串行協(xié)議。它允許用戶通過嵌入式編程自定義數(shù)據(jù)透傳邏輯,實現(xiàn)Windows/Android/WinCE系統(tǒng)USB與串行接口、以及串行接口
    的頭像 發(fā)表于 01-15 14:06 ?186次閱讀
    多協(xié)議可編程<b class='flag-5'>USB</b><b class='flag-5'>接口</b>適配器

    分享1-Wire接口數(shù)字溫度傳感器IC型號

    如今,隨著測溫應(yīng)用環(huán)境的升級和拓展,精準(zhǔn)的溫度測量與控制已成為各種環(huán)境數(shù)據(jù)采集的關(guān)鍵,傳統(tǒng)模擬溫度傳感器已經(jīng)無法滿足市場的要求,而1-Wire接口數(shù)字
    的頭像 發(fā)表于 12-02 16:34 ?816次閱讀
    分享1-Wire<b class='flag-5'>接口</b>數(shù)字<b class='flag-5'>溫度</b>傳感器IC型號

    USB接口的革命性進化之路

    USB(Universal Serial Bus,通用串行總線)自問世以來,憑借其傳輸速度快、使用方便、連接靈活等優(yōu)勢,迅速取代了其他同類接口標(biāo)準(zhǔn),成為電子設(shè)備連接的主流選擇。更關(guān)鍵的是,USB標(biāo)準(zhǔn)
    的頭像 發(fā)表于 12-01 11:48 ?329次閱讀

    Microchip Technology AVR? DU微控制器數(shù)據(jù)手冊

    /8KB SRAM和256字節(jié)EEPROM。AVR DU MCU采用14引腳、20引腳、28引腳和32引腳封裝選項。這些MCU支持無晶振USB操作,并包含一個可選的內(nèi)部3.3V穩(wěn)壓器。這些MCU在-40°C至85°C的寬工業(yè)工作溫度
    的頭像 發(fā)表于 10-09 15:15 ?616次閱讀
    Microchip Technology <b class='flag-5'>AVR</b>? DU微控制器數(shù)據(jù)手冊

    USB 接口無法識別外接設(shè)備怎么辦??

    可能是設(shè)置被誤改。今天,我們就從硬件排查到系統(tǒng)修復(fù)入手,拆解不同場景下的解決方案,讓大家遇到這種情況時不用送修,自己在家就能搞定! ? 一、搞清楚USB 接口不識別的兩大根本原因,不是接口
    的頭像 發(fā)表于 09-17 16:28 ?5167次閱讀
    <b class='flag-5'>USB</b> <b class='flag-5'>接口</b>無法識別外接設(shè)備怎么辦??

    嵌入式接口通識知識之USB接口

    可以在計算機運行時插入或拔出設(shè)備,而不會影響系統(tǒng)的正常操作,這種特性大大增強了設(shè)備的易用性和可移植性。1.2 類型USB接口有多種版本和類型,包括標(biāo)準(zhǔn)的USB、Micro-
    發(fā)表于 08-21 16:56

    功率器件測量系統(tǒng)參數(shù)明細

    在半導(dǎo)體功率器件(如IGBT、SiC MOSFET、GaN HEMT)的研發(fā)、生產(chǎn)與品控中,精準(zhǔn)、高效、可靠的測量系統(tǒng)是確保器件性能達標(biāo)、加速產(chǎn)品上市的關(guān)鍵。天恒科儀功率器件測量系統(tǒng)
    發(fā)表于 07-29 16:21

    Analog Devices Inc. LTM2985數(shù)字溫度測量系統(tǒng)數(shù)據(jù)手冊

    Analog Devices Inc. LTM2985隔離式高精度數(shù)字溫度測量系統(tǒng)測量各種溫度傳感器,以數(shù)字方式輸出結(jié)果(°C或°F),具有
    的頭像 發(fā)表于 06-25 09:16 ?791次閱讀
    Analog Devices Inc. LTM2985數(shù)字<b class='flag-5'>溫度</b><b class='flag-5'>測量</b><b class='flag-5'>系統(tǒng)</b>數(shù)據(jù)手冊

    87233系列USB連續(xù)波功率探頭

    USB連續(xù)波功率探頭頻率范圍覆蓋8kHz~67GHz,最高功率測量準(zhǔn)確度可達±0.20dB。本產(chǎn)品體積小、重量輕、采用USB接口供電和通信,可配接到計算機使用,能靈活擴展電子
    的頭像 發(fā)表于 04-21 16:37 ?643次閱讀
    87233系列<b class='flag-5'>USB</b>連續(xù)波功率探頭

    普源DHO1072示波器USB信號測量方法

    隨著電子技術(shù)的飛速發(fā)展,USB(通用串行總線)接口已成為現(xiàn)代電子設(shè)備中不可或缺的組成部分。USB接口不僅用于數(shù)據(jù)傳輸,還廣泛應(yīng)用于電源管理、設(shè)備控制等多個領(lǐng)域。因此,對
    的頭像 發(fā)表于 03-19 13:48 ?1206次閱讀
    普源DHO1072示波器<b class='flag-5'>USB</b>信號<b class='flag-5'>測量</b>方法

    Keithley靜電計在溫度測量中的準(zhǔn)確性探討

    測量系統(tǒng)的理想選擇。本文將從溫度測量的基本原理、靜電計的技術(shù)特點、溫度補償機制、實際應(yīng)用場景及誤差分析等多個維度,深入探討Keithley靜
    的頭像 發(fā)表于 03-17 11:45 ?920次閱讀
    Keithley靜電計在<b class='flag-5'>溫度</b><b class='flag-5'>測量</b>中的準(zhǔn)確性探討