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

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

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

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

使用MxTNI的串行端口

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2023-03-01 16:41 ? 次閱讀

本應(yīng)用筆記涵蓋了在MxTNI?上開(kāi)發(fā)串行應(yīng)用的硬件和軟件方面。在某些情況下必須使用特殊方法。本應(yīng)用筆記討論了其中的每一個(gè),以及它們與內(nèi)部和外部串行端口的關(guān)系。還包括關(guān)于使用外部串行端口所需硬件的討論。

介紹

許多設(shè)備使用串行端口作為與其他電子設(shè)備通信的手段 - 從個(gè)人計(jì)算機(jī)和調(diào)制解調(diào)器等非常著名的示例到制造和工業(yè)自動(dòng)化設(shè)備。事實(shí)上,對(duì)于許多人來(lái)說(shuō),串行端口提供了與外界通信的唯一機(jī)制。這些設(shè)備沒(méi)有直接參與更大的計(jì)算機(jī)網(wǎng)絡(luò)的手段。因此,彌合串行設(shè)備與聯(lián)網(wǎng)主機(jī)之間的通信鴻溝是Maxim微型網(wǎng)絡(luò)接口(MxTNI)技術(shù)最受歡迎的應(yīng)用之一。本應(yīng)用筆記涵蓋了在MxTNI上開(kāi)發(fā)串行應(yīng)用的硬件和軟件方面。

MxTNI 主板型號(hào) 390 (TBM390) 的 MxTNI 運(yùn)行時(shí)環(huán)境最多可以支持四個(gè)串行端口。MxTNI 板 400 型 (TBM400) 支持五個(gè)串行端口。串行端口通過(guò) 指定。、 使用的 UART 集成在 MxTNI 的微控制器中,稱(chēng)為“內(nèi)部”串行端口。UART使用的UART需要一個(gè)專(zhuān)用的外部雙UART芯片。這些被稱(chēng)為“外部”串行端口。

內(nèi)部串行端口

由于 serial0、serial1 和 serial4 使用內(nèi)部 UART,因此它們的效率更高。內(nèi)部串行端口驅(qū)動(dòng)程序不必執(zhí)行幾乎那么多的工作即可從UART加載或卸載數(shù)據(jù)。但是,內(nèi)部串行端口在配置選項(xiàng)方面受到一定限制。支持的串行字符配置包括:

8 個(gè)數(shù)據(jù)位,1 個(gè)停止位,無(wú)奇偶校驗(yàn)(默認(rèn))

8 個(gè)數(shù)據(jù)位,1 個(gè)停止位,具有奇偶校驗(yàn)(僅奇數(shù)/偶數(shù))

7 個(gè)數(shù)據(jù)位,2 個(gè)停止,無(wú)奇偶校驗(yàn)

7 個(gè)數(shù)據(jù)位,1 個(gè)停止,具有奇偶校驗(yàn)(僅奇數(shù)/偶數(shù))

如果使用內(nèi)部端口,則無(wú)法使用僅使用 5 或 6 個(gè)數(shù)據(jù)位或 1.5 個(gè)停止位的配置。然而,這很少引起實(shí)際關(guān)注。列出的選項(xiàng)允許內(nèi)部端口與最常見(jiàn)的串行設(shè)備通信。內(nèi)部端口還支持 XON/XOFF 流量控制。但是,一組硬件握手線在所有內(nèi)部端口之間共享。這意味著一次只有一個(gè)端口可以使用 RTS/CTS 流量控制。默認(rèn)情況下,serial0 不擁有硬件握手信號(hào)。使用 TINIOS 1.0x,可以使用類(lèi)中定義的方法更改此所有權(quán)。TINIOS 1.1x 應(yīng)用程序必須使用 setSerial 方法作為第一個(gè)參數(shù)

public static boolean setRTSCTSFlowControlEnable(int portNumber, boolean enable)
	throws UnsupportedCommOperationException
