0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

优化温度检测工程架构的心得

潘文明 来源:明德扬吴老师 作者:明德扬吴老师 2023-01-03 10:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、硬件与架构设计

本项目中用到的设备有:PC、FPGA温度传感器DS18B20、蜂鸣器(beep)、数码管(segment)。

对于本次的项目,我的任务是将之前的温度检测项目的架构再进行细分,以及将相应的代码写出来并且能够上板调试出来。

之前的温度检测项目的架构主要分了九个模块:分别是uart_rx模块、ascii_hex模块、opcode模块、control模块、byte模块、bit模块、seg_disp模块、hex_ascii模块、uart_tx模块,具体的架构图如图1所示:

75ed2f840af246b6ada0fe21a5453d83~noop.image?_iz=58558&from=article.pc_detail&x-expires=1673314801&x-signature=N0KZDkZVeYWL3Lu%2B0RVT1OWSlNk%3D

afda5a2ec7654c05b6ae50ed03a76e65~noop.image?_iz=58558&from=article.pc_detail&x-expires=1673314801&x-signature=fjD8eA0Gajwk6d0TH3T72JQI%2BwM%3D

在上面温度检测架构(图1)的基础上,我将架构再进行了细分,分成了11个模块:分别是uart_rx模块、ascii_hex模块、opcode模块、control模块、byte模块、温度比较模块、温度计算转换模块、bit模块、seg_disp模块、hex_ascii模块、符号补全模块、uart_tx模块,具体的架构图如图2所示:



该项目架构细分前后的主要区别主要是:将细分之前的control模块分解成了control模块、温度比较模块、温度计算比较转换模块、符号补全模块、以及将opcode模块的输出设置为地址指令和数据指令一起输出。

二、架构细分后的优点

我个人认为有以下几个优点:

1、 让每一个模块的功能更加清晰,看起来比较直观(让刚接触到该项目的新手,能够比较短时间内了解各个模块的功能);

2、 让思路更加清晰,方便写相应地代码,减少因代码过多而导致容易发生错误的问题(细分前的control模块代码多,功能多,使得看或者写代码时有一定的难度);

3、 方便对每一个模块进行相应地测试(方便写测试文件)。

三、产生问题及解决方案

在细分该项目的过程中,我所遇到的问题有以下三点:

1、 对各个细分模块的输入和输出信号定义不太清晰(不知道该设置多少个输入和输出信号);

2、 对模块之前的闲忙信号定义比较模糊(不太清楚哪些模块之间需要定义闲忙信号);

3、 上板调试时,数码管上能够正常显示读取到的温度值,而pc上却出现了乱码(没有显示读取到的温度值);

对于以上提到的三个问题,我分别做了如下的处理:对于第一个问题、我先将能够想到的输入或者输出信号先定义好(多除少补),再结合细分架构之前对应的输入和输出进行定义;对于第二个问题、我先考虑各个模块之间的信号处理时间,看看哪些模块之间需要用到闲忙信号,最后再结合细分架构之前各个模块之前的闲忙信号设置;对于第三个问题、我使用signaltap从uart_tx模块、符号补全模块、hex_ascii模块、温度计算比较转换模块依次进行查找问题,最后查找出是某一个输出信号的位宽定义的问题。

总的来说,通过对本次温度检测项目架构细分,让我对该项目更加的了解了,以及在一定程度上扩展我的设计思路,同时也让我对signaltap的使用更加熟悉了(用signaltap找bug确实是一种很好的方法),还有就是也让我体验到了一丝的成就感。

以上就是本人优化温度检测工程架构的心得笔记,感兴趣的朋友可以在留言中与我进行交流讨论!

