一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

學習心得|溫度檢測工程模塊劃分總結與案例分析

潘文明 ? 來源:明德?lián)P吳老師 ? 作者:明德?lián)P吳老師 ? 2022-12-03 10:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多朋友在學習FPGA的時候會發(fā)現(xiàn)模塊劃分很令人頭大,今天我就通過明德?lián)P溫度檢測工程來與大家分享一下本人的劃分思路。

明德?lián)P溫度檢測工程是基于FPGA的一個實用項目,可以在明德?lián)P的MP801開發(fā)板上進行實驗學習。本工程功能雖小,但基本上涉及了FPGA的常見功能,如接口傳輸、指令解析、外設的控制等,是比較好的入門工程。

一、模塊劃分要點總結

1、列出項目的功能要求(客戶提出的產品功能要求)

2、畫出硬件的系統(tǒng)結構框圖(添加外設)

3、框圖中每個外圍接口都對應有一個接口轉換模塊

接口轉換模塊的作用是將外圍器件的接口時序轉為通用的接口時序,或者將通用接口時序轉換為外圍器件接口時序,這樣使得FPGA內部其他模塊不用再關心外圍接口的時序了。

MDY規(guī)范通用接口時序:

data以及對應的vld,傳輸單個數據格式

MDY的包文格式,din,vld,SOP,EOP,MTY,ERR

wren,waddr,wdata;rden,raddr,rdata,rdata_vld

4、考慮是否涉及指令系統(tǒng)(操作碼+數據格式)

上位機,例如PC,ARM,DSP或者其他的器件,只涉及到一個接口,但是卻有很多指令或者命令功能要發(fā)送,因此就需要一個指令系統(tǒng)。

指令系統(tǒng)一定會涉及到命令、地址和數據。這種情況,肯定會有一個“寄存器解析模塊”,根據命令、地址和數據,改變相應的寄存器的值。

5、考慮外圍器件是否涉及寄存器配置

項目中有某些外設,上電工作前需要進行配置才能按要求工作。因此需要對外設內部寄存器進行讀寫,這一流程是通過FPGA來進行配置。

遇到這個情況,使用MDY推薦的模塊寄存器配置結構:

寄存器配置表模塊+寄存器讀寫配置模塊+外設配置接口時序轉換模塊

6、根據實際情況,增加、補充或者拆分,優(yōu)化對應模塊,隨時調整

原則:根據接口信號,看模塊間是否方便對接。接口就決定了模塊功能。所以在這一層的調整,一定要清楚接口的定義。

7、考慮是否涉及多路進一路出,要用FIFO

調度FIFO要考慮自身帶寬能否滿足多路一起突發(fā)發(fā)送時的數據量情況。如果帶寬不滿足,就要要輸出給上游模塊RDY信號。此時RDY信號有效取決于自己設置FIFO的Almost Full信號。如果帶寬滿足則不必設RDY信號。

8、考慮是否涉及到速率匹配問題,要加上RDY信號或者FIFO

首先考慮與外圍器件通信的接口上是否需要rdy信號(FPGA內部運行頻率往往與設接口速率不一致),然后考慮FPGA內部模塊間數據帶寬是否不一致,有等一等的情況。

二、溫度檢測案例分析

接下來根據上面的總結的要點,通過實際項目案例來分析一下FPGA內部功能模塊是怎樣劃分的。這里我們選取已經做過的溫度檢測項目,接下來按照上面總結的模塊劃分步驟,一步步完成模塊初步劃分!

1.列出項目的功能要求

本項目功能要求:上位機通過發(fā)送一系列不同命令給FPGA,F(xiàn)PGA接收到指令后執(zhí)行各個指令對應的操作。同時將DS18B20采集到的溫度值實時在數碼管上實時顯示出來并傳給上位機。要求上位機可以發(fā)送命令設置報警溫度上限和下限值。當溫度值超過溫度上限或者下限,蜂鳴器就開始鳴響??梢园l(fā)送命令關閉或打開數碼管顯示。

功能分析:

上位機發(fā)送命令給FPGA(開關數碼管顯示、開關蜂鳴器、復位溫度傳感器、開啟溫度轉換,讀轉換后溫度值、設置報警溫度上限下限值);

讀寫DS18B20;

數碼管顯示;

數碼管顯示開關控制;

計算溫度值;

將計算后的溫度值發(fā)送給上位機;

設置溫度上限、下限;

蜂鳴器開關控制。

2.畫出硬件系統(tǒng)結構框圖

根據步驟1總結出的功能要求,找到除FPGA外需要哪些外圍器件。

外圍器件總共需要四個:

PC

數碼管

溫度傳感器DS18B20

蜂鳴器

畫出系統(tǒng)框圖如下所示:

