RM新时代网站-首页

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

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

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

單片機(jī)通信uart和modbus有什么區(qū)別

h1654155282.3538 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-04-11 17:02 ? 次閱讀

modbus簡(jiǎn)介

Modbus是由Modicon(現(xiàn)為施耐德電氣公司的一個(gè)品牌)在1979年發(fā)明的,是全球第一個(gè)真正用于工業(yè)現(xiàn)場(chǎng)的總線協(xié)議。

ModBus網(wǎng)絡(luò)是一個(gè)工業(yè)通信系統(tǒng),由帶智能終端的可編程控制器和計(jì)算機(jī)通過(guò)公用線路或局部專用線路連接而成。其系統(tǒng)結(jié)構(gòu)既包括硬件、亦包括軟件。它可應(yīng)用于各種數(shù)據(jù)采集和過(guò)程監(jiān)控。

ModBus網(wǎng)絡(luò)只有一個(gè)主機(jī),所有通信都由他發(fā)出。網(wǎng)絡(luò)可支持247個(gè)之多的遠(yuǎn)程從屬控制器,但實(shí)際所支持的從機(jī)數(shù)要由所用通信設(shè)備決定。采用這個(gè)系統(tǒng),各PC可以和中心主機(jī)交換信息而不影響各PC執(zhí)行本身的控制任務(wù)。

modbus的特點(diǎn)

(1)標(biāo)準(zhǔn)、開(kāi)放,用戶可以免費(fèi)、放心地使用Modbus協(xié)議,不需要交納許可證費(fèi),也不會(huì)侵犯知識(shí)產(chǎn)權(quán)。目前,支持Modbus的廠家超過(guò)400家,支持Modbus的產(chǎn)品超過(guò)600種。

(2)Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質(zhì)上傳送,如雙絞線、光纖、無(wú)線等。

(3)Modbus的幀格式簡(jiǎn)單、緊湊,通俗易懂。用戶使用容易,廠商開(kāi)發(fā)簡(jiǎn)單。

modbus的傳輸方式

在ModBus系統(tǒng)中有2種傳輸模式可選擇。這2種傳輸模式與從機(jī)PC通信的能力是同等的。選擇時(shí)應(yīng)視所用ModBus主機(jī)而定,每個(gè)ModBus系統(tǒng)只能使用一種模式,不允許2種模式混用。一種模式是ASCII(美國(guó)信息交換碼),另一種模式是RTU(遠(yuǎn)程終端設(shè)備)。

用戶選擇想要的模式,包括串口通信參數(shù)(波特率、校驗(yàn)方式等),在配置每個(gè)控制器的時(shí)候,在一個(gè)Modbus網(wǎng)絡(luò)上的所有設(shè)備都必須選擇相同的傳輸模式和串口參數(shù)。所選的ASCII或RTU方式僅適用于標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò),它定義了在這些網(wǎng)絡(luò)上連續(xù)傳輸?shù)南⒍蔚拿恳晃?,以及決定怎樣將信息打包成消息域和如何解碼。在其它網(wǎng)絡(luò)上(像MAP和Modbus Plus)Modbus消息被轉(zhuǎn)成與串行傳輸無(wú)關(guān)的幀。

常見(jiàn)的MODBUS版本

1、MODBUS ASC II

2、MODBUS RTU

3、 MODBUS/TCP

UART簡(jiǎn)介

UART是一種通用串行數(shù)據(jù)總線,用于異步通信。該總線雙向通信,可以實(shí)現(xiàn)全雙工傳輸和接收。在嵌入式設(shè)計(jì)中,UART用于主機(jī)與輔助設(shè)備通信,如汽車音響與外接AP之間的通信,與PC機(jī)通信包括與監(jiān)控調(diào)試器和其它器件,如EEPROM通信。

UART通信

UART首先將接收到的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)來(lái)傳輸。消息幀從一個(gè)低位起始位開(kāi)始,后面是7個(gè)或8個(gè)數(shù)據(jù)位,一個(gè)可用的奇偶位和一個(gè)或幾個(gè)高位停止位。接收器發(fā)現(xiàn)開(kāi)始位時(shí)它就知道數(shù)據(jù)準(zhǔn)備發(fā)送,并嘗試與發(fā)送器時(shí)鐘頻率同步。如果選擇了奇偶,UART就在數(shù)據(jù)位后面加上奇偶位。奇偶位可用來(lái)幫助錯(cuò)誤校驗(yàn)。

在TX過(guò)程中,UART從消息幀中去掉起始位和結(jié)束位,對(duì)進(jìn)來(lái)的字節(jié)進(jìn)行奇偶校驗(yàn),并將數(shù)據(jù)字節(jié)從串行轉(zhuǎn)換成并行。UART也產(chǎn)生額外的信號(hào)來(lái)指示發(fā)送和接收的狀態(tài)。例如,如果產(chǎn)生一個(gè)奇偶錯(cuò)誤,UART就置位奇偶標(biāo)志數(shù)據(jù)方向和通信速度

數(shù)據(jù)傳輸可以首先從最低有效位(LSB)開(kāi)始。然而,有些UART允許靈活選擇先發(fā)送最低有效位或最高有效位(MSB)。

微控制器中的UART傳送數(shù)據(jù)的速度范圍為每秒幾百位到1.5Mb。例如,嵌入在ElanSC520微控制器中的高速UART通信的速度可以高達(dá)1.1152Mbps。UART波特率還受發(fā)送和接收線對(duì)距離(線長(zhǎng)度)的影響。

目前,市場(chǎng)上有只支持異步通信和同時(shí)支持異步與同步通信的兩種硬件可用于UART。前者就是UART名字本身的含義,在摩托羅拉微控制器中被稱為串行通信接口(SCI);Microchip微控制器中的通用同步異步收發(fā)器(USART)和在富士通微控制器中的UART是后者的兩個(gè)典型例子。

