www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]摘要:利用AVR單片機(jī)的TWI(Two-Wire Serial Interface)總線構(gòu)建了智能機(jī)器人系統(tǒng)的模塊化構(gòu)架。利用TWI總線實(shí)現(xiàn)了主控模塊與擴(kuò)展模塊之間的雙向多字節(jié)通信,介紹了軟件編程方法,可以將機(jī)器人各傳感器模塊采集到的數(shù)

摘要:利用AVR單片機(jī)的TWI(Two-Wire Serial Interface)總線構(gòu)建了智能機(jī)器人系統(tǒng)的模塊化構(gòu)架。利用TWI總線實(shí)現(xiàn)了主控模塊與擴(kuò)展模塊之間的雙向多字節(jié)通信,介紹了軟件編程方法,可以將機(jī)器人各傳感器模塊采集到的數(shù)據(jù)實(shí)時發(fā)送至主控制器進(jìn)行處理。有效提高了程序的運(yùn)行效率,使得智能機(jī)器人整體架構(gòu)靈活、調(diào)試方便、擴(kuò)展性強(qiáng)。
關(guān)鍵詞:TWI;模塊化;AVR

引言
    模塊化設(shè)計(jì)的機(jī)器人系統(tǒng)由主控制模塊和擴(kuò)展模塊構(gòu)成,主要用于檢測機(jī)器人周圍環(huán)境信息和機(jī)器人自身運(yùn)動狀態(tài),實(shí)時獲取各種傳感器信息,并對機(jī)器人運(yùn)動進(jìn)行控制。由于要采集的數(shù)據(jù)信息很多,本系統(tǒng)應(yīng)用了TWI總線構(gòu)建模塊化架構(gòu),模塊均采用AVR單片機(jī)為主控芯
片:1片ATmega128(主控)、10片ATmega16、2片ATmega64和3片ATmega8。主控制器要實(shí)時地匯總并分析各單片機(jī)的信息才能對機(jī)器人下一步動作作出決策,因此,各單片機(jī)之間的通信顯得尤為重要。另外,為了方便對電子羅盤進(jìn)行標(biāo)定,需要由主控制器向電子羅盤模塊發(fā)送相應(yīng)指令。也就是說,主控制模塊與擴(kuò)展模塊之間需要實(shí)現(xiàn)雙向多字節(jié)通信,這是一個通信難點(diǎn)。本系統(tǒng)全部模塊均采用TWI通信接口,成功建立了一個主機(jī)與多個從機(jī)之間的雙向多字節(jié)通信,有效提高了程序的運(yùn)行效率,使得智能機(jī)器人整體架構(gòu)靈活,調(diào)試方便,并且擴(kuò)展性強(qiáng)。

1 TWI總線簡介
    TWI總線是對I2C總線的繼承與發(fā)展,具有I2C總線的特點(diǎn),即接線簡單。外部硬件只需兩個上拉電阻,使用兩根雙向傳輸線(一是時鐘線SCL,一是數(shù)據(jù)線SDA)就可以將128個不同的設(shè)備互連到一起。TWI對I2C總線的發(fā)展表現(xiàn)在:它定義了自己的功能模塊和寄存器,寄存器各位功能的定義與I2C總線并不相同,且TWI總線引入了狀態(tài)寄存器,從而在操作和使用上比I2C總線更靈活。兩線接口TWI很適合于典型的處理器應(yīng)用,以及多機(jī)間實(shí)時通信的應(yīng)用。
    TWI通信接口簡單,但是強(qiáng)大而靈活。支持主機(jī)和從機(jī)操作,器件可以工作于發(fā)送器模式或接收器模式。數(shù)據(jù)傳輸率高達(dá)400 kHz,且支持多主機(jī)仲裁。所有連接到總線上的設(shè)備都有自己的地址,TWI協(xié)議解決了總線仲裁的問題,7位地址信息允許有128個從機(jī)?;谝陨蟽?yōu)點(diǎn),TWI通信接口非常適合應(yīng)用于微控制器(俗稱單片機(jī))系統(tǒng)。

2 智能機(jī)器人系統(tǒng)的模塊化結(jié)構(gòu)
   
本機(jī)器人系統(tǒng)以ATmega128單片機(jī)為主控制模塊,擴(kuò)展模塊包括2個紅外傳感器模塊、6個超聲波模塊、2個視覺處理模塊、1個溫度傳感器模塊、2個里程計(jì)模塊、1個電子羅盤模塊,以及1個陀螺儀模塊。擴(kuò)展模塊負(fù)責(zé)采集相應(yīng)的數(shù)據(jù)信息,由主控制器進(jìn)行處理分析。然后,
及時地對機(jī)器人下一步動作進(jìn)行決策與指示。本系統(tǒng)的模塊化結(jié)構(gòu)圖如圖1所示。其中,超聲波模塊、視覺處理模塊、電子羅盤模塊和陀螺儀模塊均采用ATmega16單片機(jī),里程計(jì)模塊采用ATmega64單片機(jī),紅外傳感器模塊和溫度傳感器模塊采用ATmega8單片機(jī)。主控制模塊與各擴(kuò)展模塊均采用TWI接口。



