色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術:EM9x60串口通訊基本應用

英創信息技術 ? 作者:英創信息技術 ? 2019-10-17 11:17 ? 次閱讀

串口通訊,是工業自動化、智能終端、通信管理等領域傳統且重要的通訊手段。最常用到的串口通信模式往往是兩種:RS232RS485。其中RS232通訊方式有三線制和九線制兩種。

英創所有型號的嵌入式主板均提供有串行通信接口(串口),根據不同的主板型號,串口的數量也不同,如: ETR232i、 ETR186提供有3個串口;EM9000、EM9161提供有4個串口;EM9260、EM9360、EM9160則直接提供多達6個串口。除了系統板載的串口以外,客戶還可根據自己的應用進行靈活擴展?;谟摰?a href="http://www.1cnz.cn/v/tag/2447/" target="_blank">嵌入式系統的精簡ISA總線或專用的擴展底板,可擴展出更多的通用串口,現可用的擴展配件有:ETA502、ETA503、ETA504。所有的串口的通訊的最高波特率均能達到115200bps。

英創工控主板直接提供的串口既有標準的RS232接口,也有TTL電平的串行接口,這意味著,TTL電平的串口只需要添加簡單的外圍電路驅動,就可直接轉換為標準RS232、RS485接口以及RS422接口。某些用戶(如電力系統用戶)還可以根據實際情況需要,在串口上添加光電隔離電路,以達到保護端口的目的。英創公司給用戶提供的開發底板(隨基本開發套件提供)就充分地考慮了用戶對于串口應用的多方面要求,既引出了RS232接口,也引出了 RS485接口,滿足了用戶靈活使用的需要。

串口擴展模塊

英創公司所提供的基于系統提供串口的嵌入式主板,均是通過嵌入式主板上的插針的方式,作為與用戶的接口。這些串口,能夠滿足大多數的應用環境。除止之外,還可以使用英創公司的串口擴展模塊進行擴展。

ETA503

ETA503是基于英創公司的嵌入式系統所特有的精簡ISA總線,擴展4個串口的擴展模塊。4個串口均是9線制通用RS232電平信號

該模塊可以通過ISA總線在英創公司的所有嵌入式主板(X86系列及ARM系列)中使用,即可以通過短的排線連接在ISA總線上,這種方式可以快速實現功能評估,也可以將ETA503當作一個元器件一樣,用插針插在應用系統中所提供的插座上(ARM9+ETA503應用方案示列參考:《WinCE系統多串口擴展方案》)。

RS485通訊接口

在很多的工業應用場合中,長距離的通訊,仍是采用RS485的通訊方式,這種方式的應用簡單、通訊可靠、成本也很低。

其接法是:將通用的串行通訊口的接收(RX)與發送(TX)分別接至RS485接口芯片的接收輸出(RO)與發送輸入(TI)口,再用一個信號來控制RS485的收/發狀態。英創公司提供的RS485通訊電路中,對RS485的收發控制采用了自動收/發控制電路。這樣,一是減少了對系統資源的占用,二是保持與RS232一樣的驅動程序,從而提高程序的執行效率。

自動收/發控制原理:

在通訊空閑狀態,TXD(數據發送信號)為高, A點為高,B點經R21給C11充電,其充電時間為T1,該時間定為串口發送一個字節所需的時間,由R21與C11的參數來確認。充滿后,R/T為低,RS485處于接收數據的狀態。

在發送數據時,TXD起始位產生第一個下降沿,使A點為低,B點經過D5進行快速放電,使R/T很快變為高,RS485處于數據發送狀態。在發送過程中,當TXD變成高電平時,C11通過R21緩慢充電,使R/T仍然保持在發送狀態,可有效吸收總線上的反射信號。當RC充電結束,使R/T轉入接受狀態時,總線上的上拉、下拉電阻將維持TXD高電平的發送狀態,直至整個bit發送結束。

當數據發送完畢以后,TXD變為高電平,RC又開始充電,即經T1時間后,RS485又轉換為數據接收狀態。

雖然RS485接口芯片具有一定的抗浪涌能力,但是在很多的工業現場,仍存在對接口芯片及系統有威脅的干擾。所以通常會采取一定的措施來進行系統的保護。如光電隔離與TVS等。需注意的是,如加了光電隔離,必須使其電源也隔開,這樣才能起到隔離作用。

ETA232

在英創所提供的嵌入式主板中,即給了RS232電平信號的串行通訊接口,也給出了TTL電平信號的串行通訊接口,且TTL電平信號的串口支持MODEM控制。如用戶在使用中,要用到TTL電平信號的串口來作RS232的通訊或是控制MODEM,則需要將TTL電平信號轉換為RS232電平信號。為此,英創公司也提供了相應的轉換模塊ETA323,將TTL接口的信號轉換為9線制標準的RS232接口。

基于英創公司的嵌入式系統的串口的基本應用