數(shù)據(jù)通信的基本方式可分為并行通信與串行通信兩種:

1、并行通信:是指利用多條數(shù)據(jù)傳輸線將一個(gè)資料的各位同時(shí)傳送。它的特點(diǎn)是傳輸速度快,適用于短距離通信,但要求通訊速率較高的應(yīng)用場(chǎng)合。

2、 串行通信:是指利用一條傳輸線將資料一位位地順序傳送。特點(diǎn)是通信線路簡(jiǎn)單,利用簡(jiǎn)單的線纜就可實(shí)現(xiàn)通信,降低成本,適用于遠(yuǎn)距離通信,但傳輸速度慢的應(yīng)用場(chǎng)合。

單片機(jī)通信uart和modbus有什么區(qū)別

modbus是一個(gè)應(yīng)用層的協(xié)議,他是構(gòu)建在串口,網(wǎng)線等底層傳輸基礎(chǔ)上的。uart只是串口協(xié)議而已。

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634629
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1799

    瀏覽量

    76949
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

    101354
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ARM和單片機(jī)什么區(qū)別

    ARM和單片機(jī)什么區(qū)別
    發(fā)表于 03-12 06:58

    單片機(jī)和FPGA什么區(qū)別

    因?yàn)樽罱谧鲭娮蛹夹g(shù)課程設(shè)計(jì),老師說(shuō),現(xiàn)在做課程設(shè)計(jì)不能用單片機(jī),只能用模數(shù)電知識(shí),可以用FPGA我開(kāi)始疑惑,單片機(jī)和FPGA什么區(qū)別,看了一片文章覺(jué)得講的很詳細(xì)。和
    發(fā)表于 07-16 07:52

    modbus TCP和modbus RTU什么區(qū)別?

    modbus TCP和modbus RTU什么區(qū)別
    發(fā)表于 10-09 06:20

    FPGA和單片機(jī)什么區(qū)別

    FPGA和單片機(jī)什么區(qū)別?好像性能參數(shù)上也差不了太多。
    發(fā)表于 11-02 07:34

    FPGA和單片機(jī)什么區(qū)別呢?

    到底FPGA和單片機(jī)什么區(qū)別呢?根據(jù)我的經(jīng)驗(yàn),可以用下面進(jìn)行概述。
    發(fā)表于 02-11 08:00 ?4.3w次閱讀

    基于51單片機(jī)UART串口通信

    基于51單片機(jī)UART串口通信詳解。
    發(fā)表于 11-21 10:14 ?6.3w次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>UART</b>串口<b class='flag-5'>通信</b>

    單片機(jī)之間UART通信示意圖分享

    本文首先介紹了關(guān)于單片機(jī)串口通信的幾種方式,其次介紹了兩個(gè)單片機(jī)之間UART串口通信,最后闡述了單片機(jī)
    的頭像 發(fā)表于 04-11 16:04 ?1.7w次閱讀

    瑞薩單片機(jī)和51單片機(jī)什么區(qū)別?

    瑞薩單片機(jī)和51單片機(jī)什么區(qū)別? 瑞薩單片機(jī)8位32位
    發(fā)表于 10-10 08:00 ?45次下載

    DSP與單片機(jī)到底什么區(qū)別

    什么區(qū)別看到某論壇一篇關(guān)于DSP和單片機(jī)區(qū)別的帖子,經(jīng)過(guò)仔細(xì)整理,現(xiàn)在再次介紹DSP與單片機(jī)區(qū)別,同時(shí)讓自己重溫一下 DSP與
    發(fā)表于 09-24 17:18 ?6次下載
    DSP與<b class='flag-5'>單片機(jī)</b>到底<b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b>

    單片機(jī)中C51的關(guān)系與&&和位&的什么區(qū)別

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)中C51的關(guān)系與&&和位&的什么區(qū)別。
    發(fā)表于 07-09 17:40 ?1次下載
    <b class='flag-5'>單片機(jī)</b>中C51的關(guān)系與&&和位&的<b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b>

    51單片機(jī)中變量的存儲(chǔ)類型什么區(qū)別

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)中變量的存儲(chǔ)類型什么區(qū)別。
    發(fā)表于 07-03 17:41 ?0次下載
    51<b class='flag-5'>單片機(jī)</b>中變量的存儲(chǔ)類型<b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b>

    單片機(jī)中斷與CPU的輪詢什么區(qū)別

    單片機(jī)編程過(guò)程中,經(jīng)常會(huì)使用到中斷。那么,什么是單片機(jī)中斷,它與CPU的輪詢什么區(qū)別?在本文中,單片機(jī)開(kāi)發(fā)工程師將對(duì)
    發(fā)表于 06-29 11:30 ?3613次閱讀

    單片機(jī)和plc什么區(qū)別

    單片機(jī)和plc之間什么區(qū)別?首先單片機(jī)是芯片,不能獨(dú)立使用。而PLC是由單片機(jī)組成的通用控制器,可以直接使用。
    發(fā)表于 07-20 09:47 ?9600次閱讀

    單片機(jī)和PLC什么區(qū)別?

    單片機(jī)和PLC什么區(qū)別?
    發(fā)表于 11-13 19:21 ?11次下載
    <b class='flag-5'>單片機(jī)</b>和PLC<b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b>?

    單片機(jī)和PLC什么區(qū)別?

    單片機(jī)和PLC什么區(qū)別?
    發(fā)表于 11-23 16:21 ?79次下載
    <b class='flag-5'>單片機(jī)</b>和PLC<b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b>?
    RM新时代网站-首页