那曲檬骨新材料有限公司

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我发财官网| 澳门凯旋门娱乐城| 战胜百家乐官网的技巧| 威尼斯人娱乐城真实网址| 535娱乐城下载| 百家乐官网永利娱乐城| 金沙百家乐官网的玩法技巧和规则 | 全景网百家乐官网的玩法技巧和规则| 百家乐视频台球游戏| 百家乐棋牌交| 大发888博彩网站xa11| 富川| 线上百家乐官网是如何作弊| 澳门百家乐登陆网址| 大发888真钱游戏平台| 偏关县| 百家乐官网一邱大师打法| 澳门百家乐玩大小| 大发888新老虎机| 百家乐官网一代龙虎机| 百家乐官网鞋| 威尼斯人娱乐城博彩网站| 大发888在线娱乐城代理| 昔阳县| 百家乐官网又称什么| 百家乐娱乐网佣金| tt线上娱乐城| 吕百家乐官网赢钱律| 百家乐玩法| 百家乐官网园千术大全| 沙龙百家乐破解| 永利高备用网址| 保险百家乐官网怎么玩 | 澳博足球| 真人百家乐官网的玩法技巧和规则 | 网络轮盘| 免费百家乐官网平预测软件| 太阳城公司| 百家乐官网八卦投注法|