精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

【ZYNQ Ultrascale+ MPSOC FPGA教程】第十三章RS485實驗

FPGA技術專欄 ? 來源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-01-25 09:50 ? 次閱讀

原創聲明:

本原創教程由芯驛電子科技(上海)有限公司(ALINX)創作,版權歸本公司所有,如需轉載,需授權并注明出處。

適用于板卡型號:

AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

實驗Vivado工程為“rs485_test”。

本章以AN3485模塊介紹RS485的數據傳輸。

1.實驗原理

前面介紹過RS232RS422的實驗,而RS485與RS422類似,也是采用差分信號傳輸,但RS485是半雙工傳輸,也就是說,同一時刻只能有一個方向的數據傳輸。而且接口也比RS422少,只有差分信號A和B,而與ARMFPGA相連的信號為DE(方向選擇),DI(輸入信號TXD),RO(輸出信號RXD)。

pIYBAGAKL3eAMEZaAAAvFQukwpU287.jpg

從MAX3485文檔中,發送方向,如果DE為1時,也就是輸出使能,DI值為1時,對于差分信號A和B值為1和0,否則為0和1。

o4YBAGAKL3eAX3KcAAApc1n3Vao902.jpg

從接收來看,如果DE為0,A和B之間差值大于等于+0.2V,則RO值為1,否則為0。

pIYBAGAKL3iARqweAAAq74gNC7U444.jpg

2.程序設計

由于RS485是半雙工傳輸,那么我們需要制定傳輸協議進行握手,設定第一個字節為8’h55,表示一幀數據的開始,接下來是傳輸的數據長度信息,由于FIFO大小限制(256),范圍為1~255,接下來是數據。格式即為:起始8’h55+數據長度+數據。

其中uart_tx和uart_rx跟RS232實驗一樣,在這里只修改uart_test即可。我們設計的功能為初始狀態下將DE設為0,也就是輸入,等待接收上位機發來的數據,并緩存到FIFO中,FIFO大小設置為256,然后切換DE為1,也就是輸出,把接收到的數據從FIFO中讀出并發送出去。注意緩存的數據是除去起始8’h55和數量信息的。

在RCV_HEAD狀態時,判斷接收到的數據是否是”S”。

o4YBAGAKL3iAJyVGAAAnIA1C_Ds158.jpg

在RCV_COUNT狀態時,如果數據長度小于0,則跳轉到IDLE狀態,如果大于0,則進入接收數據狀態。

pIYBAGAKL3mAJAohAAAUNm0d4vM793.jpg

在RCV_DATA狀態下,把數據寫入FIFO,并且檢查數據長度,切換RS485的方向為輸出,并跳轉狀態。

o4YBAGAKL3mAU4U_AAAi-06492I903.jpg

在切換總線狀態時,為了可靠工作,在WAIT狀態下,延時1ms進行方向切換。

pIYBAGAKL3qAWJnzAAA6lh4HHtc917.jpg

再然后是發送FIFO中的數據,SEND_WAIT狀態是控制讀使能信號fifo_rden,并且判斷數據是否發送完,發送完后進入IDLE狀態。

pIYBAGAKL3qADbEUAABBrBjxaME627.jpg

3. 實驗測試

我們仍然使用USB轉串口設備,通過杜邦線將RS485_1的A和B分別與設備的A和B連接。

打開串口工具,設置好串口號波特率,選擇16進制發送,發送數據以8’h55開頭,點擊發送,即可在接收窗口看到返回的數據。

pIYBAGAKL3yAbu61AABL8aC9qZs965.jpg

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

    關注

    1626

    文章

    21670

    瀏覽量

    601873
  • RS485
    +關注

    關注

    39

    文章

    1143

    瀏覽量

    82137
  • 差分信號
    +關注

    關注

    3

    文章

    367

    瀏覽量

    27654
  • Zynq
    +關注

    關注

    9

    文章

    608

    瀏覽量

    47128
  • MPSoC
    +關注

    關注

    0

    文章

    198

    瀏覽量

    24252
