吴忠躺衫网络科技有限公司

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

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

3天內不再提示

RS485通信方式分析 了解485通信也就基本了解了422通信

lPCU_elecfans ? 來源:未知 ? 作者:風拂柳絮 ? 2018-11-21 09:57 ? 次閱讀

(本文為電子發燒友網用戶風拂柳絮原創稿件)眾所周知,串口數據通訊方式有單工模式、半雙工模式以及全雙工模式。單工模式:只支持數據在一個方向上傳輸;半雙工模式:允許數據在兩個方向上傳輸,但某一時刻只允許在一個方向上傳輸;全雙工模式:同時在兩個方向上傳輸,是兩個單工通信的結合,要求發送設備和接收設備同時具有獨立的接收和發送能力。

例如我們常見的RS232RS485RS422串口通訊方式,其中RS232是全雙工的,RS485是半雙工的,RS422是全雙工的,當然兩個半雙工的485可以組成422通信方式。下面就講一下今天的重點RS485通信方式,了解了485通信也就基本了解了422通信。

先介紹一下RS485的電氣特性,RS485采用差分傳輸的方式,邏輯“1”以兩線間的電壓差為+(2~6)V表示;邏輯“0”以兩線間的電壓差為-(2~6)V表示。接口信號電平比RS232降低了,不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL電路連接。

傳輸速率高,抗干擾能力強,并且可以大大延長通信距離,比如RS232傳輸距離一般是30米,而采用RS485,完全不需要修改程序,通信距離可以達到1200米(9600bps)。且RS485一般最大支持32個節點,實現多節點收發。特制的485芯片可以實現更多節點收發。

既然RS485通信這么優秀,那么就開始今天的實例吧。

首先本次實例選用的是STM32F107VCT6,如圖一所示,以及圖二所分配給485通信的

管腳,本次PA2作為單片機的發送端,PA3作為單片機的接收端,PA1作為接收和發送使能的控制端。板子上輸出的A2、B2引腳分別接DB9的T/R+、T/R-,此處針對不同的DB9接腳

位置不一樣,讀者注意辨別。硬件電路到這里就基本完成。

下面是軟件調試部分,

Step1,在對應的配置里找到Device中找到本次的芯片類型F107VC,當然不同的芯片選型一定要正確。

Step2,在對應的宏定義里面將圓圈處改成CL。因為此次芯片flash是256K,屬于小芯片容量。

Step3,配置jlink驅動,選擇四線的SW模式,四線分別是3.3v,SWDIO,SWCLK,GND。看到SWDevice中出現此次圓圈處的型號,并點擊Flash Download出現下圖的界面看看芯片選型是不是256k,不是點擊Add添加,選擇256k的flash size即可,然后一些列OK就行。

Step4,主函數的編寫,當然此次省略了新建工程等一些列操作,不懂的可以百度有步驟指示,主函數程序很簡單,一個中斷配置函數,一個485初始化函數,當然485初始化函數里包括很多配置,具體的往下看,延時函數此次可以不用。主函數就是一個發送接收使能的切換(RS485_TX_EN)和一個發送函數。

Step5,對485初始化函數進行定義,管腳的配置,此處是PA2輸出,PA3輸入,PA1是使能位,具體可參看上面原理圖,同時在此函數中對波特率以及串口的中斷進行了配置。

Step6,485發送函數及中斷函數進行了定義,由于此次沒有使用外部中斷,而是采用了內部中斷的方式,在串口2中斷中將接收到的數據保存在receive數組中,并定義了包頭和包位分別為0xAA,0xBB,并設置發送數據長度為6,不滿足次三個條件的數據是無法發送的串口調試助手的,當然時刻要注意使能位(RS485_TX_EN)為1還是為0,為1則485發送,為0則485接收,因為485是半雙工,前面已經講到,某一時刻只能接收或者發送。并在頭文件中將相應的函數以及數組定義成全局。

Step7,最后就是最緊張的測試環節,將串口調試助手圓圈里的配置調成與代碼的配置一樣的形式,并將發送數據的格式改成帶有包頭AA包尾BB中間4位數據格式的形式發送,點擊發送,就可以在串口調試助手中收到此次的數據,當然如果不滿足包頭和包位分別為0xAA,0xBB,發送數據長度為6的格式,將不會在串口助手中收到數據,讀者可以自行嘗試,版面有限,不多說明。

Step8,本人才疏學淺,屬于剛摸索單片機階段,可能在很多地方不盡完美,希望大佬們多批評指正,不吝賜教,本人在此先謝謝大家。

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

    關注

    18

    文章

    6072

    瀏覽量

    136432
  • RS485
    +關注

    關注

    39

    文章

    1165

    瀏覽量

    82600

原文標題:8個步驟,教你輕松搞定485通訊小實例(燒友原創)

