女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

學(xué)習(xí)心得|溫度檢測工程模塊劃分總結(jié)與案例分析

潘文明 ? 來源:明德?lián)P吳老師 ? 作者:明德?lián)P吳老師 ? 2022-12-03 10:51 ? 次閱讀

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

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

一、模塊劃分要點總結(jié)

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

2、畫出硬件的系統(tǒng)結(jié)構(gòu)框圖(添加外設(shè))

3、框圖中每個外圍接口都對應(yīng)有一個接口轉(zhuǎn)換模塊

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

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

data以及對應(yīng)的vld,傳輸單個數(shù)據(jù)格式

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

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

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

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

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

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

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

遇到這個情況,使用MDY推薦的模塊寄存器配置結(jié)構(gòu):

寄存器配置表模塊+寄存器讀寫配置模塊+外設(shè)配置接口時序轉(zhuǎn)換模塊

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

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

7、考慮是否涉及多路進(jìn)一路出,要用FIFO

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

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

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

二、溫度檢測案例分析

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

1.列出項目的功能要求

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

功能分析:

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

讀寫DS18B20;

數(shù)碼管顯示;

數(shù)碼管顯示開關(guān)控制;

計算溫度值;

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

設(shè)置溫度上限、下限;

蜂鳴器開關(guān)控制。

2.畫出硬件系統(tǒng)結(jié)構(gòu)框圖

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

外圍器件總共需要四個:

PC

數(shù)碼管

溫度傳感器DS18B20

蜂鳴器

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

poYBAGOK8gyAdJRqAADLYlATm0Q705.png

3.框圖中每個外圍接口都對應(yīng)有一個接口轉(zhuǎn)換模塊

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

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

pYYBAGOK8jeAI14eAAWcZh_HHlQ936.png

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

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

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

蜂鳴器開關(guān)使能接口模塊:完成蜂鳴器開關(guān)使能

poYBAGOK8miALUhAAAWcZoNygj4042.png

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

pYYBAGOK8p-AEfeYAAWcZiTpcnM197.png

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

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

poYBAGOK8suARdNCAAWcZl6v4NU907.png

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

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

6.根據(jù)實際情況,增加、補充或者拆分獨立對應(yīng)模塊,隨時調(diào)整

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

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

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

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

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

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

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

然后,從DS18B20方向思考;

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

8bit溫度數(shù)據(jù)需要經(jīng)過計算處理,因此需要一個數(shù)據(jù)處理模塊;

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

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

完善后如下圖所示:

pYYBAGOK80-AVtvTAAWcZkKrueI688.png

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

poYBAGOK84SAFaJPAAWcZprEago749.png

7.考慮是否涉及多路進(jìn)一路出,要用FIFO

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

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

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

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

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

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

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

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

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

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

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

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

poYBAGOK87eAU-v3AAKVtxdUwNM447.png

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

審核編輯:湯梓紅

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

    關(guān)注

    1643

    文章

    21960

    瀏覽量

    614059
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5421

    瀏覽量

    123324
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8941

    瀏覽量

    153197
  • 溫度檢測
    +關(guān)注

    關(guān)注

    5

    文章

    111

    瀏覽量

    23871
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

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

    學(xué)電路設(shè)計分享學(xué)習(xí)心得、技術(shù)疑問及實戰(zhàn)成果

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

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

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

    學(xué)電路設(shè)計分享學(xué)習(xí)心得、技術(shù)疑問及實戰(zhàn)成果,贏取專屬禮品!

    與電路設(shè)計速成實戰(zhàn)篇(入門到精通)》 系列課程活動,為提升學(xué)習(xí)效果、鼓勵學(xué)員互動,平臺計劃開展 “學(xué)電路設(shè)計,贏好禮,共成長” 評論回復(fù)活動,通過激勵學(xué)員分享學(xué)習(xí)心得、提出技術(shù)問題、展示實戰(zhàn)成果,打造
    發(fā)表于 05-14 09:53

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

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

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

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

    自動點焊溫度分析儀的應(yīng)用與優(yōu)勢探討

    自動點焊溫度分析儀作為一種先進(jìn)的檢測設(shè)備,在現(xiàn)代制造業(yè)中扮演著至關(guān)重要的角色。它不僅能夠有效提升焊接質(zhì)量,還能大幅提高生產(chǎn)效率,降低生產(chǎn)成本,對于保障產(chǎn)品質(zhì)量、推動產(chǎn)業(yè)升級具有重要意義。本文將從自動
    的頭像 發(fā)表于 01-02 08:55 ?313次閱讀
    自動點焊<b class='flag-5'>溫度</b><b class='flag-5'>分析</b>儀的應(yīng)用與優(yōu)勢探討

    RISC-V的指令集位寬的幾點學(xué)習(xí)心得

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

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

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

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

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

    【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗】+全文學(xué)習(xí)心得

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

    【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗】+第7-8章學(xué)習(xí)心得

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

    熱敏電阻溫度檢測

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

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

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

    基于深度學(xué)習(xí)的小目標(biāo)檢測

    在計算機(jī)視覺領(lǐng)域,目標(biāo)檢測一直是研究的熱點和難點之一。特別是在小目標(biāo)檢測方面,由于小目標(biāo)在圖像中所占比例小、特征不明顯,使得檢測難度顯著增加。隨著深度學(xué)習(xí)技術(shù)的快速發(fā)展,尤其是卷積神經(jīng)
    的頭像 發(fā)表于 07-04 17:25 ?1885次閱讀