91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

比較通用的解決辦法是充分利用串口固定校驗(yàn)位(Parity Stick)的功能,使用Mark/Space校驗(yàn)位區(qū)分地址和數(shù)據(jù),如圖2所示的多機(jī)通信幀中,發(fā)送和接收地址字節(jié)時(shí),可以使用Mark校驗(yàn)(也可以使用Space校驗(yàn)),發(fā)送和接收數(shù)據(jù)字節(jié)時(shí),使用Space校驗(yàn)(也可以使用Mark校驗(yàn))。系統(tǒng)初始化的時(shí)候,所有的從機(jī)都設(shè)置成Mark校驗(yàn),進(jìn)入等待狀態(tài)。主機(jī)發(fā)送第一個(gè)字節(jié)(addr = 從機(jī)1)的時(shí)候使用Mark校驗(yàn)。這時(shí),所有的從機(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的時(shí)候使用Space校驗(yàn),這時(shí),由于從機(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一個(gè)地址字節(jié),再設(shè)置一次Space校驗(yàn),接著write多個(gè)數(shù)據(jù)字節(jié)來實(shí)現(xiàn)多機(jī)通信。但是,兩次調(diào)用write之間可能會有較大的時(shí)間間隙,導(dǎo)致單片機(jī)接收數(shù)據(jù)超時(shí),多機(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è)置,編寫了一個(gè)校驗(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ū)?個(gè)字節(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個(gè)字節(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)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11771

    瀏覽量

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

    關(guān)注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    龍芯主板——信創(chuàng)體系的智慧硬核基石

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)體系的自主可控與創(chuàng)新升級已成為國家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國產(chǎn)工控主板的自主可
    的頭像 發(fā)表于 03-11 10:44 ?97次閱讀
    龍芯<b class='flag-5'>主板</b>——信<b class='flag-5'>創(chuàng)</b>體系的智慧硬核基石

    創(chuàng)產(chǎn)業(yè)駛?cè)肟燔嚨溃瑖a(chǎn)工控主板成自主可控關(guān)鍵支撐

    當(dāng)前,我國信創(chuàng)產(chǎn)業(yè)規(guī)模大幅突破,信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)迎來高速發(fā)展期。發(fā)展信創(chuàng),早已超越單純的技術(shù)升級范疇,成為保障國家信息安全、推動經(jīng)濟(jì)高質(zhì)
    的頭像 發(fā)表于 03-04 14:18 ?61次閱讀
    信<b class='flag-5'>創(chuàng)</b>產(chǎn)業(yè)駛?cè)肟燔嚨?,國產(chǎn)工控<b class='flag-5'>主板</b>成自主可控關(guān)鍵支撐

    創(chuàng)國產(chǎn)化引領(lǐng)丨康仕攜手龍芯打造信創(chuàng)國產(chǎn)化工控全場景解決方案

    基于龍芯平臺的國產(chǎn)化工控產(chǎn)品矩陣已全面成型,全系列符合信創(chuàng)國產(chǎn)化標(biāo)準(zhǔn)。 圍繞龍芯2K3000與龍芯3B6000M處理器,康仕完成覆蓋邊緣計(jì)算、智能制造、智能交通、移動加固計(jì)算等領(lǐng)域的全場景信創(chuàng)產(chǎn)品布局
    的頭像 發(fā)表于 02-24 16:11 ?1231次閱讀
    信<b class='flag-5'>創(chuàng)</b>國產(chǎn)化引領(lǐng)丨<b class='flag-5'>英</b>康仕攜手龍芯打造信<b class='flag-5'>創(chuàng)</b>國產(chǎn)化工控全場景解決方案

    國產(chǎn)金融主板:賦能智慧金融,驅(qū)動信創(chuàng)產(chǎn)業(yè)升級

    隨著信息技術(shù)的飛速迭代,信創(chuàng)產(chǎn)業(yè)已在全球范圍內(nèi)崛起,成為拉動經(jīng)濟(jì)增長、激活創(chuàng)新動能的核心力量。創(chuàng)產(chǎn)業(yè)的關(guān)鍵布局,智慧金融建設(shè)是重中之重
    的頭像 發(fā)表于 12-31 09:03 ?180次閱讀
    國產(chǎn)金融<b class='flag-5'>主板</b>:賦能智慧金融,驅(qū)動信<b class='flag-5'>創(chuàng)</b>產(chǎn)業(yè)升級

    國產(chǎn)芯筑基,飛騰主板賦能信創(chuàng)未來

    信息技術(shù)自主可控成為國家戰(zhàn)略的今天,信創(chuàng)產(chǎn)業(yè)正從“政策驅(qū)動”邁向“市場驅(qū)動”的高質(zhì)量發(fā)展新階段。作為信創(chuàng)產(chǎn)業(yè)鏈的核心硬件基石,主板的國產(chǎn)化
    的頭像 發(fā)表于 12-30 09:49 ?226次閱讀
    國產(chǎn)芯筑基,飛騰<b class='flag-5'>主板</b>賦能信<b class='flag-5'>創(chuàng)</b>未來

    UART偶校驗(yàn)和奇校驗(yàn)介紹

    校驗(yàn)校驗(yàn)位使一幀數(shù)據(jù)數(shù)據(jù)校驗(yàn)位“1”的總數(shù)為奇數(shù)。 偶
    發(fā)表于 12-15 06:02

    新時(shí)代的硬核基石:龍芯工控主板助力信創(chuàng)產(chǎn)業(yè)新基建

    在數(shù)字技術(shù)重塑產(chǎn)業(yè)格局的今天,信創(chuàng)產(chǎn)業(yè)已成為保障國家信息技術(shù)安全的核心戰(zhàn)略。作為工業(yè)自動化系統(tǒng)的大腦,工控主板的自主可控程度直接決定信創(chuàng)新基建的穩(wěn)固性。
    的頭像 發(fā)表于 11-05 13:54 ?300次閱讀

    智慧新核心,龍芯主板助力信創(chuàng)體系再升級

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)體系的自主可控與創(chuàng)新升級已成為國家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國產(chǎn)工控主板正發(fā)揮著
    的頭像 發(fā)表于 08-11 09:14 ?713次閱讀

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實(shí)力

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)產(chǎn)業(yè)已成為我國實(shí)現(xiàn)科技自立自強(qiáng)、保障國家信息安全的關(guān)鍵領(lǐng)域。信創(chuàng),即信息技
    的頭像 發(fā)表于 07-22 18:20 ?728次閱讀

    創(chuàng)浪潮澎湃,國產(chǎn)主板迎來黃金時(shí)代!

    2025年7月,表示必須在2027年底前完成信創(chuàng)100%替代,覆蓋基礎(chǔ)硬件、基礎(chǔ)軟件等核心領(lǐng)域。信息技術(shù)應(yīng)用創(chuàng)新浪潮席卷下,國產(chǎn)主板作為計(jì)算機(jī)系統(tǒng)的骨架,正從幕后走向臺前。政策加持、
    的頭像 發(fā)表于 07-21 14:00 ?513次閱讀

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

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

    科普|信創(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 ?8554次閱讀
    科普|信<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)碼計(jì)算

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

    創(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 ?740次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機(jī)遇?

    韌科技推出新主控,4K隨機(jī)讀寫超120萬IOPS創(chuàng)行業(yè)標(biāo)桿

    電子發(fā)燒友網(wǎng)報(bào)道(文/黃山明)作為一家成立于2017年的年輕公司,韌科技自創(chuàng)立以來一直專注于存儲賽道,以成為全球存儲主控芯片的領(lǐng)軍企業(yè)為愿景。此次MemoryS 2025存儲峰會上,韌科技帶來
    的頭像 發(fā)表于 03-26 00:10 ?3485次閱讀
    <b class='flag-5'>英</b>韌科技推出新主控,4K隨機(jī)讀寫超120萬IOPS<b class='flag-5'>創(chuàng)</b>行業(yè)標(biāo)桿