文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    不能用RS485通信方式通信

    RS422通信方式都能正常通信使用串口調試助手智能RS422方式
    發表于 10-11 06:31

    RS485通信原理是什么?RS485應用存在哪些問題?

    RS485特點是什么?RS485通信原理是什么?RS485應用存在哪些問題?
    發表于 05-20 06:06

    RS485通信硬件實現

    閱讀目錄1、RS485簡介 2、RS485特性3、RS485通信硬件實現4、RS485通信軟件實
    發表于 08-19 08:20

    RS485通信與Modbus協議的特點

    RS485通信與Modbus協議 附源碼及視頻教程下載RS485通信的特點1、采用差分信號。2、RS485
    發表于 11-30 07:05

    RS485通信電纜選型經驗值推薦

    RS485通信電纜選型經驗值推薦:關于RS485通信電纜長度和電纜截面積的對應,在傳輸速率9600bps及以下,經驗值有如下的推薦:工業自動化常用國產
    發表于 09-03 08:27 ?148次下載

    RS485通信協議

    RS485通信協議 、RS485 通信協議1.概述C320 系列變頻器提供標準RS485 通信
    發表于 04-07 17:26 ?89次下載

    RS485通信經典電路

    RS485通信經典電路 采用
    發表于 10-20 08:23 ?6360次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>通信</b>經典電路

    全雙工RS485通信硬件原理圖

    全雙工RS485通信硬件原理圖
    發表于 05-16 16:24 ?1.7w次閱讀
    全雙工<b class='flag-5'>RS485</b><b class='flag-5'>通信</b>硬件原理圖

    基于RS485通信方式的多單片機控制系統_邰鳴

    基于RS485通信方式的多單片機控制系統,學習單片機485通信的好資料!!!!
    發表于 06-06 10:00 ?17次下載

    RS485通信原理圖及程序實例詳解

    RS485通信原理圖及程序實例詳解,具體的跟隨小編一起來了解一下。
    的頭像 發表于 07-24 10:03 ?23.1w次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>通信</b>原理圖及程序實例詳解

    RS485通信原理視頻教程免費下載

    本文檔的主要內容詳細介紹的是RS485通信原理視頻教程免費下載。
    發表于 07-04 16:58 ?44次下載
    <b class='flag-5'>RS485</b><b class='flag-5'>通信</b>原理視頻教程免費下載

    RS485通信的詳細資料講解

    本文檔的主要內容詳細介紹的是RS485通信的詳細資料講解包括了:RS485基礎,通訊協議,通訊案例,超級終端
    發表于 11-09 08:00 ?31次下載
    <b class='flag-5'>RS485</b><b class='flag-5'>通信</b>的詳細資料講解

    如何提高RS485通信的可靠性?

    在現代工業自動化和智能化的發展進程中,RS485通信作為一種常用的串行通信標準,因其具有傳輸距離遠、支持多點通信等優點而被廣泛應用。然而,在實際應用中,
    的頭像 發表于 09-20 08:07 ?483次閱讀
    如何提高<b class='flag-5'>RS485</b><b class='flag-5'>通信</b>的可靠性?

    RS485通信協議的應用與優勢

    RS-485是一種差分信號的串行通信協議,廣泛應用于工業自動化、樓宇自動化、安防監控等領域。它以其高速、長距離傳輸和抗干擾能力強等特點,成為許多工業和商業應用的首選通信方式
    的頭像 發表于 11-28 14:23 ?1705次閱讀

    如何構建RS485通信網絡 RS485串口助手的使用與配置

    構建RS485通信網絡 構建RS485通信網絡需要考慮網絡布線、設備連接、通信協議等多個方面。以下是一個基本的構建步驟: 網絡布線 : 使用
    的頭像 發表于 11-28 15:40 ?1009次閱讀
    百家乐官网游戏合法吗| 澳门百家乐官网真人娱乐场| 百家乐扫描技术| 安桌百家乐官网游戏百家乐官网| 莆田棋牌游戏下载| 百家乐娱乐真钱游戏| 百佬汇百家乐官网的玩法技巧和规则| 皇冠国际现金投注| 大发888 充值淘宝| 百家乐赌场娱乐| 百家乐趋势方向| 金公主百家乐官网现金网| 同城乐| 真人游戏机| 博天堂百家乐官网| 海王星百家乐官网技巧| 百家乐乐赌| 百家乐赌机破解| 百家乐网上技巧| 温州百家乐官网的玩法技巧和规则| 百家乐游戏程序出售| 百家乐官网如何切牌好| 百家乐官网光纤洗牌机如何做弊| 九龙县| 利高国际娱乐网| 乐众娱乐| 凯旋门娱乐城开户网址| 百家乐是如何出千的| 做生意讲究风水| 新宝百家乐网址| 在线百家乐官网作弊| 百家乐官网家| 大哥大百家乐官网的玩法技巧和规则 | 大发888是什么| 大发888充值 在线| sz新全讯网网址2290| 大发888官网df888esbgfwz| V博百家乐的玩法技巧和规则| 百家乐筹码托盘| 新全讯网3344555| 大发8881|