3 模塊化智能機(jī)器人系統(tǒng)的TWI總線結(jié)構(gòu)
    TWI可以工作于4種不同的模式:主機(jī)發(fā)送器(MT)、主機(jī)接收器(MR)、從機(jī)發(fā)送器(ST)及從機(jī)接收器(SR)。同一應(yīng)用程序可以使用幾種模式。本機(jī)器人系統(tǒng)中,ATmega128為主機(jī),其他單片機(jī)均為從機(jī)設(shè)備。目的是實(shí)現(xiàn)主機(jī)與多片從機(jī)之間的雙向通信,即主機(jī)可以發(fā)送多字節(jié)數(shù)據(jù)給從機(jī)設(shè)備,從機(jī)也可以發(fā)送多字節(jié)數(shù)據(jù)給主機(jī)。TWI的兩根線在工作時必須有上拉電阻,既可以通過相關(guān)程序使能內(nèi)部的上拉電阻,也可以在硬件設(shè)計(jì)時增加上拉電阻。實(shí)際應(yīng)用中,最好軟硬件的方法同時使用,雙重保障。圖2為TWI總線的硬件結(jié)構(gòu)接線圖。



4 TWI通信的軟件設(shè)計(jì)
4.1 主機(jī)的軟件設(shè)計(jì)
   
本系統(tǒng)中,主機(jī)ATmega128采用輪詢TWINT位的方式。主機(jī)主程序中的系統(tǒng)初始化主要包括定時器初始化和TWI總線初始化。主機(jī)主程序中寫函數(shù)TWI_write()的詳細(xì)流程如圖3所示,讀函數(shù)TWI_read()的詳細(xì)流程如圖4所示。一次傳輸過程包括一個START信號、一個SLA+R/W信號、一個或多個數(shù)據(jù)包、一個STOP信號。每發(fā)送一個信號或一個數(shù)據(jù)包,均要檢驗(yàn)狀態(tài)寄存器TWSR中的狀態(tài)碼,如果狀態(tài)碼正確,才發(fā)下一個信號,若不正確則轉(zhuǎn)出錯處理。通過軟件編程技巧,可以在一次TWI通信中,實(shí)現(xiàn)主機(jī)與從機(jī)之間的多字節(jié)數(shù)據(jù)傳輸。同時,在主機(jī)主程序流程圖中可以看到,在一個循環(huán)內(nèi),可以實(shí)現(xiàn)主機(jī)與從機(jī)之間的雙向數(shù)據(jù)傳輸。


4.2 從機(jī)的軟件設(shè)計(jì)
   
對于所有從機(jī),均采用中斷方式。采用中斷方式時,當(dāng)TWINT位置位(硬件置位),則程序會自動跳到中斷向量,執(zhí)行中斷服務(wù)程序。在等待TWINT置位期間,從機(jī)可以執(zhí)行數(shù)據(jù)采集工作或執(zhí)行其他程序,從而有效地提高了程序的運(yùn)行效率。中斷服務(wù)程序中,只需檢驗(yàn)TWSR的狀態(tài)碼,讀取或?qū)懭霐?shù)據(jù)寄存器TWDR,這樣來完成與主機(jī)的數(shù)據(jù)通信。從機(jī)TWI中斷服務(wù)程序流程圖如圖5所示。


    對于不同的從機(jī),硬件方面需要注意的是SCL、SDA兩根線位于單片機(jī)的I/O端口不同,例如ATmega16的SCL、SDA分別位于PC0、PC1;ATmega8的SCL、SDA則分別位于PC5、PC4。軟件方面,需要給不同從機(jī)的TWAR賦予各自的從機(jī)地址。
4.3 TWI總線的部分程序
   
為了增強(qiáng)程序的可讀性,將各種模式所需的TWI總線狀態(tài)進(jìn)行宏定義。對于主機(jī),省略一些數(shù)據(jù)處理和其他功能程序,最簡化的主程序如下:
   
   
   

5 TWI通信的注意問題
   
由于TWI通信存在主機(jī)與從機(jī)模塊,在單獨(dú)對主機(jī)程序單步調(diào)試時,主機(jī)單步運(yùn)行,而從機(jī)處于全速運(yùn)行,主從機(jī)步調(diào)不一致,單步調(diào)試結(jié)果顯示TWINT位不置位或者TWSR狀態(tài)碼不正確,誤認(rèn)為程序有問題。實(shí)際上,程序在全速運(yùn)行時是可以實(shí)現(xiàn)通信的。
    另外,根據(jù)功能要求,在一次TWI通信中,例如要求主機(jī)給從機(jī)發(fā)送數(shù)據(jù)的字節(jié)數(shù)是1字節(jié)或2字節(jié),此時,在從機(jī)中斷接收中,需增加相應(yīng)接收標(biāo)志位flag1、flag2,通過各自的標(biāo)志位分清接收的不同字節(jié)的數(shù)據(jù),避免產(chǎn)生不必要的混淆與錯誤。
    編程中,要嚴(yán)格按照TWI說明手冊中的內(nèi)容,不同的TWSR狀態(tài)碼時,對TWDR執(zhí)行相應(yīng)的操作,對TWCR寫入相應(yīng)的數(shù)值。否則,有一點(diǎn)出入,都會造成TWI通信的失敗。

結(jié)語
   
智能機(jī)器人系統(tǒng)采用TWI總線構(gòu)建了模塊化架構(gòu),優(yōu)點(diǎn)是系統(tǒng)靈活、擴(kuò)展性強(qiáng)。TWI通信方法是主機(jī)ATmega128器件程序采用查詢方式,其他多片從機(jī)器件程序則采用中斷方式。本文介紹了在一次TWI傳輸過程中,傳送多字節(jié)數(shù)據(jù)的編程方法,并且建立了主機(jī)與多從機(jī)之間的雙向多字節(jié)數(shù)據(jù)通信,可以將機(jī)器人各傳感器模塊采集到的數(shù)據(jù)實(shí)時發(fā)送至主控制器進(jìn)行處理,有效地提高了程序的運(yùn)行效率。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計(jì)中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計(jì)工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