色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

電子工程師 ? 來源:電子元器件應(yīng)用 ? 作者:孫福文 ? 2021-04-28 11:12 ? 次閱讀

0 引 言

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

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

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

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

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

pIYBAGCI0LKAT8cfAAA2dgyLHBc148.png

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

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

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

pIYBAGCI0MCAOKU0AAD3pJqqsiI871.png

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

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

o4YBAGCI0PWARG1UAACyB6z1yXI174.png

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

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

o4YBAGCI0S2AFkVZAABZwoH19jM157.png

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

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

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

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

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

DDRD=0x14;PORTD=0x00;

通常可在程序其他部分初始化完成后再調(diào)用函數(shù)usbInit (),最后再調(diào)用sei ()函數(shù)允許中斷。在main.c文件中的實(shí)現(xiàn)代碼如下:

pIYBAGCI0VuAU59IAAAuopMU_k4731.png

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

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

o4YBAGCI0X2ATB_KAAAxKpOyAIk207.png

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

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

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

o4YBAGCI0ZiABO9yAABHQQBRuVo834.png

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

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

o4YBAGCI0buAeczxAAIyl4FBXIk978.png

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

o4YBAGCI0fmADgi6AABj_gWkDXg307.png

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

o4YBAGCI0gqAUVrBAACPGMoWP0o677.png

2.4編譯文件的配置

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

pIYBAGCI0heAR0KCAAGmmClTcMc427.png

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

3 結(jié)束語

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

編輯:jq

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

    關(guān)注

    60

    文章

    7979

    瀏覽量

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

    關(guān)注

    88

    文章

    3637

    瀏覽量

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

    關(guān)注

    3

    文章

    4345

    瀏覽量

    62895