审核编辑黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22286

    浏览量

    630298
  • 检测
    +关注

    关注

    5

    文章

    4785

    浏览量

    93783
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    热电偶温度监测技术在晶圆检测中的应用

    温度波动,确保检测过程的稳定性和数据可靠性。通过将热电偶布置在检测设备及关键环境位置,企业能够全面掌握温度变化趋势,为后续工艺优化与数据补偿
    的头像 发表于 11-27 10:07 226次阅读
    热电偶<b class='flag-5'>温度</b>监测技术在晶圆<b class='flag-5'>检测</b>中的应用

    环境温度对气密性检测仪的影响及应对策略

    气密性检测仪是现代工业生产和科研中确保产品质量等的重要工具,但环境温度这一影响检测结果的关键因素常被忽视。本文将探讨环境温度对气密性检测仪性
    的头像 发表于 11-07 15:23 179次阅读
    环境<b class='flag-5'>温度</b>对气密性<b class='flag-5'>检测</b>仪的影响及应对策略

    在TR组件优化与存算一体架构中构建技术话语权

    )与氮化镓(GaN)的混合集成技术 基于机器学习的阻抗匹配算法优化 3D封装带来的空间利用率提升 某头部企业技术总监指出:\"能够独立完成28GHz频段TR模块设计的工程师,必须通过包括
    发表于 08-26 10:40

    电商API的微服务架构优化策略

    ,电商API在高并发、低延迟和数据一致性方面面临严峻挑战。本文将从基础概念出发,逐步分析优化策略,帮助开发者构建高性能、可靠的电商API系统。 1. 微服务架构在电商中的应用 微服务架构将传统单体应用分解为多个小型服务,每个
    的头像 发表于 07-23 14:30 396次阅读
    电商API的微服务<b class='flag-5'>架构</b><b class='flag-5'>优化</b>策略

    Redis集群部署与性能优化实战

    Redis作为高性能的内存数据库,在现代互联网架构中扮演着关键角色。作为运维工程师,掌握Redis的部署、配置和优化技能至关重要。本文将从实战角度出发,详细介绍Redis集群的搭建、性能优化
    的头像 发表于 07-08 17:56 625次阅读

    FLIR红外热像仪在温度检测中的应用

    在科研和工业领域,精准的温度检测是保障安全、优化设计、提升效率的核心环节。红外热像仪专为科研和高端工业应用设计的,凭借其高分辨率、高速成像和广泛的测温能力,成为多行业温度
    的头像 发表于 05-15 17:08 900次阅读

    如何根据PCB特性优化返工温度曲线?

    通孔器件焊接不良的返工工艺优化心得 在电子制造行业,通孔器件(THD)的焊接不良一直是影响产品可靠性的痛点问题。近期团队在某型号工业控制板的量产中,遭遇了DIP封装连接器的批量虚焊问题。通过系统性
    的头像 发表于 04-10 18:01 478次阅读

    解锁电池管理系统开路检测的关键,助力电源工程优化设计

    在电池管理系统(BMS)的复杂领域中,开路检测犹如精密仪器的校准器,其重要性不容小觑。对于电源工程师而言,掌握高效且精准的开路检测技术,是确保 BMS 安全可靠运行、提升系统性能的关键所在。现在
    的头像 发表于 03-18 10:34 8605次阅读
    解锁电池管理系统开路<b class='flag-5'>检测</b>的关键,助力电源<b class='flag-5'>工程</b>师<b class='flag-5'>优化</b>设计

    《AI Agent 应用与项目实战》阅读心得3——RAG架构与部署本地知识库

    使用DeepSeek或者Qwen这样综合性能更突出的国产的开源LLM,后面我会再抽时间结合具体特点应用场景进行探索尝试。 在工程化方面,RAG技术的性能优化是一个重要课题。书中重点讨论了几个关键的优化方向:向量索引
    发表于 03-07 19:49

    如何检测材料的玻璃化转变温度

    玻璃化转变温度(Tg)是高分子材料从玻璃态转变为高弹态的温度,对材料性能影响显著。准确检测Tg有助于深入了解材料特性,以下介绍几种常见检测方法。玻璃化转变
    的头像 发表于 03-06 10:11 849次阅读
    如何<b class='flag-5'>检测</b>材料的玻璃化转变<b class='flag-5'>温度</b>?

    VirtualLab Fusion应用:参数优化文档介绍

    的环境中。另一方面,过高的温度值将增加“跳出”已检测到的全局最小值的周围的可能性。 *这种全局优化算法的名称及其参数类似于冶金退火,如果选择明智的冷却过程,退火过程将达到接近最优的低能状态。 **它通常会
    发表于 02-28 08:44

    低频焊接温度检测仪的应用与优势分析

    低频焊接温度检测仪是一种专门用于监测焊接过程中温度变化的设备。在现代工业生产中,焊接技术被广泛应用于汽车制造、航空航天、船舶建造等多个领域。焊接质量直接影响到产品的安全性和使用寿命,而温度
    的头像 发表于 01-13 09:14 645次阅读

    AN-137:使用外部PN结的精确温度检测

    电子发烧友网站提供《AN-137:使用外部PN结的精确温度检测.pdf》资料免费下载
    发表于 01-12 11:11 1次下载
    AN-137:使用外部PN结的精确<b class='flag-5'>温度</b><b class='flag-5'>检测</b>

    架构建模与优化咨询和实施服务

    得益于硬件平台算力的提升,汽车电子电气架构的集成度逐渐提高,从单体ECU、到功能域集成控制器、到区域集成控制器,多域融合成为了目前行业中软件工程的重要工作内容。经纬恒润可以为汽车电子和软件工程师在开发软件
    的头像 发表于 12-27 14:21 1205次阅读
    <b class='flag-5'>架构</b>建模与<b class='flag-5'>优化</b>咨询和实施服务

    多通道输出0-20V电压,用什么方式或架构检测精度较高(整个检测回路精度≤1%)?

    请问各位,多通道输出0-20V电压,用什么方式或架构检测精度较高(整个检测回路精度≤1%)?现在的方式是电阻(1%精度)分压,送到模拟开关,输出到绝对值电路再到ADC,在电阻分压那块就有2%的误差,后面也有误差,精度太差了。
    发表于 12-20 06:11