poYBAGOK8gyAdJRqAADLYlATm0Q705.png

3.框圖中每個外圍接口都對應有一個接口轉換模塊

首先要思考PC與FPGA通信需要哪種方式?

上位機PC與FPGA通信既有發(fā)送也有接收,由于PC發(fā)送命令給FPGA的速度慢于FPGA回傳溫度值給PC的速度,所以上位機PC與FPGA通信接口速度取決于FPGA回傳溫度值給PC的速度。

pYYBAGOK8jeAI14eAAWcZh_HHlQ936.png

查閱手冊如上圖所示,得知DS18B20轉換一次采集的溫度值需要750ms。所以FPGA與上位機通信接口速率大于750ms就不會丟傳數據。因此選用串口作為上位機與FPGA的通信接口足夠滿足要求了。

數碼管段選位選接口模塊:完成數碼管位選和段選的輸出

DS18B20單bit轉換接口模塊:DS18B20是單總線協(xié)議,只支持1bit數據傳輸,所以需要將MDY規(guī)范接口轉換為1bit

蜂鳴器開關使能接口模塊:完成蜂鳴器開關使能

poYBAGOK8miALUhAAAWcZoNygj4042.png

將串口接口轉換模塊功能細分為“串口接收串轉并模塊”和“串口發(fā)送并轉串模塊”,進一步轉化為符合MDY規(guī)范的接口。如下圖所示:

pYYBAGOK8p-AEfeYAAWcZiTpcnM197.png

4.考慮是否涉及指令系統(tǒng)

本項目涉及指令系統(tǒng),上位機需要發(fā)送指令給FPGA,進而配置溫度傳感器,配置溫度報警上限和下限值,同時可以發(fā)送指令控制數碼管顯示關閉,蜂鳴器開關。因此,系統(tǒng)框圖中需要加入“寄存器解析模塊”,如下圖所示:

poYBAGOK8suARdNCAAWcZl6v4NU907.png

5.考慮外圍器件是否涉及寄存器配置

本項目中,DS18B20需要配置內部寄存器,但是本項目并沒有采用MDY模板的方式(讀取配置寄存器表的方式來對DS18B20進行配置),而是通過上位機發(fā)送配置命令,解析配置寄存器值再對DS18B20進行配置。

6.根據實際情況,增加、補充或者拆分獨立對應模塊,隨時調整

到第6步,根據數據流向,需要對模塊間的接口進行詳細分析了,補充模塊或者將功能相同的模塊合并。

首先,從串口接口方向思考,

接收到的數據是上位機發(fā)來的ASCII碼,為了方便FPGA對指令解析,需要將ASCII碼譯碼,轉化為對應的十六進制。因此需要一個ASCII碼轉8bit十六進制模塊;

接下來,需要對接收包文的包頭進行檢測,符合正確包頭條件的包文保留,否則丟包處理。所以需要一個包頭檢測模塊,用來過濾接收到的有效包文;

經過寄存器解析模塊后,會將指令解析出來,根據指令功能要求可能分別發(fā)送給DS18B20、數碼管顯示開關控制模塊、數碼管段選位選接口模塊、蜂鳴器控制接口模塊;

寄存器解析模塊發(fā)送過來的是8bit數據,不能直接發(fā)送給DS18B20(18B20只接收單bit),所以在寄存器解析模塊和單總線轉換接口模塊之間需要一個8bit轉換為1bit模塊;

溫度報警功能需要做判斷實時溫度是否大于上限值,是否小于下限值。所以需要一個實時溫度值比較判斷模塊;

然后,從DS18B20方向思考;

采集到的溫度數據,通過單bit接口轉換模塊傳給FPGA的是單bit數據,為了后面方便FPGA對數據進行處理,需要將1bit轉換為8bit。所以需要一個1bit轉8bit模塊;

8bit溫度數據需要經過計算處理,因此需要一個數據處理模塊;

上位機只顯示ASCII碼格式數據,為實現(xiàn)溫度值在上位機上能顯示,需要將8bit溫度值轉換為ASCII碼,所以需要一個8bit十六進制數據轉換為ASCII碼模塊;

經過數據處理后的結果是十六進制,而數碼管顯示的是BCD碼,為了實現(xiàn)數碼管上顯示正確數據,因此需要一個十六進制轉BCD碼模塊。

完善后如下圖所示:

pYYBAGOK80-AVtvTAAWcZkKrueI688.png

接下來將功能互斥、數據流向相關,接口一致的模塊做合并化簡處理,如下圖所示:

poYBAGOK84SAFaJPAAWcZprEago749.png

7.考慮是否涉及多路進一路出,要用FIFO

本項目數據流方面沒有涉及多路進一路出的問題,不需要考慮此處的FIFO問題。