收藏 人收藏

    評論

    相關推薦

    如何利用ZYNQ MPSoC玩DOOM?

    賽靈思和 DornerWorks 的系統軟件團隊在賽靈思的 Zynq? Ultrascale+? MPSoC 上啟動 Xen Project 管理程序時,我們發現可通過運行當年叱詫一時的流行電子游戲
    發表于 10-09 06:21

    如何調試Zynq UltraScale+ MPSoC VCU DDR控制器

      如何調試Zynq UltraScale+ MPSoC VCU DDR控制器  Zynq UltraScale+
    發表于 01-07 16:02

    如何調試Zynq UltraScale+ MPSoC VCU DDR控制器

    如何調試 Zynq UltraScale+ MPSoC VCU DDR 控制器?
    發表于 01-22 06:29

    ZYNQ Ultrascale+ MPSOC FPGA教程

    ZYNQ Ultrascale+ MPSOC FPGA教程
    發表于 02-02 07:53

    Ti推出面向Zynq UltraScale+ MPSoC的電源參考設計

    本篇文章將與大家討論的是Xilinx Zynq UltraScale+ MPSoC的電源解決方案參考設計。
    發表于 03-14 02:24 ?3671次閱讀
    Ti推出面向<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>的電源參考設計

    Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞

    本文試圖搞清楚在 Xilinx 基于 ARM 的 Zynq-7000、Zynq UltraScale+ MPSoCZynq
    發表于 06-28 15:53 ?2663次閱讀

    Zynq UltraScale+ MPSoC的發售消息

    Zynq?UltraScale+?MPSoC,現已開始發售。視頻向您重點介紹了Xilinx UltraScale +產品組合的第一位成員
    的頭像 發表于 11-27 06:47 ?3573次閱讀

    米爾科技Zynq UltraScale+ MPSoC技術參考手冊介紹

    Zynq UltraScale+ MPSoC是Xilinx推出的第二代多處理SoC系統,在第一代Zynq-7000的基礎上做了全面升級,在單芯片上融合了功能強大的處理器系統(PS)和用
    的頭像 發表于 11-18 11:03 ?3136次閱讀
    米爾科技<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>技術參考手冊介紹

    ZYNQ Ultrascale+ MPSOC FPGA教程】第十三章 RS485實驗

    本章以AN3485模塊介紹RS485的數據傳輸。
    發表于 01-27 09:01 ?9次下載
    【<b class='flag-5'>ZYNQ</b> <b class='flag-5'>Ultrascale+</b> <b class='flag-5'>MPSOC</b> <b class='flag-5'>FPGA</b>教程】<b class='flag-5'>第十三章</b> <b class='flag-5'>RS485</b><b class='flag-5'>實驗</b>

    如何調試 Zynq UltraScale+ MPSoC VCU DDR 控制器?

    Zynq UltraScale+ MPSoC VCU DDR 控制器是一款專用 DDR 控制器,只支持在 Zynq UltraScale+
    發表于 02-23 06:00 ?15次下載
    如何調試 <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b> VCU DDR 控制器?

    米爾電子zynq ultrascale+ mpsoc底板外設資源清單分享

    米爾電子推出的國內首款zynq ultrascale+ mpsoc平臺核心板(及開發板):MYC-CZU3EG吸引了人工智能、工業控制、嵌入式視覺、ADAS、算法加速、云計算、有線/無線通信等
    發表于 01-07 15:20 ?3次下載
    米爾電子<b class='flag-5'>zynq</b> <b class='flag-5'>ultrascale+</b> <b class='flag-5'>mpsoc</b>底板外設資源清單分享

    ZYNQ Ultrascale+ MPSoC系列FPGA芯片設計

    基于 Xilinx 公司ZYNQ Ultrascale+ MPSoC系列 FPGA 芯片設計,應用于工廠自動化、機器視覺、工業質檢等工業領域
    發表于 11-02 14:35 ?1555次閱讀

    Zynq UltraScale+ MPSoC中的隔離方法

    電子發燒友網站提供《Zynq UltraScale+ MPSoC中的隔離方法.pdf》資料免費下載
    發表于 09-13 17:11 ?1次下載
    <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>中的隔離方法

    Zynq UltraScale+ MPSoC的隔離設計示例

    電子發燒友網站提供《Zynq UltraScale+ MPSoC的隔離設計示例.pdf》資料免費下載
    發表于 09-13 11:28 ?3次下載
    <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>的隔離設計示例

    Zynq UltraScale+ MPSoC驗證數據手冊

    電子發燒友網站提供《Zynq UltraScale+ MPSoC驗證數據手冊.pdf》資料免費下載
    發表于 09-15 10:13 ?0次下載
    <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>驗證數據手冊