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

當前位置:首頁 > 單片機 > 單片機
[導讀] 使用ATmega128實現(xiàn)一個工業(yè)設(shè)備的主控制板,它與由ATmega8管理的按鍵和LED顯示構(gòu)成的控制面板距離在2米左右,兩者之間采用USART通信聯(lián)系??紤]到在實際應(yīng)用中,倆者之間交換的數(shù)據(jù)很少,通信速度也不需

使用ATmega128實現(xiàn)一個工業(yè)設(shè)備主控制板,它與由ATmega8管理的按鍵和LED顯示構(gòu)成的控制面板距離在2米左右,兩者之間采用USART通信聯(lián)系。考慮到在實際應(yīng)用中,倆者之間交換的數(shù)據(jù)很少,通信速度也不需要很高,重要的是保證通信的可靠和抗干擾,因此在硬件設(shè)計上采用電流環(huán)的連接方式,見圖5.4。

在圖中通信雙方采用光隔和三極管,將USART的電平變化變成電流變化后傳送連接,如同工業(yè)上使用的20mA電流環(huán)通信一樣,大大提高了通信的抗干擾能力。


通信協(xié)議和規(guī)程的制定:

l.通信速率采用2400bps(速率太高時電流環(huán)的變化會跟不上)。

2.用戶數(shù)據(jù)包采用定長格式,每個數(shù)據(jù)包長度為6個字節(jié),其中第1個字節(jié)是數(shù)據(jù)包起始字節(jié)0xBB,第6字節(jié)為數(shù)據(jù)包結(jié)束字節(jié)0xEE,其它為用戶命令、數(shù)據(jù)和系統(tǒng)狀態(tài)參數(shù)。

3.每次通信由A端發(fā)起,下發(fā)一個數(shù)據(jù)包;B端收到一個正確的數(shù)據(jù)包后,必須返回一個數(shù)據(jù)包應(yīng)答。

4.A端下發(fā)一個數(shù)據(jù)包后,在300ms內(nèi)沒有正確收到應(yīng)答包時(在2400bps時傳送6個字節(jié)的時間約為30ms),將再次重發(fā);3次重發(fā)均不能正確收到應(yīng)答包則報警。

5.在系統(tǒng)正常工作時,A端每隔250ms下發(fā)一個數(shù)據(jù)包,B端如果在1s內(nèi)沒有正確收到一個下發(fā)的數(shù)據(jù)包,將進入安全保護程序。

在這個應(yīng)用實例中,USART接口的發(fā)送程序與前面給出的典型例程中的一樣,而對USART的接收程序進行了改動和簡化,使其更加符合在本系統(tǒng)中使用。

#defineUART_BEGIN_STX0xBB
#defineUART_END_STX0xEE
#defineRX_BUFFER_SIZE06

charrx_buffer0[RX_BUFFER_SIZE0];
unsignedcharrx_counter;
bitUart_RecvFlag

//USARTReceiverinterruptservICeroutine
#pragmasavereg-
interrupt[USART_RXC]voiduart_rx_isr(void)
{
unsignedcharstatus,data;
#asm
pushr26
pushr27
pushr30
pushr31
inr26,sreg
pushr26
#endasm

status=UCSRA;
data=UDR;
if((status&(FRAMING_ERROR|PARITY_ERROR|DATA_OVERRUN))==0)
{
if(!Uart_RecvFlag)
{
rx_buffer[rx_counter]=data;
switch(rx_counter)
{
case0:
if(data==UART_BEGIN_STX)rx_counter=1;
break;
case1:
case2:
case3:
case4:
rx_counter++;
break;
case5:
rx_counter=0;
if(data==UART_END_STX)Uart_RecvFlag=1;
break;
}
}
}
else
rx_counter=0;

#asm
popr26
outsreg,r26
popr31
popr30
popr27
popr26
#endasm
}
#pragmasavereg+
…………
voidmain(void)
{
while(1)
{
if(Uart_RecvFlag)
{
…………//處理收到的數(shù)據(jù)包
Uart_RecvFlag=0;//允許USART接受新的數(shù)據(jù)包
}
…………//處理其它任務(wù)
}
}

在這段代碼中,接收中斷服務(wù)程序直接對數(shù)據(jù)包的起始字符和結(jié)束字符進行判斷,并完成對整個數(shù)據(jù)包的接收。當接收到正確的6個字符的數(shù)據(jù)包后,將“Uart_RecvFlag”標志置位,通知上層程序處理收到的數(shù)據(jù)。一旦“Uart_RecvFlag”標志置位后,中斷服務(wù)程序?qū)⒉辉俳邮招碌臄?shù)據(jù)(放棄掉收到的字節(jié)),使得數(shù)據(jù)緩沖區(qū)不會溢出。

上層程序的設(shè)計,應(yīng)保證以200ms左右的間隔對“Uart_RecvFlag”標志位進行一次判斷。一旦判斷“Uart_RecvFlag”標志置位后,馬上進行處理,回送應(yīng)答數(shù)據(jù)。處理完后將“Uart_RecvFlag”標志清除,允許USART接收新的數(shù)據(jù)包。
還可以考慮在數(shù)據(jù)包中增加“數(shù)據(jù)包編號”和“數(shù)據(jù)校驗”2個字節(jié),以進一步提高通信的可靠性。


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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