8.考慮是否涉及到速率匹配問題,要加上RDY信號或者FIFO

本項目涉及速率匹配問題。

首先考慮與外圍器件通信的接口上是否需要rdy信號。

與DS18B20通信是通過寄存器解析模塊解析出對DS18B20的操作指令,發(fā)送給8bit轉1bit模塊,因此需要考慮DS18B20能否時刻響應操作指令?

這個問題在選擇上位機與FPGA的通信接口時,已經考慮過了,串口的速率小于FPGA寫DS18B20速率的。

查閱手冊得知,寫一次1bit的數據給18B20需要63us,8bit需要63*8=504us,小于串口發(fā)送一次8bit指令給FPGA時間1000000us/9600*8=833us。

所以串口接收數據通路上不需要考慮緩存FIFO問題。

在單總線1bit接口轉換模塊中,由于寫DS18B20時序速率遠小于FPGA內部讀寫頻率,需要告知8bit轉1bit模塊每寫1bit數據要等一等,待時序滿足發(fā)送完1bit時序要求后,再發(fā)送新的1bit數據。所以在單bit接口轉換模塊與8bit轉1bit模塊間需要設rdy信號。

接下來考慮一下串口發(fā)送端。由于串口發(fā)送模塊進行并串轉換需要時間,因此串口發(fā)送模塊需要告知上游十六制轉ASCII碼模塊等一等,因此在串口發(fā)送模塊與十六進制轉ASCII碼模塊間需要設rdy信號。

由于串口發(fā)送模塊并串轉換需要等待,從而導致十六進制轉ASCII碼模塊也需要緩存control模塊發(fā)來的數據。因此十六進制轉ASCII碼模塊中需要引入FIFO。

最終得到的模塊圖如下所示:

poYBAGOK87eAU-v3AAKVtxdUwNM447.png

到此,根據模塊劃分步驟一步步做下來,溫度檢測工程的模塊劃分雛形初步已經完成。具體實踐中需要根據FPGA內部信號的調整,隨時拆分或獨立來增減功能模塊。

