在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

英創(chuàng)信息技術(shù)串口校驗(yàn)位的Mark/Space設(shè)置在英創(chuàng)主板中的應(yīng)用

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-04 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

英創(chuàng)Linux主板可以通過RS485總線掛載多個單片機(jī)組成多機(jī)系統(tǒng),如圖1所示,其中Linux主機(jī)作為上位機(jī),單片機(jī)作為從機(jī),485總線最多能掛載256個從機(jī)。系統(tǒng)工作的時候,每一個從機(jī)都有自己的地址(從機(jī)號),上位機(jī)首先發(fā)送從機(jī)的地址,再發(fā)送命令/數(shù)據(jù),其發(fā)送的命令/數(shù)據(jù)可以被每一個從機(jī)接收,從機(jī)收到命令和數(shù)據(jù)后,如果地址和自己的相符,就進(jìn)行應(yīng)答。

圖1 Linux主機(jī)與單片機(jī)組成的多機(jī)系統(tǒng)

圖2 多機(jī)通信幀格式

單片機(jī)每收到一個字節(jié)都要產(chǎn)生中斷,在一般情況下,當(dāng)Linux主機(jī)向從機(jī)1發(fā)送數(shù)據(jù)的時候,從機(jī)2、3在每一個字節(jié)都要產(chǎn)生中斷,不論傳輸?shù)氖堑刂愤€是數(shù)據(jù),也不論是不是跟自己通信。當(dāng)從機(jī)設(shè)備比較多、傳輸數(shù)據(jù)比較頻繁的時候,單片機(jī)的負(fù)載將大大增加,影響正常的工作。

比較通用的解決辦法是充分利用串口固定校驗(yàn)位(Parity Stick)的功能,使用Mark/Space校驗(yàn)位區(qū)分地址和數(shù)據(jù),如圖2所示的多機(jī)通信幀中,發(fā)送和接收地址字節(jié)時,可以使用Mark校驗(yàn)(也可以使用Space校驗(yàn)),發(fā)送和接收數(shù)據(jù)字節(jié)時,使用Space校驗(yàn)(也可以使用Mark校驗(yàn))。系統(tǒng)初始化的時候,所有的從機(jī)都設(shè)置成Mark校驗(yàn),進(jìn)入等待狀態(tài)。主機(jī)發(fā)送第一個字節(jié)(addr = 從機(jī)1)的時候使用Mark校驗(yàn)。這時,所有的從機(jī)都收到了addr,并通過校驗(yàn)產(chǎn)生中斷。在從機(jī)的中斷程序中,如果addr和自己的地址相符,就將從機(jī)設(shè)置成Space校驗(yàn)(從機(jī)1),否則,繼續(xù)保持Mark校驗(yàn)(從機(jī)2、3)。緊接著,主機(jī)發(fā)送data1、data2的時候使用Space校驗(yàn),這時,由于從機(jī)2、3不能通過Space校驗(yàn),將不會產(chǎn)生中斷,只有從機(jī)1會產(chǎn)生中斷,應(yīng)答主機(jī)。這樣就大大降低了處于等待狀態(tài)的從機(jī)2、3的中斷負(fù)載。

對Linux目前的串口驅(qū)動程序而言,在邏輯上應(yīng)用程序可以先設(shè)置一次Mark校驗(yàn)位,write一個地址字節(jié),再設(shè)置一次Space校驗(yàn),接著write多個數(shù)據(jù)字節(jié)來實(shí)現(xiàn)多機(jī)通信。但是,兩次調(diào)用write之間可能會有較大的時間間隙,導(dǎo)致單片機(jī)接收數(shù)據(jù)超時,多機(jī)通信失敗。為此,英創(chuàng)公司專門修改了Linux串口驅(qū)動程序,在不增加新的API調(diào)用的前提下,只需要在應(yīng)用程序中連續(xù)兩次設(shè)置校驗(yàn)位即可使串口驅(qū)動進(jìn)入ADDR_DATA_MODE模式,支持Mark/Space多機(jī)通信,并且將同一幀數(shù)據(jù)的addr、data連續(xù)發(fā)送出去(應(yīng)用程序只調(diào)用一次write函數(shù))。應(yīng)用程序具體步驟如下(為方便校驗(yàn)位設(shè)置,編寫了一個校驗(yàn)位設(shè)置函數(shù)):