對于英創公司所提供的串口通訊的驅動,均是以中斷服務的形式,實現與底層硬件間的通訊。

下面以X86系列為例,說明其最基本的應用原理:

中斷服務程序的任務,就是對串口數據的接收及用戶數據的發送進行處理并對數據環形BUFF管理的過程。

當有數據被接收時,中斷服務程序便將所接收到的數據從硬件模塊中取出,并按一定的規則送入到指定的串口的接收BUFF中存貯。用戶使用GetInputData( )函數來讀取接收BUFF中的數據。應注意的是,GetInputData( )函數一次只能從BUFF中讀取一個字節的數據,所以,在應用程序中,應重復調用這個函數直到函數的返回值為-1時,才表明將接收BUFF中的數據全部讀出。

當用戶要發送數據時,調用PutOutputData ( )將用戶已準備好的數據,依次填入數據發送BUFF中。在數據填完后,調用StartSend( )啟動串口發送中斷,這時數據的發送將由中斷服務程序來完成。應注意的是,PutOutputData ( )函數一次也只能將一個字節的數據填入BUFF中,要反復調用該函數直到所有的數據都被填入BUFF。如PutOutputData ( )函數返回了-1,則表明BUFF已被填滿,再往BUFF中填數據,將不會被接授。

對于用戶的應用程序,可以參考以下的說明:

1、 用戶可以用查詢或定時或其它的方式,對串口的數據讀取。如確認接收BUFF中有數據存在,建議一次將其全部讀出。讀取串口數據的參考程序如下:

int ReadRxdBuff( int ComIdx , unsigned char *RxBuff , int MaxLen )

{

int i1,i2;

for(i2=0 ; ; )

{

// 檢查某個串口是否有數據,如沒有數據則退出,否則,將數據放入緩存器以便使用

i1 = GetInputData( ComIdx );

if( i1==-1 )

break;

RxBuff[i2]=char ( i1 );

i2++;

if(i2==MaxLen)

break;

}

return i2;

}

函數的參數說明如下:

ComIdx 要讀取的串口序號

*RxBuff 讀出的數據要存放的數據緩存器

MaxLen 讀出數據的最大長度,以限制一次性讀取的長度

2、當用戶有數據需要發送時,首先應將要發送的數據準備好,再依次將的要發送的數據一次性全部填入對應的發送BUFF中。再啟動數據發送。應注意的是,要發送的數據的長度要有一定的限制,不能超出發送BUFF的長度。數據發送的參考程序如下:

int SendTxdBuff( int ComIdx , unsigned char *TxBuff , int TxLen )