收藏 人收藏

    評論

    相關(guān)推薦

    溫度對電橋測量結(jié)果的影響

    溫度對電橋測量結(jié)果的影響是顯著的,主要體現(xiàn)在以下幾個(gè)方面: 一、電阻值變化 電橋電路中的電阻值會(huì)隨著溫度的變化而變化。通常,電阻的阻值會(huì)隨著溫度的升高而增大,這種變化會(huì)導(dǎo)致電橋電路中的
    的頭像 發(fā)表于 01-09 10:21 ?176次閱讀

    Micro USB接口與其他USB接口的比較

    Micro USB接口概述 Micro USB接口是一種USB 2.0標(biāo)準(zhǔn)的接口,它在2007年
    的頭像 發(fā)表于 11-27 10:17 ?1513次閱讀

    Micro USB接口USB-C的區(qū)別

    隨著科技的快速發(fā)展,USB接口已經(jīng)成為我們?nèi)粘I钪胁豢苫蛉钡囊徊糠帧臄?shù)據(jù)傳輸?shù)皆O(shè)備充電,USB接口的應(yīng)用范圍越來越廣泛。Micro USB
    的頭像 發(fā)表于 11-27 09:55 ?1196次閱讀

    USB接口靜電整改案例分享(二)——交換機(jī)USB接口

    與外部設(shè)備之間的數(shù)據(jù)傳輸,已經(jīng)成為現(xiàn)今計(jì)算機(jī)設(shè)備之間連接的主要接口。但因USB接口裸露的金屬座子及對外通訊的信號PIN腳,容易受到ESD脈沖、插拔尖峰脈沖電壓等快速瞬變的影響,可能會(huì)損
    的頭像 發(fā)表于 10-18 10:59 ?379次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>接口</b>靜電整改案例分享(二)——交換機(jī)<b class='flag-5'>USB</b><b class='flag-5'>接口</b>

    USB接口靜電整改案例分享(一)——交換機(jī)USB接口

    與外部設(shè)備之間的數(shù)據(jù)傳輸,已經(jīng)成為現(xiàn)今計(jì)算機(jī)設(shè)備之間連接的主要接口。但因USB接口裸露的金屬座子及對外通訊的信號PIN腳,容易受到ESD脈沖、插拔尖峰脈沖電壓等快速瞬變的影響,可能會(huì)損
    的頭像 發(fā)表于 10-18 10:56 ?320次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>接口</b>靜電整改案例分享(一)——交換機(jī)<b class='flag-5'>USB</b><b class='flag-5'>接口</b>

    usb接口與type-c接口區(qū)別

    USB接口和Type-C接口是兩種不同的數(shù)據(jù)傳輸和電源接口,它們在設(shè)計(jì)、功能和應(yīng)用方面有著顯著的區(qū)別。 1. 歷史背景 USB
    的頭像 發(fā)表于 10-10 10:22 ?4202次閱讀

    typec接口usb接口充電快嗎

    Type-C接口USB接口在充電速度上的比較,需要考慮多個(gè)因素,包括接口的具體版本、充電器的輸出功率、設(shè)備的充電管理系統(tǒng)等。一般來說,Ty
    的頭像 發(fā)表于 09-02 11:15 ?4022次閱讀

    usb和typec接口哪個(gè)傳輸快

    USB(通用串行總線)和Type-C(通用串行總線C型)是兩種常見的接口類型,它們在數(shù)據(jù)傳輸速度、兼容性和使用場景等方面存在一定的差異。 一、USB接口概述
    的頭像 發(fā)表于 09-02 11:13 ?2290次閱讀

    下位機(jī)硬件選型與配置研究

    在工業(yè)自動(dòng)化、嵌入式系統(tǒng)以及物聯(lián)網(wǎng)等領(lǐng)域,下位機(jī)作為系統(tǒng)的執(zhí)行單元,其硬件的選型與配置直接關(guān)系到整個(gè)系統(tǒng)的性能、穩(wěn)定性和可靠性。因此,合理的下位
    的頭像 發(fā)表于 06-28 16:57 ?709次閱讀

    下位機(jī)是單片機(jī)嗎還是雙片

    下位機(jī)通常是指在計(jì)算機(jī)控制系統(tǒng)中,與上位機(jī)(通常是PC機(jī))配合工作的微控制器或微處理器。下位機(jī)可以是單片機(jī),也可以是雙片機(jī),具體取決于系統(tǒng)的需求和設(shè)計(jì)。在這篇文章中,我們將詳細(xì)介紹
    的頭像 發(fā)表于 06-06 14:01 ?1089次閱讀

    下位機(jī)開發(fā)需要什么基礎(chǔ)

    下位機(jī)開發(fā)是指針對嵌入式系統(tǒng)、單片機(jī)、微控制器等底層硬件進(jìn)行軟件開發(fā)的過程。下位機(jī)開發(fā)涉及到硬件、軟件、通信協(xié)議等多個(gè)方面的知識(shí),因此需要具備一定的基礎(chǔ)。本文將詳細(xì)介紹下位機(jī)開發(fā)所需的
    的頭像 發(fā)表于 06-06 10:27 ?1258次閱讀

    下位機(jī)是plc嗎 下位機(jī)一般是哪些設(shè)備

    下位機(jī)通常是指在自動(dòng)化控制系統(tǒng)中,直接與生產(chǎn)設(shè)備或現(xiàn)場設(shè)備進(jìn)行通信、控制的設(shè)備。PLC(可編程邏輯控制器)是下位機(jī)的一種常見類型,但下位機(jī)并不僅限于PLC。本文將詳細(xì)介紹
    的頭像 發(fā)表于 06-06 10:23 ?2103次閱讀

    低噪聲模數(shù)轉(zhuǎn)換器 (ADC)SC1642,可用于溫度測量系統(tǒng)

    為了供應(yīng)市場所需,市面上已有多種類型的溫度傳感器來測量溫度,而溫度測量系統(tǒng)的精度取決于傳感器以及
    的頭像 發(fā)表于 04-15 09:43 ?689次閱讀
    低噪聲模數(shù)轉(zhuǎn)換器 (ADC)SC1642,可用于<b class='flag-5'>溫度</b><b class='flag-5'>測量</b><b class='flag-5'>系統(tǒng)</b>

    usb-c接口是什么意思 usbc接口和usba接口區(qū)別

    USB-C接口是一種通用的連接標(biāo)準(zhǔn),可以通過單個(gè)接口實(shí)現(xiàn)多種功能,如數(shù)據(jù)傳輸、充電、視頻輸出等。USB-C接口采用了更小、更便捷的設(shè)計(jì),因此
    的頭像 發(fā)表于 02-20 16:30 ?1.7w次閱讀

    usb-c接口是什么意思 pd接口usb接口哪個(gè)更好

    USB-C接口是一種連接標(biāo)準(zhǔn),它提供了高速數(shù)據(jù)傳輸和充電功能,廣泛應(yīng)用于各種設(shè)備,包括電腦、手機(jī)、平板電腦、外接顯示器和其他外圍設(shè)備。PD接口(Power Delivery)是一種充電協(xié)議,它可
    的頭像 發(fā)表于 01-31 17:01 ?8704次閱讀
    主站蜘蛛池模板: 92国产精品午夜免费福利视频 | chinese东北老年tv视频 | 手机观看毛片 | 无码中文字幕热热久久 | 国产午夜不卡在线观看视频666 | 一本色道久久综合一区 | 欧美性猛交xxxxxxxx软件 | 人人在线碰碰视频免费 | 成人免费精品视频 | 99re6久久在热线视频 | 啊好大好厉害好爽真骚 | 无码137片内射在线影院 | 视频专区亚洲欧美日韩 | 呻吟翘臀后进爆白浆 | 精品无码国产自产在线观看水浒传 | 入室强伦女教师被学生 | 内射后入在线观看一区 | 日日噜噜大屁股熟妇 | 亚洲精品色情APP在线下载观看 | 国产av在线看的 | JAPANBABES11学生老师 | 天天躁夜夜踩很很踩2022 | 国产人妻午夜无码AV天堂 | 久久无码AV亚洲精品色午夜麻豆 | 97超碰免费人妻中文 | qvod电影| 免费国产精品视频 | 日本漫画母亲口工子全彩 | 天天综合网网欲色 | 婷婷亚洲五月色综合久久 | 果冻传媒视频在线观看完整版免费 | 午夜视频体内射.COM.COM | 伊人久久大香 | 国产午夜免费视频片夜色 | 亚洲人成网站在线播放 | 夜夜国产亚洲视频香蕉 | 国产色婷亚洲99精品AV | 国产人妻精品午夜福利免费不卡 | 久久免费看少妇高潮A片JA | 中文字幕高清在线中文字幕 | 亚洲三级在线视频 |