日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

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

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



3 模塊化智能機(jī)器人系統(tǒng)的TWI總線(xiàn)結(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的兩根線(xiàn)在工作時(shí)必須有上拉電阻,既可以通過(guò)相關(guān)程序使能內(nèi)部的上拉電阻,也可以在硬件設(shè)計(jì)時(shí)增加上拉電阻。實(shí)際應(yīng)用中,最好軟硬件的方法同時(shí)使用,雙重保障。圖2為T(mén)WI總線(xiàn)的硬件結(jié)構(gòu)接線(xiàn)圖。



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


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


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

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

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

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

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車(chē)系統(tǒng)與蘇州工業(yè)園區(qū)管委會(huì)正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項(xiàng)目。...

關(guān)鍵字: 智能制造 BSP 汽車(chē)系統(tǒng) 線(xiàn)控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車(chē)型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車(chē)展。中國(guó)專(zhuān)屬版車(chē)型也將在年內(nèi)與大家見(jiàn)面,2026年在國(guó)內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

蕪湖2025年9月4日 /美通社/ -- 近日,工業(yè)和信息化部裝備一司司長(zhǎng)王衛(wèi)明、人才交流中心主任李學(xué)林一行赴奇瑞墨甲機(jī)器人開(kāi)展專(zhuān)題調(diào)研。調(diào)研聚焦具身智能機(jī)器人的技術(shù)發(fā)展、產(chǎn)業(yè)化進(jìn)展與場(chǎng)景應(yīng)用落地。奇瑞汽車(chē)副總裁、墨甲機(jī)...

關(guān)鍵字: 奇瑞 機(jī)器人 工信部 智能機(jī)器人

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車(chē)...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會(huì)"。會(huì)議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來(lái) BSP 工業(yè)通信

傳感器模塊能實(shí)現(xiàn)便捷無(wú)接觸的后備箱或側(cè)滑門(mén)開(kāi)啟,適配各種車(chē)輛架構(gòu) 該24 GHz雷達(dá)傳感器可集成于保險(xiǎn)杠或底盤(pán)上,并通過(guò)特定的手勢(shì)或腳部動(dòng)作觸發(fā)響應(yīng) 已為多家歐洲主流車(chē)企啟動(dòng)量產(chǎn)交付 德國(guó)布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險(xiǎn)杠

以高效節(jié)能方案繪制AI算力綠色未來(lái) 上海2025年8月29日 /美通社/ -- 8月28日,臺(tái)達(dá)受邀出席"2025中國(guó)智算產(chǎn)業(yè)綠色科技大會(huì)",全方位分享臺(tái)達(dá)在智算領(lǐng)域的前沿洞見(jiàn)與綠色解決方...

關(guān)鍵字: AI 可持續(xù)發(fā)展 數(shù)據(jù)中心 BSP

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集團(tuán)(以下簡(jiǎn)稱(chēng)"TÜV南德")受邀參加由淄博市...

關(guān)鍵字: BSP 人工智能 信息安全 新加坡

北京2025年8月28日 /美通社/ -- 近日,北京亦莊創(chuàng)新發(fā)布消息,北京經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)(簡(jiǎn)稱(chēng)北京經(jīng)開(kāi)區(qū),又稱(chēng)北京亦莊)以"高效辦成一件事"為抓手,圍繞企業(yè)信用修復(fù)的全流程全環(huán)節(jié),打造經(jīng)開(kāi)區(qū)特色的&...

關(guān)鍵字: 數(shù)字化 集成 BSP 數(shù)據(jù)共享
關(guān)閉