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
    +关注

    关注

    1664

    文章

    22545

    浏览量

    640414
  • 检测
    +关注

    关注

    5

    文章

    4965

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电流互感器在电流检测中的误差分析与优化设计

    并非理想元件,其测量精度受到激磁电流、漏感、相位偏移、温度变化以及磁芯饱和等多种因素影响。本文从电磁原理出发,深入分析CT的主要误差来源,推导误差量化公式,并给出提高检测精度的设计方法和工程
    的头像 发表于 05-13 11:43 11次阅读

    三相无刷风扇驱动板:硬件架构、设计要点与工程实现

    、核心电路设计、关键器件选型、保护机制、调试优化五大核心模块,结合无感 / 有霍尔双架构适配方案、EMC 设计规范与工程落地参数,为驱动板方案设计、性能优化与量产调试提供技术参考。
    的头像 发表于 04-17 16:12 643次阅读

    蓝牙温度传感器气密性检测仪怎么用-岳信仪器

    蓝牙温度传感器气密性检测仪,是集温度检测与气密性检测于一体的便捷设备,广泛应用于电子、汽车、医疗器械等行业,操作简单易懂,无需专业技术基础,
    的头像 发表于 03-13 15:33 194次阅读
    蓝牙<b class='flag-5'>温度</b>传感器气密性<b class='flag-5'>检测</b>仪怎么用-岳信仪器

    温度补偿芯片衰减器P*V系列:助力高频放大器性能优化

    温度补偿芯片衰减器P*V系列:助力高频放大器性能优化 在电子工程领域,高频放大器的性能优化一直是工程师们关注的重点,而
    的头像 发表于 01-19 17:25 665次阅读

    探索RotaSense™ 2位置温度传感器连接器:优化系统性能的理想之选

    探索RotaSense™ 2位置温度传感器连接器:优化系统性能的理想之选 在电子设备的设计中,准确测量环境温度并对系统运行温度进行精确控制至关重要。Amphenol的RotaSense
    的头像 发表于 12-10 09:30 590次阅读

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

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

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

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

    iptables防火墙的核心架构与性能优化指南

    本文将从实际生产环境出发,通过真实案例剖析企业级iptables规则的设计思路和优化技巧。无论你是刚接触Linux运维的新手,还是有一定经验但想深入学习的工程师,这篇文章都会让你收获满满。
    的头像 发表于 09-08 09:37 773次阅读

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

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

    ADI建议电源开发优先考虑电源架构优化

    电源开发的另一个关键点是定义电源架构或创建电源树。完整的系统电源通常需要多个电源转换器,而且往往需要多个不同的电压。为此,有多种方法可达到目的。可以使用电源架构工具(例如ADI的LTpowerPlanner ® )来计算并清楚表示架构
    的头像 发表于 08-18 17:28 4314次阅读
    ADI建议电源开发优先考虑电源<b class='flag-5'>架构</b>的<b class='flag-5'>优化</b>

    嵌入式工程师的进阶之路

    嵌入式工程师的进阶之路 (一)初级工程师(0-3 年)核心技能: 单片机开发:STM32F103系列 GPIO/USART/SPI 外设驱动,能完成 LED 呼吸灯、按键检测、串口通信等基础项目
    发表于 08-13 11:08

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

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

    安科瑞ARTM-4 温度检测--低压配电系统电气接点、绕组温度监测与控制

    ARTM-4 温度检测控仪适用于多路温度的测量和控制,主要应用于低压配电系统电气接点、电机/变压 器等设备绕组测温及其他设备或变配电场景的温度监测与控制。
    的头像 发表于 07-11 10:02 703次阅读
    安科瑞ARTM-4 <b class='flag-5'>温度</b>巡<b class='flag-5'>检测</b>--低压配电系统电气接点、绕组<b class='flag-5'>温度</b>监测与控制

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

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

    知识分享 | 评估模型架构——如何实现?

    确保良好的模型架构对于开发安全和可靠的软件非常重要。本文为您介绍MES Model Examiner® (MXAM)如何优化模型架构,简化复杂度管理步骤,并最终提升软件质量。
    的头像 发表于 06-05 11:46 791次阅读
    知识分享 | 评估模型<b class='flag-5'>架构</b>——如何实现?