那曲檬骨新材料有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
創作
電子發燒友網>電子資料下載>汽車電子>曼徹斯特電壓/電流編譯碼系統設計方案

曼徹斯特電壓/電流編譯碼系統設計方案

2017-11-27 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

 由于曼徹斯特(MancheSTer)編碼具有傳輸時無直流分量,時鐘提取方便等特點,被廣泛地應用于以太網、車輛總線、工業總線中。現在工程上常用的曼徹斯特編譯碼芯片為HD-6408和HD-6409,但是這種芯片有一些不足。首先,該芯片在傳輸速率和每幀數據中的有效位數等方面都做了嚴格的限制。其次,使用該芯片需要增加額外的硬件電路,提高了系統成本。使用FPGA做曼徹斯特編譯碼成本高,而且開發周期長。本文提出了一種基于STM32F103RET6的編譯碼系統方案,利用了STM32F103RET6強大的定時器功能,采用靈活的編譯碼方式,傳輸速率和數據幀格式都可以根據需要完全自行定義。STM32F103RET6自帶DMA的功能使得數據編碼不再需要頻繁的定時中斷,提高了編碼速率,節約了CPU的資源。該設計方案實現方法簡單、穩定、靈活,應用范圍廣泛。
  1 曼徹斯特碼
  曼徹斯特編碼是一種自動同步的編碼方式即時鐘同步信號就隱藏在數據波形中。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作為時鐘信號,又作為數據信號。每個碼元均用兩個不同相位的電平信號表示,與用高、低電平表示的非歸零二進制碼相比,在連“0”或連“1”的情況下更易于提取同步時鐘信息。并且曼徹斯特碼傳輸時沒有直流分量,可以降低系統的功耗,且有很強的抗干擾能力。圖1所示是最常用的一種曼徹斯特編碼方法,當傳送信號為“1”時,曼徹斯特編碼由高電平跳變為低電平;若傳送的信息為“0”,曼徹斯特由低電平跳變為高電平,在一個數據周期內保持低電平無跳變則表示空閑。
  曼徹斯特電壓/電流編譯碼系統設計方案
  圖1 曼徹斯特編碼
  2 STM32F103RET6的定時器與DMA簡介
  控制器采用ST公司的STM32微處理器,STM32系列微處理器基于ARM Cortex-M3內核,采用高效的哈佛結構三級流水線,達到1.25DMIPS /MHz,這里我們選用增強型的STM32F103RET6.它具有如下特征:72 MHz系統時鐘頻率、512 KB閃存程序存儲器、64 KBSRAM、8個定時器、3個12位模數轉換器、1個數模轉換器,1個CAN接口、7通道DMA控制器,以及SPI、USART、I2C、I2S、USB接口等。該控制器具有豐富的外設和較強的抗干擾能力,很適用于工業現場控制。
  STM32F103RET6有8個定時器,每個定時器由一個可編程預分頻的1 6位自動裝載計數器構成,計數頻率高達72 MHz,它適用于多種場合包括輸入信號的脈沖長度(輸入捕獲)或者產生輸出波形(輸出比較或者PWM)。
  STM32F103RET6支持DMA操作,DMA是在外沒和存儲器之間或者存儲器和存儲器之間的高速數據傳輸通道,通過DMA數據可以快速地移動而無需CPU的參與,這就節省了CPU的資源來做其他事情。本次設計便是利用計數器觸發DMA進行內存與定時器的數據交換,比起中斷查詢的方式,提高了編碼的效率和穩定性。
  定時器的計數頻率最高為72 MHz,DMA傳輸速率為6 Mb/s,因此曼徹斯特編碼的速率可以很輕松的做到1 Mb/s,滿足高速編碼的需求。
  3 系統實現方案
  基于STM32F103RET6的曼徹斯特電壓、電流編譯碼系統框圖如圖2所示。該系統設計主要使用STM32F103RET6芯片的定時器加DMA功能來實現曼徹斯特的電壓編譯碼,對于電流編碼譯碼需要借助外圍的電壓與電流轉換電路來實現。
  曼徹斯特電壓/電流編譯碼系統設計方案
  圖2  基于STM32F103RET6的曼徹斯特電壓、電流編譯碼系統框圖
  3.1 電壓編碼
  將定時器設置為輸出比較翻轉功能,申請一個緩存區,將要編碼的數據通過編碼算法轉換為翻轉匹配值放入此緩存區,如圖3所示的ABC DEF……計數值,編碼算法根據具體應用中的編碼協議來編寫。啟動定時器后,計數器開始計數,當計數值與定時器比較寄存器的值匹配時,輸出引腳的電平進行翻轉并觸發DMA從緩存區來更新比較寄存器;每更新一次,DMA指向的內存地址遞增1,指向下一次要更新到比較寄存器的數據,以此方式實現定時器根據緩存區的數據輸出對應的編碼波形。編碼速率可通過修改定時器預分頻器和RCC時鐘控制器分頻器來進行調節。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1491次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  95次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  11次下載  |  免費
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7基于單片機和 SG3525的程控開關電源設計
  14. 0.23 MB  |  4次下載  |  免費
  15. 8基于AT89C2051/4051單片機編程器的實驗
  16. 0.11 MB  |  4次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537793次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
诸暨市| 缅甸百家乐官网赌场| 大发888真人网站| 百家乐官网赢钱公式论| 优博线上娱乐| 百家乐开户最快的平台是哪家| 玩百家乐官网游戏经验| 神州百家乐的玩法技巧和规则| 网上百家乐官网娱乐平台| 十六浦娱乐城官网| 钱隆百家乐分析| 百家乐官网分析网| 3d大赢家| 百家乐在线洗码| 百家乐官网科学打法| 百家乐代理| 大世界百家乐赌场娱乐网规则| 百家乐官网投注庄闲法| 棋牌网站| 百家乐赌博信息| 百家乐官网详情| 沈丘县| 威尼斯人娱乐网网上百家乐的玩法技巧和规则 | 百家乐官网如何投注| 大发888博彩娱乐城| 网上百家乐官方网站| 精河县| 麻将二八杠游戏| 百家乐人生信条漫谈| 麻将百家乐官网筹码| 安福县| 水果机小游戏| 注册百家乐送彩金 | 凤凰百家乐官网的玩法技巧和规则| 土默特左旗| 大发888注册送| 百家乐里靴是什么意识| 风水24山图| 网络百家乐官网真假| 百家乐导航| 大发888娱乐场官方下载|