首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏硬件大熊

    单火线设计系列文章7:软硬件联调典型问题

    本篇阐述单火智能开关的技术难点及壁垒,在进入文章之前,推荐阅读—— 《单火线设计系列文章1:场景由来、技术问题》 《单火线设计系列文章2:闭态取电电路》 《单火线设计系列文章3:开态取电电路》 《单火线设计系列文章 4:电源转换电路和无线通信SOC电路》 《单火线设计系列文章5:单火线智能开关的技术难点 - 闭态”鬼火”问题》 《单火线设计系列文章6:技术难点 - 开态”宕机”问题》 作为一款带联网功能的强电低功耗产品 ,软件与硬件的配合决定着各自的性能是否能发挥到极致,而这也体现在整机产品到客户手上使用时能否更加稳定地运行。 本文列举软硬件联调的6个典型问题,若碰到类似情况,可以让你更快速地定位问题所在。 1. 频繁按键操作导致宕机 原因: a. 当前网上关于单火技术的阐述资料较少,且90%依然停留在科普层面,自本篇开始,本公众号将连续更新7-8篇关于单火技术的系列文章,针对单火技术问题进行深入解析。

    73520编辑于 2022-06-23
  • 来自专栏机械之心

    硬件设计经验谈》

    充分了解各方的设计需求,确定合适的解决方案 启动一个硬件开发项目,原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设计者 一个好的硬件工程师实际上就是一个项目经理,他 / 她需要从外界交流获取对自己设计的需求,然后汇总,分析成具体的硬件实现。 所以做一个硬件设计人员要锻炼出良好的沟通能力,面对压力的调节能力,同一时间处理多个事务的协调和决断能力和良好平和的心态等等。 还有细心和认真,因为硬件设计上的一个小疏忽往往就会造成非常大的经济损失,比如以前碰到一块板在 PCB 设计完备出制造文件的时候误操作造成了电源层和地层连在了一起,PCB 板制造完毕后又没有检查直接上生产线贴装 所以细心和认真的检查,负责任的测试,不懈的学习和积累,才能使得一个硬件设计人员持续不断的进步,而后术业有所小成。

    55210编辑于 2023-04-07
  • 来自专栏石开之旅

    硬件笔记(7)----USB学习笔记4

    这些位将数据传输定义为 IN/OUT/SETUP/SOF 可选的设备地址 — (7 位:最多可支持 127 个设备) 可选的端点地址 — (4 位:最多支持 16 个端点)。 IN、OUT 和 SETUP 令牌数据包都有一个 7 位设备地址、4 位端点 ID 和 5 位CRC。下图显示了这四个令牌数据包的框图。 ?

    1K10发布于 2019-07-02
  • 来自专栏TopSemic嵌入式

    MicroPython 玩转硬件系列7:OLED显示

    上一篇文章,我们实现了ESP32获取天气信息的功能,是在电脑上通过串口终端显示的。能不能EPS32 直接接一个显示器来显示呢?当然可以,今天我们来实现ESP32控制OLED显示字符或者图片。

    2.2K30发布于 2021-05-31
  • 【驱动设计硬件基础】SPI

    简单的硬件结构:通常只需少数几根信号线,降低了硬件设计的复杂度和成本。​ 全双工通信:允许主机与从机同时进行数据的发送和接收。​ 二、SPI 的硬件长啥样? 举个实际例子:在 STM32 开发板上,我们常看到这样的连接 —— PA5(SCK)→ 传感器的SCK PA7(MOSI)→ 传感器的MOSI PA6(MISO)→ 传感器的MISO PA4(SS 四、硬件设计避坑指南:这些细节容易翻船 理论学得再溜,实际搭电路时也可能踩坑。咱们总结了 SPI 硬件设计中最容易出错的几个点,帮你少走弯路。 4.1 多从机连接:独立片选 vs 菊花链,怎么选? 理解它的硬件时序、掌握设计技巧,能帮你在调试时快速定位问题(比如时序不匹配、信号干扰),少掉几根头发。

    43511编辑于 2026-01-21
  • 来自专栏Linux知识

    工作总结(硬件设计相关)

    19700编辑于 2025-02-19
  • 【驱动设计硬件基础】串口

    今天聊聊这个驱动设计中最基础却又无比重要的硬件模块 —— 串口。​ 这种 "小而精" 的设计,让它在工业控制、嵌入式开发里混得风生水起。 串口家族关系图: 三、串口硬件大拆解:麻雀虽小五脏全 别看串口线就几根,背后的硬件设计可讲究了。咱们以最常见的 "单片机 + USB 转串口模块" 为例,拆开看看里面有啥宝贝。 (USART1->SR & 1<<7)); // 等待发送完成 return ch; } // 主函数 int main() { uart_init(); while(1) { printf ("当前温度:%d℃\r\n", temp); // 打印温度 delay(1000); } } ②工业控制:PLC 和传感器的 "对话" 工厂里的 PLC(比如西门子 S7-200),要连各种传感器

    49510编辑于 2026-01-21
  • 【驱动设计硬件基础】USB

    四、硬件设计的 "坑" 与 "招":从图纸到能用 要做一个稳定的 USB 设备(比如自己设计个 U 盘),硬件工程师得搞定这几个关键问题: 4.1 电源:别让设备 "饿肚子" USB 设备有两种供电方式 5.2 硬件要 "听指挥" 驱动 驱动发命令,硬件得 "照做": 比如你点 "复制文件",驱动会发 OUT 令牌让 U 盘准备接收数据,硬件收到后要清空缓冲区,准备存数据。 6.2 设备地址:每个设备都有 "工号" 就像公司员工有唯一工号,USB 设备也有唯一的 7 位地址(0-126)。 因为 7 位地址最多能表示 128 个(0-127),但 0 是 "临时工" 地址,所以实际最多 127 个设备。 无论是工程师设计设备,还是我们普通用户使用,都只需要关注 "插进去能用"—— 这就是标准化的魅力。

    37810编辑于 2026-01-21
  • 来自专栏云深之无迹

    ESP32硬件设计指南

    现在主要是两个版本的ESP,此时展示是S2 这个是最普遍的版本 《ESP32硬件设计指南》主要提供了在使用ESP32系列产品进行电路设计和PCB布局时需注意的事项。 files/documentation/esp32_datasheet_cn.pdf 我们这里主要是解读这个芯片,看这个ESP32就好 看我重点画出来的区域就好 重点就看维持到40MHz 看一眼丰富的硬件资源

    1.2K20发布于 2020-11-19
  • 来自专栏Lauren的FPGA

    硬件思维描述HLS设计

    HDL(Hardware Description Language)描述的是硬件电路,一旦上电,所有电路单元并行工作,HDL的并行特性正体现了硬件电路的这一特征。 所谓静态是指我们在使用C/C++描述算法时,只需关注算法本身,而使用HDL描述算法时,我们要关注的是如何将算法映射为硬件电路,关注每个时钟周期电路应实现的行为。 除了这些对应关系,Vitis HLS还对原本的C/C++进行了改进,以更友好地匹配硬件需求。 绑定解决的是完成这些事需要什么资源,进一步而言就是这些确定操作需要消耗的硬件资源。状态提前则是从C/C++代码中提取出状态机,控制子函数/子操作的执行顺序。 使用HLS对C/C++的要求并不高:不需要设计者掌握C++的高级用法,比如类,但却要求设计者具备基本的硬件知识,明白两者的对应关系,理解HLS的工作原理,这样才能写出适配HLS的高效C/C++代码,再应用合适的

    1.2K11编辑于 2022-12-21
  • 来自专栏硬件分享

    蓝牙音箱硬件设计分享

    7. 建议铺地时同一面的地尽量连通,中间铺地层少走线。 8. 建议布线时上下层尽量错开布线,避免重叠平行,每根线的两边尽量铺地屏蔽。 9. 电阻、电容尽量靠近相关的IC,布线短能够减少噪声的影响。 建议进行结构设计时,耳机、扬声器、mic加消音海绵,减少噪声。 15. 天线的信号频率大于400MHZ以上容易受到衰减,因此天线与附近的地的距离至少要大于三倍的线宽。 16.

    81230编辑于 2022-11-18
  • 来自专栏嵌入式与Linux那些事

    UWB硬件设计相关内容

    限流电阻  VREF引脚一般接%1的电阻 3.PCB设计 ? ? ?   4层板建议的射频走线宽度如上所示。    需要UWB相关软件源码,硬件PCB等资料的,可以加我QQ拉你进群,群文件免费获取。

    90220发布于 2021-05-20
  • 【驱动设计硬件基础】I²C

    一、I²C 的 “物理身份证”:两根线走天下 I²C 的硬件设计贯彻了 “极简主义”—— 只需要两根线: SCL(Serial Clock Line,时钟线):负责 “打拍子”,由主机(Master)掌控节奏 这背后是 I²C 最核心的硬件设计 ——开漏输出(Open Drain)。 7 位或 10 位地址(7 位最常见)。 小知识:7 位地址的最高位是 “通用调用位”(0),用于广播指令(如所有设备复位);10 位地址可扩展到更多设备,但需要额外的地址匹配逻辑。 这背后的原因,是它用极简的硬件设计(两根线)实现了复杂的功能(多主通信、设备寻址、错误校验)。 当然,I²C 也有局限(如速率不如 SPI,抗干扰能力一般),但在 “小而美” 的场景里,它依然是首选。

    33910编辑于 2026-01-21
  • 【驱动设计硬件基础】I²S

    简单说,I²S 就是专门为传输音频数据设计的接口,相比 SPI 或 UART,它有三大优势: 实时性强:专用时钟信号确保数据同步,不会像 SPI 那样需要软件控制时序 结构简单:几根线就能传输多声道音频 ,不像 USB 需要复杂的协议栈 低延迟:硬件级同步机制,适合实时音频处理(如直播、游戏语音) 1.2 核心引脚:四根线撑起音频传输 I²S 接口通常有 4 根核心引脚,各司其职: 引脚功能详解: 引脚名称 BCLK 是卡车的 "油门",控制运货速度 LRCK 是 "分拣员",告诉卡车装的是左声道还是右声道货物 SDATA 是 "车厢",装载音频数据 MCLK 是 "调度中心",协调所有卡车的工作节奏 硬件冷知识 数字混音台: 多个 I²S 通道同时传输不同音轨 主时钟同步所有通道,避免相位差 支持动态调整采样率和位深 汽车音响: 车载主机通过 I²S 连接多个车门扬声器 支持数字音效处理(如均衡器、环绕声) 抗干扰设计适应车载电磁环境 四、调试实战:常见问题与解决方法 4.1 没有声音:从硬件到软件排查 第一步:查硬件连接 用万用表测各引脚电压:BCLK/LRCK 应有方波,SDATA 有数据跳变 示波器看时钟信号:频率是否正确(如

    37210编辑于 2026-01-21
  • 来自专栏云深之无迹

    ESP32开源示波器.硬件设计

    昨天写了一个综述ESP32开源示波器.综述,今天补个硬件设计: Type-C的接口注意是5.1K的识别电阻 我找了一个电子开关最形象的元件 3012 可以使用低失调电压的OPA703来生成负电压 这种配置被设计用于0.2 mVpp和4Vpp之间的正弦输入信号,频率高达50 kHz。 R5 和R7 是等值的,但是我找遍各种电路还是算出来就是个缓冲器。 我一会儿仿真一下为啥有个电容 运放是江苏润石的精密运放,除了低失调电压以外,就是CMOS的轨道轨了,上面这个就是设计了一个差分,然后另外一个是参考。 本设计使用RS855X,因为它具有低偏置电压和轨对轨输入和输出。 Layout实列 简单的分析电路,下篇文章会在里面总结设计,而后就是喜闻乐见的软件设计了。

    89510编辑于 2024-08-20
  • 来自专栏工程师看海

    怎么成为硬件电路设计高手?

    成为硬件电路设计高手不仅意味着拥有稳定的职业前景,更意味着能够参与和创造未来科技的核心。本文将介绍一条通往硬件电路设计高手之路的指南,帮助各位同学掌握必要的知识和技能。 I. 学习电路设计工具与软件 掌握专业的电路设计工具与软件对于提高效率和精确度至关重要。电路仿真软件是硬件设计师的得力助手,能够帮助大家在计算机上模拟和验证电路的性能。 锻炼问题解决与创新能力 在硬件电路设计的过程中,难免会遇到各种问题和挑战。作为一名优秀的设计师,需要勇于面对问题,并寻找解决方案。 在成为硬件电路设计高手的过程中,持续的学习和实践是不可或缺的。 每一步的努力和进步,都将更接近成为硬件电路设计高手的目标。

    76610编辑于 2023-08-09
  • 来自专栏python前行者

    Centos7 修改硬件时间和系统时间

    查看系统时间 [root@localhost ~]# date Tue Jun 13 10:20:13 CST 2017 查看硬件时间 [root@localhost ~]# hwclock --show Tue 13 Jun 2017 02:11:12 AM CST -0.848845 seconds 可以看出系统时间比硬件时间快,系统时间是准确的 假如系统时间和硬件时间都不准确 更新系统年月日 [ timedatectl set-time 10:25:17 更新时区(亚洲-中国-上海) [root@localhost ~]# timedatectl set-timezone Asia/Shanghai 将硬件时钟调整为与系统时钟一致 [root@localhost ~]# hwclock --systohc --localtime 将日期写入CMOS [root@localhost ~]# clock –w 再次查看系统时间和硬件时间

    3.5K31发布于 2019-03-25
  • 来自专栏OpenFPGA

    组合逻辑硬件建模设计(二)算术电路

    组合逻辑硬件建模设计(二)算术电路 加法和减法等算术运算在处理器逻辑的设计中起着重要作用。任何处理器的算术逻辑单元(ALU)都可以设计为执行加法、减法、增量、减量运算。 算法设计由RTL Verilog代码描述,以实现最佳区域和较少关键路径。本节用等效的Verilog RTL描述描述执行算术运算的重要逻辑块。 四位全加器 许多实际设计使用多位加法器和减法器。使用基本元件作为全加器执行加法运算是经过工业实践验证的最佳方式。例如,如果设计人员需要实现四位加法器的设计逻辑,则需要四个全加器。 代码转换器 本节介绍设计中常用的代码转换器。正如名称本身所示,代码转换器用于将代码从一个数字系统转换为另一个数字系统。 Verilog支持四值逻辑,它们是逻辑“0”、逻辑“1”、未知“x”、高阻抗“z” 在设计中减少加法器的使用。加法器可以使用多路复用器实现。

    1.6K20编辑于 2022-03-11
  • 来自专栏OpenFPGA

    组合逻辑硬件建模设计(一)逻辑门

    组合逻辑硬件建模设计(一)逻辑门 一个高效的RTL工程是在最佳设计约束下工作,并使用最少数量的逻辑门。 设计者的目标是使用最少数量的逻辑门或逻辑单元来实现逻辑。 设计师的思维过程应该是这样的: 设计应具有较小面积密度的最佳性能。面积最小化技术在组合逻辑或函数的设计中具有重要作用。在目前的情况下,使用硬件描述语言Verilog描述设计功能越来越复杂。 在描述设计功能时注意:确保灵敏度列表中列出了所有输入端口。 NOR逻辑是泛逻辑门,反AND是NOR,这就是德摩根斯定理(德·摩根定律在数理逻辑的定理推演中,在计算机的逻辑设计中以及数学的集合运算中都起着重要的作用。

    1.3K30编辑于 2022-03-11
  • 【驱动设计硬件基础】CPLD和FPGA

    它们既能像 ASIC(专用集成电路)一样实现硬件加速,又能通过软件编程快速迭代功能,完美平衡了灵活性与性能。对于驱动设计而言,这两种器件是构建高速接口、实时控制和算法加速的核心硬件基础。 设计方法: 门控时钟、多电压域、DVFS(动态电压频率缩放)降低动态功耗。 硬件 / 软件协同优化(如 HLS 高层次综合)减少资源浪费,提升能效。 FPGA: 入门级:Xilinx Artix-7(XC7A35T,约 50)、Intel Cyclone V(5CEBA4F23C7N,约 100)。 开源生态:RISC-V 架构与 FPGA 结合,降低开发门槛,推动硬件设计民主化(如 SiFive+Xilinx 合作项目)。 在驱动设计中,根据具体需求选择合适的器件,结合高效的开发流程和前沿技术,定能打造出高性能、高可靠性的硬件系统。

    70010编辑于 2026-01-21
领券