public static int setSerial(int cmd, int port, boolean arr)
	throws UnsupportedCommOperationException

端口號(hào)必須指定一個(gè)內(nèi)部串行端口(0、1 或 4)。如果是,則硬件握手信號(hào)將專(zhuān)用于用作指定串行端口的硬件握手信號(hào)。如果是,則信號(hào)可以自由地作為通用TTL I/O與類(lèi)一起使用。

使用 時(shí)還需要記住幾點(diǎn)。首先,默認(rèn)情況下專(zhuān)用于與外部1-Wire?線路驅(qū)動(dòng)器通信的任務(wù)。如果您的MxTNI硬件實(shí)現(xiàn)不需要(或支持)使用外部1-Wire適配器,則可以回收使用通用串行端口。要在 TINIOS 1.0x 中重寫(xiě) 的默認(rèn)用法,應(yīng)用程序必須調(diào)用類(lèi)中定義的方法。對(duì)于 TINIOS 1.1x,應(yīng)使用該方法,并將 作為第一個(gè)參數(shù)。

public static final void enableSerialPort1() 
public static int setSerial(int cmd, int port, boolean arr) 
	throws UnsupportedCommOperationException

此選項(xiàng)在系統(tǒng)引導(dǎo)后仍然存在。如果使用TBM390,則還需要禁用DS2480B 1-Wire驅(qū)動(dòng)器。這是通過(guò)將信號(hào)接地(SIMM 連接器的引腳 26)來(lái)實(shí)現(xiàn)的。關(guān)于 ,要記住的另一件事是,它不支持低于 2400bps 的任何數(shù)據(jù)速率。與現(xiàn)代串行設(shè)備通信時(shí),這通常不是問(wèn)題。EN2480serial1

外部串行端口

在使用外部串行端口之前,必須添加必要的硬件。外部串行端口由五個(gè)模塊組成:DUART、RS-232電平轉(zhuǎn)換器、中斷電路、解碼邏輯和一組去耦電容。下圖顯示了可與 E10 插座板一起使用的每個(gè)模塊的一些示例電路。還包括用于這些電路的材料清單。

poYBAGP_D6CAJhG9AABK1-mH5-k483.gif

圖1.解碼電路。

pYYBAGP_D6GATd_eAAAeF_CocTs811.gif

圖2.去耦電容器。

poYBAGP_D6KAavZTAABs0Tg_X-I079.gif

圖3.中斷電路。

poYBAGP_GgaAAS07AAD35aQJJcQ271.png

圖4.DUART 和 RS-232 驅(qū)動(dòng)程序。

Component Description Package
C9–C13, C8, C16, C18, C19, C21–C25, C26, C31–C34 0.1μF 1206
C14 22pF 1206
C15 22pF 1206
C17 470pF 1206
J18, J19 10-pin, 0.1 center header connector
R4, R5, R21 10kΩ 1206
R7 1.5kΩ 1206
R8 1MΩ 1206
U2 74AC02 14-pin SO
U3 74AC32 14-pin SO6
U6, U9 DS229 20-pin TSSOP
U7 National DS14C89A
U8 National PC16552D 44-PLCC
U10 74AC138 16-pin SO
Y1 3.6864MHz HC49

添加硬件后,必須使用類(lèi)中的方法(TINIOS 1.0x)或方法(TINIOS 1.1x)啟用外部串行端口。

public static void setExternalSerialPortEnable(int portNum, boolean enable) 
public static int setSerial(int cmd, int port, boolean arr) 
	throws UnsupportedCommOperationException

端口號(hào)必須指定其中一個(gè)外部端口(2 或 3)。啟用值 true 允許使用外部串行驅(qū)動(dòng)程序。由 建立的設(shè)置在系統(tǒng)引導(dǎo)期間保持不變。