1、校驗(yàn)位設(shè)置函數(shù)

intCSerial::SetParity(intparity)

{

structtermios new_opt;

intstatus;

unsignedintold_ccflag;

tcgetattr(m_fd,&new_opt);

old_ccflag = new_opt.c_cflag;

new_opt.c_cflag &= ~PARODD ;

new_opt.c_cflag &= ~CMSPAR ;

if(parity == 0)

{

//使用Space校驗(yàn) 標(biāo)記數(shù)據(jù)

new_opt.c_cflag |= PARENB | CS8 | CMSPAR;

}

elseif(parity == 1)

{

//使用Mark校驗(yàn) 標(biāo)記地址

new_opt.c_cflag |= PARENB | CS8 | CMSPAR | PARODD;

}

elseif(parity == 2)

{ //使用偶校驗(yàn)

new_opt.c_cflag |= PARENB; /* Enable parity */

new_opt.c_cflag &= ~PARODD; /* 轉(zhuǎn)換為偶效驗(yàn)*/

}

elseif(parity == 3)

{

//使用奇校驗(yàn)

new_opt.c_cflag |= (PARODD | PARENB); /* 設(shè)置為奇效驗(yàn)*/

}

else

{

new_opt.c_cflag = old_ccflag;

}

status = tcsetattr(m_fd,TCSANOW,&new_opt);

returnstatus;

}

2、主程序兩次調(diào)用校驗(yàn)位設(shè)置函數(shù),進(jìn)入ADDR_DATA_MODE模式

Buf[0] = 0x39;

Buf[1] = 0xC1;

Buf[2] = 0x80;

Buf[3] = 0x1;

Buf[4] = 0x0;

//連續(xù)兩次設(shè)置校驗(yàn)位,進(jìn)入ADDR_DATA_MODE.

//先設(shè)置數(shù)據(jù)使用的校驗(yàn)位,后設(shè)置地址使用的校驗(yàn)位

m_Serial.SetParity(0); //數(shù)據(jù)使用space校驗(yàn)

m_Serial.SetParity(1); //地址使用mark校驗(yàn)

sleep(1);

m_Serial.WritePort( Buf, 5 );

如上程序?qū)?個字節(jié)一起發(fā)送出去,其中Buf[0]作為地址,使用mark校驗(yàn),Buf[1-4]作為數(shù)據(jù),使用space校驗(yàn),波形如圖3所示。所有從機(jī)收到地址后,都通過校驗(yàn)位,產(chǎn)生中斷,但僅地址為0x39的從機(jī)會將自己的校驗(yàn)位設(shè)置為0。之后Buf[1-4]僅有從機(jī)0x39能夠產(chǎn)生接收中斷,應(yīng)答主機(jī)。

發(fā)送完這5個字節(jié)后,就退出了ADDR_DATA_MODE模式,繼續(xù)串口發(fā)送的所有字節(jié)都使用space校驗(yàn)(先設(shè)置的校驗(yàn)位)。如果需要其他校驗(yàn)方式,可以調(diào)用SetParity()進(jìn)行設(shè)置。

