boringhex.top博客

非典型程序员的小破站

今天给大家分享一款USB转8路串口的PCB设计,并提供一种跨电脑跨USB口的端口号自动识别方法。

1. 简介

芯片采用沁恒的CH348Q,不需要写程序,其中4路串口支持流控,另外的4路不支持。

开发板设计如下:

原理图:

USB转8路串口原理图

阅读全文 »

物料编码

物料编码是用于标识和管理生产过程中物料的一种系统化方法,是物料管理最基础的业务,好的编码体系可以帮助研发工程师快速定位、重用物料、减少重码和降低库存。同时,编码也是企业信息化的基础,重要性不言而喻。在实施物料编码系统时,可能会遇到一些常见问题:

  1. 编码重复:由于缺乏唯一性原则,可能会出现多个物料编码具有相同的值或类似的值。这会导致物料管理混乱,影响库存跟踪和成本控制。

  2. 编码设计不合理:如果物料编码的设计不充分考虑业务需求和实际应用场景,可能导致编码过于繁琐、难以理解或容易出错。这会影响员工的工作效率和操作准确性。

  3. 编码变更困难:当需要调整物料编码时,由于其广泛应用和复杂性,可能会导致变更过程变得非常耗时且容易出错。这可能影响生产计划和库存管理。

  4. 数据质量问题:物料编码系统的实施需要大量的数据输入和维护。如果数据质量不高,可能导致物料信息不准确,影响决策制定和库存管理。

  5. 培训与推广不足:实施物料编码系统需要员工的积极参与和适应。如果培训和推广工作不足,可能导致员工对新系统的不熟悉和使用不当,影响系统效果。

  6. 跨部门协作问题:物料编码通常涉及多个部门的协同工作。如果各部门之间缺乏有效的沟通和协作机制,可能导致信息传递延误、错误和冲突。

  7. 技术更新与维护:随着企业的发展和技术进步,物料编码系统可能需要不断更新和维护。如果技术支持不及时或不到位,可能导致系统性能下降或出现故障。

为解决这些问题,企业应采取相应的措施,如优化编码设计、加强培训与推广、改进数据质量管理、推动跨部门协作等,以确保物料编码系统的顺利实施和有效运行。

阅读全文 »

一、测试定义

测试是对项目开发生产过程中的产品进行差错检查的一种产品质量保证的过程活动,测试的核心价值在于发现错误、验证设计,确保产品质量,辅助研发生产进行bug管理,回归测试,最终实现产品零缺陷(完全符合产品需求及产品定义)。

二、测试目的

  1. 一种验证行为:研发工程师提交硬件版本或者软硬件结合版本,需要由测试人员来验证提交的东西是否真正的满足设计需求,确保产品达到了可以提交的程度,归档提交。
  2. 发现未发现的缺陷:每个人都有自己的思维方式和行为习惯,不同人的不同操作,也许就会带来“惊喜”,是对产品质量保证的进一步保护措施。
阅读全文 »

生信分析(生物信息学)是一门研究生物学数据的科学,包括基因、蛋白质、转录组、表观遗传学和代谢组等数据。在选择用于生信分析的数据集时,需要考虑以下几个因素:

  1. 研究目的:不同的研究目的可能需要不同类型的数据。例如,如果研究目的是寻找与疾病相关的基因突变,那么基因组测序数据可能更合适;而如果研究目的是探究基因表达模式,那么转录组数据可能更有价值。

  2. 数据质量:确保所选数据集的质量对于准确解读数据至关重要。高质量的数据集通常具有较高的序列比对准确性、较低的错误率以及丰富的变异信息。

  3. 数据覆盖范围:根据研究问题,选择具有一定覆盖范围的数据集可以提高分析结果的可靠性。例如,如果研究对象是某种特定物种,那么可以选择该物种的基因组或转录组数据作为研究基础。

  4. 公开性和许可:在选择数据集时,需要关注其是否为公开数据或受特定许可协议约束。公开数据集通常免费提供,但可能存在一些限制;而受许可协议约束的数据集则需要遵守相应的使用规定。

阅读全文 »

1. 介绍

DAP-LINK协议是ARM推出的开源下载调试协议,基于这个协议设计的下载器可以下载调试ARM内核的MCU。

因此我设计了一个开源的DAP-LINK下载器,其原理和3d模型如下:

原理图:

原理图

阅读全文 »

1、什么是QP

QP(量子平台)是一个基于活动对象(Active Objects )和层次式状态机( Hierarchical State Machines)的开源实时嵌入式框架(real-time embedded frameworks)和运行环境。QP系列由QP/C和QP/C++框架组成,它们受到严格的质量控制,有完整的文档,并且在灵活的双重许可模型下可用。QP的官网是QP™ Real-Time Embedded Frameworks (RTEFs)

QP/C和QP/C++实时嵌入式框架(RTEF)提供了现代的开源软件架构,它将事件驱动的并发模型(称为活动对象,又名actor)与层次式状态机结合在一起。该体系结构本质上支持并自动执行并发编程的最佳实践。这使得应用程序比传统实时操作系统(RTOS)的“裸”线程和无数阻塞机制更安全、响应更快、更易于管理。QP框架还提供了更高层次的抽象,以有效地将图形建模和代码生成应用于深度嵌入式系统,例如基于ARM Cortex-M的mcu。

下图是传统的顺序式编程(RTOS)和事件驱动式编程(RTEF)的可用的机制对比图

图1 传统的顺序式编程(RTOS)和事件驱动式编程(RTEF)的可用的机制

阅读全文 »

比较器内部认识

通过前面的分析我们已经对比较器和运放的内部结构有了一定了解,接下来我们找一个比较器通过手册来对比巩固下我们前面的知识,

下面是TI公司的LM339DR内部图,这是一个四合一的比较器,我们看下图。

LM339DR内部图

这个图与我们上一章学习的很相似,基本是一样的,不同之处我们可以继续研究一下。

阅读全文 »

今天继续了解输入阻抗问题,观察下图:

阻抗

了解之前先做以下约定:

  1. 红框代表信号源,内阻由电阻分压代替。
  2. 黑框代表运放器,电阻代表共模阻抗即运放输入脚对地的电阻。
  3. IN+/IN- 代表运放的两个输入脚中的一个。
  4. A 点代表信号源的输出信号,运放的输入引脚。
阅读全文 »

比较器的引脚组成

比较器我们应该比较熟悉,通过名字也能知道是用来做比较用的。所以比较器有两个输入脚,除这两个脚外还包括一对电源引脚,一个输出引脚。那内部结构我们是不是还不太了解?没关系,接下来我们一起来了解下。

比较器

阅读全文 »

1. 制作背景

前段时间,做项目又剩余了30余片的ESP32,感觉也没什么用了,放那里闲置很是可惜。

再加上以前项目买了一些1.54寸黑白墨水屏,200*200分辨率的,兼容微雪的例程。

所以我就在闲暇的时候做了一套ESP32+墨水屏的开发板,再写一些教程,这样就能把它卖了。

不掩饰,就是处理一些闲置物料。

2. 资料说明

  1. 这批开发板我打算基于MicroPython开发,使用Thonny做IDE,在工作之余制作一整套的教程。

  2. 我会将PCB开源,通过立创小伙伴可以轻松白嫖到这个PCB,链接我放到最后。

  3. 对于那些连焊接都懒得弄的小伙伴,我打样了一些,我的定价不贵,主要是邮费太贵。纯手工焊接,介意勿拍。

阅读全文 »
0%