外部串行驅(qū)動(dòng)程序允許靈活地將外部UART硬件映射到MxTNI的內(nèi)存空間。外部 UART 的默認(rèn)基址為 0x380020。可以使用 中的方法 (TINIOS 1.0x) 或 setSerial 方法 (TINIOS 1.1x) 覆蓋此位置。

public static void setExternalSerialPortAddress(int portNum, int address) 
public static int setSerial(int cmd, int port, boolean arr) 
	throws UnsupportedCommOperationException

端口號(hào)必須指定其中一個(gè)外部端口(2 或 3)。地址是指內(nèi)存映射中使用的基本(或最低)地址。由 建立的設(shè)置在重新啟動(dòng)后仍然存在。

最后,如果內(nèi)部串行端口的可能配置受到限制,則外部串行端口支持可以使用 Java? 通信 API 實(shí)現(xiàn)的所有配置,但 XON/XOFF 流控制除外。

MxTNI 運(yùn)行時(shí)環(huán)境,以及slushserial0

在開(kāi)發(fā)使用串行通信的應(yīng)用程序時(shí),還需要記住其他一些事項(xiàng)。當(dāng)MxTNI啟動(dòng)時(shí),它以115,200bps的數(shù)據(jù)速率傳輸進(jìn)度消息。這可能會(huì)導(dǎo)致某些嵌入式串行設(shè)備混淆,因?yàn)閿?shù)據(jù)是未經(jīng)請(qǐng)求的,并且傳輸速度可能與設(shè)備配置為接收數(shù)據(jù)的速度不同。TINIOS 1.0x 應(yīng)用程序可以使用類(lèi)中的方法禁用引導(dǎo)進(jìn)度消息。TINIOS 1.1x 應(yīng)用程序必須使用該方法。

public static final void setSerialBootMessagesState(boolean on) 
public static int setSerial(int cmd, int port, boolean arr) 
	throws UnsupportedCommOperationException

串行啟動(dòng)消息狀態(tài)在系統(tǒng)啟動(dòng)期間是持久的。

MxTNI 的默認(rèn)外殼 也用于傳輸狀態(tài)消息并允許用戶(hù)登錄。要禁用串行服務(wù)器并防止 slush 在啟動(dòng)過(guò)程中抖動(dòng),應(yīng)從文件中刪除行 “”。這將防止在 上喋喋不休。如果希望能夠在不禁用 的串行服務(wù)器的情況下使用,則可以在類(lèi)中使用該方法。

public static void setConsoleOutputEnabled(boolean set)

使用 equal to 調(diào)用此方法將指示以靜默方式啟動(dòng),以免干擾可能連接到的任何設(shè)備。

最后要注意的是,不需要采取任何特殊操作來(lái)強(qiáng)制 的串行服務(wù)器釋放,以便另一個(gè)應(yīng)用程序可以訪問(wèn)它。每當(dāng)另一個(gè)應(yīng)用程序請(qǐng)求時(shí),將自動(dòng)放棄其所有權(quán)。只需確保在嘗試打開(kāi)端口時(shí)指定足夠的超時(shí)值(五秒通常足夠大)。

結(jié)論

除了這里提到的幾種方法外,MxTNI上的所有串行端口編程都可以使用Java Communications API中定義的技術(shù)來(lái)完成。這為開(kāi)發(fā)人員提供了一種使用MxTNI構(gòu)建串行應(yīng)用程序的簡(jiǎn)單標(biāo)準(zhǔn)方法。這些應(yīng)用程序?qū)⒃试SMxTNI與各種串行設(shè)備連接,包括那些從未打算成為更大網(wǎng)絡(luò)一部分的設(shè)備。