{

int i1,i2;

for( i2=0; i2 <>

{

i1=PutOutputData( ComIdx ,TxBuff[i2] );

// 每填入一個數據,建議檢查一下BUFF是否被填滿

if( i1==-1 )

break;

}

// 數據被填入BUFF后,應啟動發送中斷。讓中斷程序來完成數據的發送

StartSend( ComIdx );

return i2;

}

函數的參數說明如下:

ComIdx 要發送數據的串口序號

*TxBuff 要發送的數據

TxLen 發送數據的長度

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35399
收藏 人收藏

    評論

    相關推薦

    利Linux工控主板使用必讀(EM9x60

    EM9x60系列工控主板包括兩個型號:EM9160和EM9260。為便于讀者了解和使用利產品,本手冊中一些部分會以
    發表于 11-09 21:47 ?34次下載

    利Linux工控主板EM9x60使用手冊免費下載

    本文檔的主要內容詳細介紹的是利Linux工控主板EM9x60使用手冊免費下載。用戶第一次使用 EM9x60 往往是購買開發評估套件,開發評估套件包括如下幾部分: EM9x60 工控主
    發表于 11-21 08:00 ?3次下載

    信息技術EM9X60系列嵌入式主板與122x32點陣液晶的硬件連接淺談

    公司的EM9X60系列嵌入式主板能夠自動識別市面上常用的128x64、240x128、320x
    的頭像 發表于 11-04 09:39 ?1883次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM9X60</b>系列嵌入式主板與122<b class='flag-5'>x</b>32點陣液晶的硬件連接淺談

    信息技術工控主板EM9000串口擴展介紹

    EM9000工控主板是公司的主流產品之一,以突出的綜合性性能為特色,特別是Windows CE平臺與EM9000較強的顯示硬件單元相匹配,使其得到了越來越廣泛的應用。在工業應用中,
    的頭像 發表于 11-15 09:19 ?1783次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控主板<b class='flag-5'>EM</b>9000<b class='flag-5'>串口</b>擴展介紹

    信息技術工控主板支持電力終端標準顯示介紹

     公司EM9X60系列工控主板廣泛應用于電力行業,在最新的國家電網公司技術標準《電力用戶用電信息系統功能規范》中,對電力終端的顯示單元有
    的頭像 發表于 11-15 09:59 ?1728次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>英</b><b class='flag-5'>創</b>工控主板支持電力終端標準顯示介紹

    信息技術工控主板EM9161對ISO7816協議的支持概述

    在當前的金融POS終端及相關領域,ISO7816通訊協議得到了廣泛應用。的工控主板EM9161,可在其異步串口的基礎上,通過簡單的設置,
    的頭像 發表于 11-17 11:50 ?1757次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控主板<b class='flag-5'>EM</b>9161對ISO7816協議的支持概述

    信息技術工控主板EM9160對紅外通訊用途介紹

    公司的EM9160是一款高性價比的工控主板,預裝正版WinCE5.0操作系統,具有極強的通訊能力。在電力電表的應用中,紅外通訊是一種非常
    的頭像 發表于 11-18 09:58 ?1272次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控主板<b class='flag-5'>EM</b>9160對紅外<b class='flag-5'>通訊</b>用途介紹

    信息技術主板EM9360 IRIG-B碼校時方案

    EM9360是公司推出的基于AT91SAM9260的同時支持3網,6串口和CAN通訊接口的
    的頭像 發表于 01-14 14:31 ?1530次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>主板<b class='flag-5'>EM</b>9360 IRIG-B碼校時方案

    信息技術EM9X60利用串口實現ISO7816介紹

    EM9160、EM9460系列產品,均以豐富的串口資源為特色,已大量地應用于工業環境中,特別是在電力系統中應用。最近公司即將推出一款新的產品EM
    的頭像 發表于 01-15 14:49 ?2922次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM9X60</b>利用<b class='flag-5'>串口</b>實現ISO7816介紹

    信息技術EM9280串口技術特色及應用介紹

    EM9280是公司即將推出的新型工控主板產品。EM9280作為第一款板載8個獨立的異步串口(UART),而有別于公司的其他主板產品。8個
    的頭像 發表于 01-15 14:41 ?1338次閱讀

    信息技術Linux調試串口轉換為應用串口的方法

    公司的EM9X60系列工控主板(包括 EM9160、EM9360、EM9460、
    的頭像 發表于 01-16 09:28 ?1633次閱讀

    信息技術EM928x串口的RTS硬件方向控制方法

    EM928x系列主板包括板載8路物理串口EM9281和EM9280,以及板載7路
    的頭像 發表于 01-16 10:21 ?1674次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM928x</b><b class='flag-5'>串口</b>的RTS硬件方向控制方法

    信息技術EM9x60主板串口的RTS硬件方向控制方法

    EM9x60系列工控主板均板載高速全雙工物理串口,其中除了ttyS3引出方式為232電平以外,其余串口均以TTL電平引出,客戶可以在應用
    的頭像 發表于 01-17 08:59 ?2009次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM9x60</b>主板<b class='flag-5'>串口</b>的RTS硬件方向控制方法

    信息技術EM9460 USB虛擬串口應用簡介

    ,最方便的方法就是利用EM9460中的USB device設備和PC機的USB主控相連,在EM9460的USB device驅動實現將其映射為一個虛擬
    的頭像 發表于 02-03 08:59 ?1721次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM</b>9460 USB虛擬<b class='flag-5'>串口</b>應用簡介

    信息技術ISA擴展通訊接口簡介

    ETA508 八串口通信擴展模塊 ETA503 四串口通信擴展模塊 ETA508是一款8路標準UART串口通信擴展模塊,它通過精簡ISA總線與
    的頭像 發表于 02-14 09:41 ?1943次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>ISA擴展<b class='flag-5'>通訊</b>接口簡介
    主站蜘蛛池模板: 久久黄色精品视频| 久久精品热线免费| 女性BBWBBWBBWBBW| 中国女人内谢69XXXXXA片| 久久AAAA片一区二区| 91亚洲精品| 男同志china免费视频| 草莓国产视频免费观看| 婷婷激情综合色五月久久竹菊影视 | 快穿女主有名器的H纯肉黄暴拉文| 18禁黄久久久AAA片| 欧美老少欢杂交另类| 俄罗斯XXXXXL18| 学生精品国产在线视频| 护士喂我吃乳液我脱她内裤| 4虎最新网址| 日本免费一本天堂在线| 国产午夜亚洲精品理论片八戒| 一个人免费完整观看日本| 欧美性黑吊xxx| 国产手机在线亚洲精品观看| 处初女处夜情视频在线播放| 亚洲精品伊人久久久久| 美女爱爱网站| 国产午夜精品一区理论片飘花 | 国产精品大全国产精品| 亚洲专区中文字幕视频专区| 男同志china免费视频| 久久精品国产亚洲AV蜜臀| 好男人好资源在线播放| yellow2019在线观看视频| 亚洲AV无码A片在线观看蜜桃| 日韩欧美1区| 快穿之H啪肉| 老师那里好大又粗h男男| 东京热百度影音| 超碰在线视频地址| 哺乳期妇女挤奶水36d| chinese黑人第一次| 亚洲性无码av在线| 三级黄网站|