審核編輯:湯梓紅

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

    關注

    1645

    文章

    22046

    瀏覽量

    618290
  • 寄存器
    +關注

    關注

    31

    文章

    5434

    瀏覽量

    124439
  • 接口
    +關注

    關注

    33

    文章

    9000

    瀏覽量

    153713
  • 溫度檢測
    +關注

    關注

    5

    文章

    111

    瀏覽量

    24015
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    藍牙協(xié)議分析儀能檢測哪些問題?

    藍牙協(xié)議分析儀是調試藍牙設備、驗證協(xié)議合規(guī)性及解決通信問題的核心工具,能夠檢測從物理層到應用層的全鏈路問題。以下是其可檢測的主要問題類型及具體場景分析:一、物理層(PHY Layer)
    發(fā)表于 07-15 15:52

    帶功率檢測器的 5 GHz 前端模塊 skyworksinc

    電子發(fā)燒友網為你提供()帶功率檢測器的 5 GHz 前端模塊相關產品參數、數據手冊,更有帶功率檢測器的 5 GHz 前端模塊的引腳圖、接線圖、封裝手冊、中文資料、英文資料,帶功率
    發(fā)表于 06-19 18:35
    帶功率<b class='flag-5'>檢測</b>器的 5 GHz 前端<b class='flag-5'>模塊</b> skyworksinc

    PCB的EMC設計(二):模塊劃分及特殊器件的布局

    在PCB的電磁兼容(EMC)設計中,合理的模塊劃分和器件布局是基礎環(huán)節(jié),直接影響電磁場的發(fā)射與接收特性,并決定了后續(xù)布線的質量。頻率產生器件、驅動器、電源模塊和濾波元件的位置及排列方向都會對整體
    的頭像 發(fā)表于 05-23 18:30 ?385次閱讀
    PCB的EMC設計(二):<b class='flag-5'>模塊</b><b class='flag-5'>劃分</b>及特殊器件的布局

    學電路設計分享學習心得、技術疑問及實戰(zhàn)成果

    《硬件開發(fā)與電路設計速成實戰(zhàn)篇(入門到精通)》系列課程活動:學習完《硬件開發(fā)與電路設計速成實戰(zhàn)篇(入門到精通)》系列課程,可到張飛電子技術社區(qū)分享學習心得、提出技術
    的頭像 發(fā)表于 05-20 08:07 ?181次閱讀
    學電路設計分享<b class='flag-5'>學習心得</b>、技術疑問及實戰(zhàn)成果

    溫度采集模塊在線感知環(huán)境變化

    基礎,為現(xiàn)代社會的可持續(xù)發(fā)展提供關鍵數據支撐。 溫度采集模塊作為環(huán)境監(jiān)測系統(tǒng)的核心感知單元,通過實時、精準、連續(xù)的溫度數據采集與分析,為環(huán)境管理、生態(tài)保護、災害報警和工業(yè)生產等場景提供
    的頭像 發(fā)表于 05-14 14:40 ?210次閱讀

    活動名單公布!學電路設計分享學習心得、技術疑問及實戰(zhàn)成果,贏取專屬禮品!

    激勵學員分享學習心得、提出技術問題、展示實戰(zhàn)成果,打造活躍的技術交流社區(qū),并為學員提供與講師直接互動的機會。 本課程主要從怎樣設計一個完整的項目入手,跟大家講解了元器件的類別,熟悉元器件的封裝,功率如何計算
    發(fā)表于 05-14 09:53

    從設備連接到精準監(jiān)控:虹科溫度采集模塊技術精講

    在精密工程和智能監(jiān)控中,溫度監(jiān)測很關鍵。虹科 MU-Thermocouple CAN/CAN FD 系列模塊是理想的溫度監(jiān)測選擇,支持多種熱電偶類型和 CAN/CAN FD 總線接口。
    的頭像 發(fā)表于 04-28 15:29 ?186次閱讀
    從設備連接到精準監(jiān)控:虹科<b class='flag-5'>溫度</b>采集<b class='flag-5'>模塊</b>技術精講

    低頻焊接溫度檢測儀的應用與優(yōu)勢分析

    低頻焊接溫度檢測儀是一種專門用于監(jiān)測焊接過程中溫度變化的設備。在現(xiàn)代工業(yè)生產中,焊接技術被廣泛應用于汽車制造、航空航天、船舶建造等多個領域。焊接質量直接影響到產品的安全性和使用壽命,而溫度
    的頭像 發(fā)表于 01-13 09:14 ?407次閱讀

    RISC-V的指令集位寬的幾點學習心得

    學習RISC-V指令集過程中,指令位寬大多是32位和64的,它并不像其它指令集,還有8位的古老指令集。這估計也是RISC-V能輕裝前行的原因之一吧。RISC-V的指令集并非僅限于32位和64位
    發(fā)表于 10-31 22:05

    《AI for Science:人工智能驅動科學創(chuàng)新》第二章AI for Science的技術支撐學習心得

    for Science的技術支撐”的學習心得,可以從以下幾個方面進行歸納和總結: 1. 技術基礎的深入理解 在閱讀第二章的過程中,我對于AI for Science所需的技術基礎有了更加深入的理解。這一章詳細闡述了
    發(fā)表于 10-14 09:16

    《AI for Science:人工智能驅動科學創(chuàng)新》第一章人工智能驅動的科學創(chuàng)新學習心得

    ,無疑為讀者鋪設了一條探索人工智能(AI)如何深刻影響并推動科學創(chuàng)新的道路。在閱讀這一章后,我深刻感受到了人工智能技術在科學領域的廣泛應用潛力以及其帶來的革命性變化,以下是我個人的學習心得: 1.
    發(fā)表于 10-14 09:12

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+全文學習心得

    景和需求,選擇合適的特性和策略,以實現(xiàn)最佳的系統(tǒng)性能和資源利用率。 三、實際應用與案例分析 在書籍的后半部分,我深入學習了嵌入式Hypervisor在各個領域中的實際應用和案例分析。這些領域包括物聯(lián)網
    發(fā)表于 10-09 19:11

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+第7-8章學習心得

    這是一本很好的學習嵌入式的書籍。 在深入學習《嵌入式Hypervisor:架構、原理與應用》的第7-8章后,我對嵌入式Hypervisor的架構、原理及其在實際應用中的重要性有了更為深刻的理解。這兩
    發(fā)表于 10-09 18:50

    熱敏電阻溫度檢測

    電子發(fā)燒友網站提供《熱敏電阻溫度檢測.pdf》資料免費下載
    發(fā)表于 09-07 10:36 ?6次下載
    熱敏電阻<b class='flag-5'>溫度</b><b class='flag-5'>檢測</b>

    虹科案例 從設備連接到精準監(jiān)控:虹科溫度采集模塊技術精講

    在精密工程和智能監(jiān)控的前沿,溫度監(jiān)測已成為確保設備性能和安全不可或缺的一環(huán)。虹科MU-Thermocouple CAN/CAN FD系列模塊以其卓越的性能和靈活性,成為實現(xiàn)高精度實時溫度
    的頭像 發(fā)表于 07-22 17:33 ?677次閱讀
    虹科案例 從設備連接到精準監(jiān)控:虹科<b class='flag-5'>溫度</b>采集<b class='flag-5'>模塊</b>技術精講