審核編輯:郭婷

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

    關(guān)注

    48

    文章

    7566

    瀏覽量

    151614
  • 調(diào)制解調(diào)器

    關(guān)注

    3

    文章

    854

    瀏覽量

    38840
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1240

    瀏覽量

    101488
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    串行端口監(jiān)控精靈是什么

    串口監(jiān)控精靈CEIWEI CommMonitor 串行端口監(jiān)控精靈是用于 RS232 / RS422 / RS485 端口監(jiān)控的專(zhuān)業(yè)強(qiáng)大的系統(tǒng)實(shí)用程序軟件。CEIWEI CommMonitor 監(jiān)控
    發(fā)表于 12-21 08:09

    串行端口工作原理

    串行端口工作原理 串行端口工作原理 9針連
    發(fā)表于 07-24 00:21 ?1886次閱讀

    虛擬串行端口驅(qū)動(dòng)程序免費(fèi)下載

    虛擬串行端口驅(qū)動(dòng)程序免費(fèi)下載
    發(fā)表于 10-29 14:31 ?8次下載

    4端口串行接口資料

    4端口串行接口PDF+源程序,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-22 11:21 ?0次下載

    使用mxtni串行端口

    外部串行端口 在使用外部串行端口之前,必須添加必要的硬件。外部串行端口包括五個(gè)模塊:DUART、
    發(fā)表于 04-12 11:08 ?6次下載
    使用<b class='flag-5'>mxtni</b>的<b class='flag-5'>串行</b><b class='flag-5'>端口</b>

    串行端口完成COM端口和USB虛擬及嵌入式系統(tǒng)端口的應(yīng)用第二版應(yīng)用指南

    當(dāng)通用串行總線(USB)在20世紀(jì)90年代末開(kāi)始使用時(shí),許多人預(yù)測(cè)串行端口很快就會(huì)過(guò)時(shí)。許多以前使用串行端口的外圍設(shè)備都已切換到USB。但是
    發(fā)表于 01-04 15:34 ?0次下載
    <b class='flag-5'>串行</b><b class='flag-5'>端口</b>完成COM<b class='flag-5'>端口</b>和USB虛擬及嵌入式系統(tǒng)<b class='flag-5'>端口</b>的應(yīng)用第二版應(yīng)用指南

    并行端口串行端口的區(qū)別在哪里?求解

    串行端口稱(chēng)為串口,也稱(chēng)為串行通信接口,即COM端口
    的頭像 發(fā)表于 06-09 15:34 ?4831次閱讀

    使用MAXQ610微控制器上的串行端口

    MAXQ610微控制器提供兩個(gè)標(biāo)準(zhǔn)的USART串行端口。異步模式1是MAXQ610串行端口支持的模式之一,可用于與PC COM端口和許多其他
    的頭像 發(fā)表于 02-20 13:42 ?1005次閱讀

    使用高速微型的串行端口

    Maxim DS80C320和其他高速微控制器具有兩個(gè)相同的串行端口。本應(yīng)用筆記向用戶(hù)介紹微控制器中使用的通用同步/異步接收器/發(fā)送器(USART)。應(yīng)用筆記討論了波特時(shí)鐘源、輪詢(xún)和中斷模式、波特率生成、異步10位操作和雙串行
    的頭像 發(fā)表于 02-21 10:17 ?1009次閱讀
    使用高速微型的<b class='flag-5'>串行</b><b class='flag-5'>端口</b>

    使用高速微型的串行端口

    模擬DS80C320和其他高速微控制器具有兩個(gè)相同的串行端口。本應(yīng)用筆記向用戶(hù)介紹微控制器中使用的通用同步/異步接收器/發(fā)送器(USART)。應(yīng)用筆記討論了波特時(shí)鐘源、輪詢(xún)和中斷模式、波特率生成、異步10位操作和雙串行
    的頭像 發(fā)表于 06-13 14:52 ?528次閱讀
    使用高速微型的<b class='flag-5'>串行</b><b class='flag-5'>端口</b>

    在設(shè)計(jì)中擴(kuò)展串行端口的入門(mén)知識(shí)

    ? ? 即使USB出現(xiàn),串行端口也不會(huì)消亡。對(duì)于術(shù)語(yǔ)“串行端口”,我們通常指的是或多或少符合RS-232 標(biāo)準(zhǔn)或相應(yīng)的TTL 信號(hào)的硬件。 ? ?? 串口 在軟硬件集成初期易于調(diào)試。即
    的頭像 發(fā)表于 08-18 17:25 ?602次閱讀

    在設(shè)計(jì)中擴(kuò)展串行端口的入門(mén)知識(shí)分享

    即使USB出現(xiàn),串行端口也不會(huì)消亡。對(duì)于術(shù)語(yǔ)“串行端口”,我們通常指的是或多或少符合RS-232 標(biāo)準(zhǔn)或相應(yīng)的TTL 信號(hào)的硬件。
    的頭像 發(fā)表于 08-18 17:24 ?1484次閱讀
    在設(shè)計(jì)中擴(kuò)展<b class='flag-5'>串行</b><b class='flag-5'>端口</b>的入門(mén)知識(shí)分享

    串行端口收發(fā)器的作用

    串行端口收發(fā)器是一種用于串行通信的設(shè)備,它的作用是將并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),并將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)。它在計(jì)算機(jī)和通信領(lǐng)域中起著重要的作用
    的頭像 發(fā)表于 08-19 10:51 ?631次閱讀

    什么是串行端口?有哪幾種分類(lèi)?

    什么是串行端口?有哪幾種分類(lèi)? 串行端口是計(jì)算機(jī)中用于進(jìn)行數(shù)據(jù)傳輸?shù)囊环N接口類(lèi)型,通過(guò)單一的數(shù)據(jù)線逐位地傳輸數(shù)據(jù)。與串行
    的頭像 發(fā)表于 02-02 15:40 ?2161次閱讀

    在嵌入式設(shè)計(jì)中擴(kuò)展串行端口的入門(mén)知識(shí)

    大多數(shù)嵌入式系統(tǒng)都至少提供兩個(gè)串口。然而,有些系統(tǒng)需要更多。因此,這需要以某種方式擴(kuò)展串行端口的數(shù)量。設(shè)計(jì)人員可用的一些選擇包括 USB 到串行端口、I2C 到
    發(fā)表于 05-03 09:30 ?271次閱讀
    在嵌入式設(shè)計(jì)中擴(kuò)展<b class='flag-5'>串行</b><b class='flag-5'>端口</b>的入門(mén)知識(shí)
    主站蜘蛛池模板: 欧美乱码伦视频免费66网 | 果冻传媒2021一二三在线观看| 一本之道高清www在线观看| 日本久久黄色| 久久久精品久久久久久| 国产人A片在线乱码视频| 宝贝你骚死哥了好爽| 中文字幕乱码一区AV久久| 亚洲免费观看视频| 双性大乳浪受噗呲噗呲h总| 欧美性色生活片天天看99顶级| 久久久久久久免费| 黑人特黄AA完整性大片| 国产精品久久大陆| 成人性视频全过程| 99久久久无码国产精品不卡按摩| 亚洲无吗精品AV九九久久| 窝窝色资源站| 秋霞久久久久久一区二区| 男神插曲女生软件完整版| 六月婷婷国产精品综合| 久久re视频精品538在线| 狠狠色丁香婷婷久久综合五月| 国产AV视频一区二区蜜桃| 厨房玩朋友娇妻中文字幕| old老男人野外树林tv| 99精品国产福利在线观看| 51国产午夜精品免费视频| 有人在线观看的视频吗免费| 一区二区三区福利视频| 亚洲午夜AV久久久精品影院色戒| 亚洲精品蜜桃AV久久久| 亚洲高清在线天堂精品| 亚洲国产精品一区二区第一页| 亚洲 日韩 在线 国产 视频| 午夜影视不充值观看| 学生无码AV一区二区三区| 午夜伦理yy44008影院| 先锋影音av资源站av| 小莹的性荡生活45章| 亚洲成年男人的天堂网|