圖3 ADDR_DATA_MODE發(fā)送波形圖

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

    關(guān)注

    87

    文章

    11508

    瀏覽量

    213568
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6100

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    芯知識|廣州唯創(chuàng)電子語音芯片通信控制方式解析:多模式選擇與工程適配指南

    9600(可調(diào)整)支持復(fù)雜指令集:包括文件索引播放、插播、音量32級調(diào)節(jié)、循環(huán)模式設(shè)置等數(shù)據(jù)格式:起始1+數(shù)據(jù)8+停止
    的頭像 發(fā)表于 06-27 08:52 ?475次閱讀
    芯知識|廣州唯<b class='flag-5'>創(chuàng)</b>電子語音芯片通信控制方式解析:多模式選擇與工程適配指南

    中星微技術(shù)斬獲2025金???b class='flag-5'>創(chuàng)企業(yè)獎

    6月14日,由中國證券報主辦的2025科創(chuàng)金牛獎頒獎典禮在上海市舉行,2025科創(chuàng)金牛獎獲獎名單現(xiàn)場揭曉。其中中星微技術(shù)獲得新一代信息技術(shù)金???b class='flag-5'>創(chuàng)
    的頭像 發(fā)表于 06-16 14:16 ?713次閱讀

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國家網(wǎng)絡(luò)安全、推動產(chǎn)業(yè)升級和實(shí)現(xiàn)數(shù)字主權(quán)的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?1737次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    芯知識|廣州唯創(chuàng)電子語音芯片UART通信協(xié)議解析:發(fā)碼長度與校驗(yàn)碼計算

    一、UART通信協(xié)議概述UART(通用異步收發(fā)器)是一種廣泛應(yīng)用于嵌入式系統(tǒng)的串行通信協(xié)議,其核心特點(diǎn)為無需時鐘同步,通過起始、數(shù)據(jù)、校驗(yàn)位和停止構(gòu)成數(shù)據(jù)幀。
    的頭像 發(fā)表于 05-27 08:48 ?177次閱讀
    芯知識|廣州唯<b class='flag-5'>創(chuàng)</b>電子語音芯片UART通信協(xié)議解析:發(fā)碼長度與<b class='flag-5'>校驗(yàn)</b>碼計算

    創(chuàng)浪潮下,國產(chǎn)主板有什么新的發(fā)展機(jī)遇?

    信息技術(shù)應(yīng)用創(chuàng)新浪潮的推動下,國產(chǎn)主板迎來了諸多新的發(fā)展機(jī)遇。信創(chuàng)產(chǎn)業(yè)旨在實(shí)現(xiàn)信息技術(shù)領(lǐng)域的自主可控,這一戰(zhàn)略目標(biāo)為國產(chǎn)
    的頭像 發(fā)表于 05-09 09:24 ?202次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機(jī)遇?

    芯盛智能榮獲2024年信息技術(shù)應(yīng)用創(chuàng)新工作委員會卓越貢獻(xiàn)成員單位

    日前,中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會信息技術(shù)應(yīng)用創(chuàng)新工作委員會(以下簡稱 “信創(chuàng)工委會”)2024 年度總結(jié)座談會于北京隆重舉行。此次會議對創(chuàng)
    的頭像 發(fā)表于 01-20 09:56 ?623次閱讀

    國產(chǎn)工控主板,信創(chuàng)產(chǎn)業(yè)發(fā)展新引擎

    在當(dāng)今科技飛速發(fā)展的時代,信創(chuàng)產(chǎn)業(yè)正成為國家戰(zhàn)略的重要支撐。而我們的國產(chǎn)工控主板,以其卓越的性能和可靠的品質(zhì),為信創(chuàng)產(chǎn)業(yè)的發(fā)展注入強(qiáng)大動力。國產(chǎn)工控主板
    的頭像 發(fā)表于 11-06 10:29 ?653次閱讀

    中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)

    近日,由中國電子信息行業(yè)聯(lián)合會主辦的第二十六屆中國國際軟件博覽會(簡稱“軟博會”)天津國家會展中心成功舉行。在此次盛會上,中國電子信息行業(yè)聯(lián)合會發(fā)布了“2024年軟件和信息技術(shù)服務(wù)企
    的頭像 發(fā)表于 10-30 11:44 ?943次閱讀

    銳恩科技引領(lǐng)微控制器MCU技術(shù)創(chuàng)新,賦能多元化應(yīng)用!

    ,成為國家高新技術(shù)半導(dǎo)體企業(yè)的佼佼者。銳恩科技不僅致力于為客戶提供高可靠性、高性能、高性價比的一站式半導(dǎo)體芯片供應(yīng)服務(wù),更在8和32MCU市場不斷創(chuàng)新,推動
    發(fā)表于 09-29 13:40

    引領(lǐng)智能未來:銳恩科技的國產(chǎn)低功耗單片機(jī)ENMCU

    科技飛速發(fā)展的今天,低功耗單片機(jī)的應(yīng)用越來越廣泛,尤其是安防監(jiān)控、智能家居和微波雷達(dá)照明等領(lǐng)域。作為國內(nèi)專精特新國家高新技術(shù)半導(dǎo)體企業(yè),銳恩科技致力于為客戶提供高性能、低功耗的單
    發(fā)表于 09-26 17:16

    銳恩科技,以實(shí)力打造國產(chǎn)單片機(jī)替代品牌!

    性能已得到了市場的肯定。銳恩科技在技術(shù)上的優(yōu)勢是其脫穎而出的關(guān)鍵。他們擁有一支由行業(yè)精英組成的研發(fā)團(tuán)隊,不斷單片機(jī)領(lǐng)域進(jìn)行技術(shù)探索和突破。以下是
    發(fā)表于 09-25 09:49

    用8單片機(jī),32單片機(jī)就找銳恩!

    深圳市銳恩科技有限公司創(chuàng)立于 2008 年,是一家從事單片機(jī)及模擬器件電路芯片應(yīng)用、設(shè)計研發(fā)、銷售一體的國家高新技術(shù)半導(dǎo)體企業(yè)。 銳恩科技公司憑著自身在半導(dǎo)體電子行業(yè)MCU(8
    的頭像 發(fā)表于 09-23 10:32 ?719次閱讀

    創(chuàng)國產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀

    創(chuàng),是信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)的簡稱,于2016年“信創(chuàng)工委會”(信息技術(shù)應(yīng)用創(chuàng)新工作委員會)提出,目的就是要推動我們國內(nèi)軟硬件關(guān)鍵技術(shù)的研發(fā)
    的頭像 發(fā)表于 09-21 16:15 ?865次閱讀

    UART串口通訊協(xié)議解析

    “1”的位數(shù)應(yīng)為偶數(shù)(偶校驗(yàn))或奇數(shù)(奇校驗(yàn)),以此來校驗(yàn)數(shù)據(jù)傳送的正確性。校驗(yàn)位其實(shí)是調(diào)整個數(shù),串口
    發(fā)表于 09-12 16:01

    軟國際信創(chuàng)服務(wù)助力大連信創(chuàng)產(chǎn)業(yè)發(fā)展

    為進(jìn)一步激發(fā)大連本地信創(chuàng)產(chǎn)業(yè)生態(tài)的活力與潛力,搭建一個高效、開放的交流平臺。由大連軟件行業(yè)協(xié)會攜手大連市信息技術(shù)應(yīng)用創(chuàng)新綜合服務(wù)中心主辦,軟國際協(xié)辦的,2024年大連市信息技術(shù)應(yīng)用創(chuàng)
    的頭像 發(fā)表于 08-27 16:49 ?1288次閱讀
    主站蜘蛛池模板: 美女扒开尿口给男人桶动态图 | 男女爱爱视频免费看 | 午夜精品福利在线 | 亚洲已满18点击进入在线观看 | 亚洲视频在线播放 | 中文字幕在线一区 | 97九色| 色视频一区二区三区 | 男男h啪肉np文总受 男男h全肉耽污 | 毛片区| 成人黄色在线网站 | 国产精品大全 | 久久精品免视看国产成人2021 | www.色五月| 日韩毛片一级 | 噜噜噜天天躁狠狠躁夜夜精品 | 久久久噜噜噜久久久 | 免费爱爱小视频 | 噜噜爽| 99精品视频在线播放2 | 女人张开腿给男人桶爽免费 | 色天天天天综合男人的天堂 | 年下系列高h文 | 永久免费看的啪啪网站 | 欧美456| 婷婷激情小说 | 欧美黄页网 | 亚洲黄色录像 | 日本黄色大片免费 | 人人玩人人添天天爽 | 自偷自拍亚洲欧美清纯唯美 | 日韩免费视频一区 | 久久精品国产精品亚洲毛片 | 永久免费看的啪啪网站 | 久久久久久久成人午夜精品福利 | 亚洲欧洲综合网 | 狠狠色婷婷| 在线视频h | 午夜影视体验区 | 国产亚洲一区二区三区啪 | 色吧五月天 |