底层硬件
文章平均质量分 50
最好的自己in
"倘若希望在金色的秋天收获果实,那么在寒意侵人的早春,就该卷起裤腿,去不懈地拓荒、播种、耕耘,直到收获的那一天"
展开
-
变色龙Ultra:IC、ID卡读+写+模拟的开源项目
IC卡、ID卡模拟原创 2024-05-10 10:38:32 · 1930 阅读 · 0 评论 -
隔离的双向IO电路分析与设计
分析如何用两路单向隔离器件组成一路双向隔离IO原创 2024-01-22 00:11:22 · 3111 阅读 · 1 评论 -
硬件调试的飞线技巧
电路改线的花活原创 2023-01-17 10:57:52 · 1043 阅读 · 0 评论 -
KICAD批量修改多焊盘封装的焊盘属性
还是喜欢KICAD原创 2022-12-09 15:33:47 · 1150 阅读 · 0 评论 -
TMC2226/TMC2209应用笔记
TMC2226/TMC2209应用笔记2020-10-12 13:01:05简述从260,262到5160再到2660,对TMC的步进驱动算是非常熟悉了,看到19年的新品TMC2226/TMC2209价格便宜(1/2),电流足够(Ipeak = 2.8A),相对5160而言功能也很足够,还能多一些“新奇”的设计,所以说非用不可了。一些特点:配置接口使用单线UART 内部提供步进脉冲发生器,但是没有速度斜坡功能 = 无用 基于较稳定的附带温度补偿的低MOS管导通电阻,提供了免外部.原创 2020-10-14 20:44:40 · 20477 阅读 · 0 评论 -
疑问:STM32应用于频率计/计数器的性能问题
有这样一种脉冲信号需要计数:5V CMOS,脉宽固定为10ns计数误差要求是±10%(暂定)闸门时间:最小1ms疑问1:stm32单片机能不能识别10ns的脉宽?疑问2:stm32 IO口的最高输入频率?最快翻转速度?能否提供高速TTL(CMOS)输入?疑问3:如果使用片上计数器(定时器),不考虑IO,理论最大输入频率是?最小脉宽是?疑问4:中断本身对计数/计频的影响有多大,如何影响?...原创 2020-05-20 22:59:07 · 489 阅读 · 0 评论 -
有趣的问题:键盘打字如何显示到屏幕中?
键盘输入的内容为什么会显示到屏幕上?这其中到底发生了什么?这个问题很有意思。第一 常识判断很显然这是一个信号传输的过程,这是一种一一对应的关系,输入一个数字显示一个数字,输入一种组合按键,会自动翻译为特定字符。第二 基于软件的理解当使用过C\C++等偏底层的语言时,可能处理或者python\C#等,如果是用C写单片机软件,键盘扫描、OLED显示的过程和这个类似,这是一个编码采集...原创 2020-05-02 00:16:43 · 2429 阅读 · 1 评论 -
KICAD-导出PCB规则设置
目前版本5.1.5.3,没有导出选项。但是工程.pro文件是文本文件,这些设置都在.pro中[pcbnew]下:[pcbnew]version=1PageLayoutDescrFile=LastNetListRead=CopperLayerCount=2BoardThickness=1.6AllowMicroVias=0AllowBlindVias=0RequireC...原创 2020-04-17 16:51:41 · 2697 阅读 · 0 评论 -
KICAD ERC警告“不受任何引脚驱动”问题
只需要添加PWR_FLAG标签即可消除ERC关于电源引脚的报错。原因手册中说的非常明确,+5V是power port ,在ERC中,并不认为电源端口就一定有电源(power source)。必须告诉ERC这是电源(power source)才行。+5V和其他全局标签一样只是一个普通引脚,名字是power port,电气上未指定。那ERC认为你什么是电源?如LDO的电源输出引...原创 2020-04-17 00:13:57 · 10324 阅读 · 1 评论 -
KICAD详细笔记
在熟悉AD条件下,学习使用KiCad,相对是容易的,只是一个熟练的过程。添加了必要插件的KICAD能够完美替代AD,额外还能增加一点可玩性。参考资料简短高效的入门视频教程:https://www.bilibili.com/video/BV12J411z7j7?p=1KICAD中国,其中包括软件源码、原理图&封装&3d官方库、文档、讨论区等:https:/...原创 2020-04-13 00:34:12 · 9482 阅读 · 2 评论 -
逻辑分析仪探头开发进度
2020.03.29桥接方案和各部件选型:1.2.54mm 50p灰排线 + 分线坞 + 2mm 26p灰排线 + 比较器模块 + 2p * 2 双排杜邦线探针端子 或者 射频线探针端子其中,只有射频探针端子使用焊接,其他都是用端子接插。射频线做探头有它的优点,如回路小,抗干扰强,线束可以少一倍,更加整洁,但是需要格外制作2块连接PCB,需要打样切板,焊接做线,较为繁琐,目前优先级...原创 2020-03-29 22:40:17 · 1733 阅读 · 5 评论 -
MSO5000系列示波器-逻辑分析探头制作
为什么要自制LA探头?探头作为官方选件:PLA2216,售价:¥3999,实在是不能接受,即便降到成本价也不会低于1000,一样不能接受……eevBlog专栏的分析结果,官方方案使用TI高速比较器方案,基于此方案:如果个人COPY,单片物料太贵,加上4层板、高质量线材和探针,总物料成本 > ¥1000。当然如果你能申请到样片,那么物料成本应该在¥250-¥300。又或者你...原创 2020-03-23 23:15:55 · 2840 阅读 · 0 评论 -
电平标准
参考:https://blog.csdn.net/chenbang110/article/details/8993698RSPECL(摆幅削减正发射极耦合逻辑)与PECL是一个东西。只在LMH7322/LMH7324中看到RSPECL(摆幅削减正发射极耦合逻辑)。...原创 2020-03-23 16:56:10 · 412 阅读 · 0 评论 -
MSO5072降级固件-MSO5000系列通用
到目前为止,确认可行的是01.01.04.08固件及以下版本,当然这也是当前的最新版本。参阅:https://an_kang.gitee.io/2020/ck75vbtw20000agrhfrd9cb4x/以上内容只是整理总结,仅做参考。...原创 2020-03-30 13:45:32 · 3867 阅读 · 3 评论 -
RS触发器(与非门)振荡的原因
A、B开关均接地,开始仿真出现振荡波形,单周期波形中保持正负电平的时间都是15ns,刚好是单个与非门的上升时间或下降时间。振荡根本原因在于两个与非门有相同的传输延迟。下图Q'即是Q反。或非门RS触发器振荡原因和解决方法,参考:https://bbs.21ic.com/icview-719428-1-1.html...原创 2020-02-09 18:38:05 · 1590 阅读 · 0 评论 -
电源防反接电路 & 供电自动切换电路 - MOS管体二极管的应用
关于体二极管1. 体二极管也可能是稳压管2. 体二极管的续流能力与MOS本身过流能力相当,作为开关时,不需要额外的续流二极管【参考】https://wenku.baidu.com/view/10e23977f242336c1eb95ecb.htmlhttp://www.360doc.com/content/14/0723/17/18538803_396560740.shtml...原创 2020-02-06 21:28:23 · 9364 阅读 · 4 评论 -
从普通温度表到高精度测量
嵌入式工程师应当具备软硬件系统+业务逻辑的设计能力,我想就从“高精度测量”这一个点来简单讨论,在此仅做总体思路的阐述,权作记录。 嵌入式工程师的成长轨迹不应当是包罗万象,追逐时新,而应当是更加专业更加专注,不断补足短板,最终目的是做出优秀的产品。九层之台起于垒土,做每一件事都有一个学习曲线或者成长曲线。第一阶段:假如你要做一个温度表,或许再简单不过,我可以...原创 2019-12-08 14:15:40 · 864 阅读 · 0 评论 -
浅论仪表精度
问题1. ±(0.25%F.S.+1digit)的温度表能否保证30±0.2℃的准确度?F.S. = full scale(全量程)%F.S. = 引用误差 =(绝对误差的最大值/仪表量程)×100%digit翻译为"字",是指仪表显示值最后一位,是最小分辨率所以,如果该表量程是0-200℃,分辨率是0.1℃,那么温度的真值 = 测量值 ± (0.5℃ + 0.1℃) = 显示值 ...原创 2019-11-13 23:15:30 · 4956 阅读 · 0 评论 -
Keil V5 仿真器基本使用 - FreeRTOS无硬件仿真
STM32的开发过程中几乎用不到软件仿真,开个工程仿真一下算法功能是个好主意,只是有硬件干嘛不用在线调试呢……不过最近需要深入RTOS,还是需要好好利用MDK这个强大工具。1. 找到一个FreeRTOS 闪烁LED的工程,修改晶振为8MHZ,debug选项下选中“使用仿真器”,更改DiaLog DLL文件名和传参值,视不同Devcice做相应修改,这控制着调试窗口中的外设信息。2....原创 2019-09-29 00:00:30 · 3703 阅读 · 0 评论 -
AD18 如何生成装配图
原先很少出装配图,不过最近一个板子小,无丝印那就必须要出了,总结下装配图的生成要点以作备忘。1. 传统的方式,AD9->AD18通用:使用SmartPDF输出层需要选好,以Top层输出为例,必须选择顶层丝印和顶层阻焊层,因为阻焊层才能看出铺铜焊盘(助焊层无),注意配置TopSolder层的详细输出,去掉过孔输出,因为过孔太多了……后续步骤中选择color输出会好看点……效...原创 2019-09-14 23:32:02 · 14901 阅读 · 1 评论 -
STM32-CAN通信硬件设计
隔离方案就不说了,之前的USB转485工具的开发在这块已经有些基础。其实板上非隔离CAN接口设计还有一些额外的注意点。回到最基础的知识依然是CMOS、TTL、推挽、开漏的问题。正点原子开发板,CAN电路最为简易,基本无可用性:看看一个常用电路(非隔离),Tx、Rx直连STM32引脚(FT),觉得还是要使用模式控制引脚(RS),其作用是开启关闭发送器。NXP类似...原创 2019-09-11 17:11:19 · 16226 阅读 · 2 评论 -
PCB的铺地以及电源回路问题
硬件入门的时候对铺地很困惑,主要是对割地感到困惑,再加上看了别人那些一塌糊涂的板子就更困惑了!做了一些板子之后,归结为一句话:割地不是目的,回路才是根本,做好回路才能有更好的信号、更完整的地、更好的EMC做为一个软件工程师,绝不把时间浪费在和硬件工程师的扯皮上,自己做出来不就行了!不过话说任何技术都是要不断学习和实践的,没有金刚钻怎揽着瓷器活?那就从最基本的概念开始吧,在此做个记录。...原创 2019-04-25 20:25:51 · 5642 阅读 · 0 评论 -
serialplot - 开源QT串口上位机 - 温度曲线显示
介绍一个不错的开源项目serialplot,顺便再次安利Arduino,作为程序员,不管你有多专业,Arduino及其周边总有海量的资源等待你去探索,感谢Arduino这个NB的项目!!回归正题,serialplot。一个可视化的串口收发工具,QT源码开源,是不是每一个底层软件工程师都需要一个可以100%掌控的上位机呢?源码:https://bitbucket.org/hyOzd/s...原创 2019-04-16 15:55:10 · 13316 阅读 · 6 评论 -
FDC2214电容检测芯片-液位检测(金属探针探测液面)方案分析
做医疗产品,样品或者试剂需要液位检测,出于个人爱好的原因,出了一版,在确认方案前仅供学习验证。硬件设计STM32F030F4P6 + FDC2214 ,考虑到小型化要求,均不使用外部晶振实物图:一直认为,类似这种把几个数字IC搭积木一样拼装起来根本算不上什么硬件设计,可是样板下来,LDO那边芯片使能竟然搞反了(上图原理图已改正),空间小,割铜完了再...原创 2019-03-26 17:16:55 · 17722 阅读 · 24 评论 -
stm32F030手册勘误-VDDA与VDD的关系
官方PDF资料确实很多,却也看到无数个VDDA与VDD的说明错误:以上等等……就不一一列举了芯片数字电源VDD必须要≥芯片模拟电源VDDA,并且VDD不能滞后于VDDA上电,虽然没见过有人加肖特基二极管,不过手册里确实是这么写了………………官方资料里正确的说法在这里:...原创 2019-03-09 22:57:00 · 4490 阅读 · 3 评论 -
Keil编译出现“The Arm C/C++ Compiler 已停止工作”解决
今天安装MDK 4.73,又出这个问题了。在英文账户和常用的中文账户中来回切换着实不方便。在amoBBS里发现一个更简单的解决方法,就是修改环境变量的Tmp值,指向一个用户级可写的英文文件夹即可。在Win7下,系统盘下的目录很多是用户级不可写的,简单起见,可以用非系统盘的英文目录,如D:\Temp。具体修改方法:首先建立文件夹"D:\Temp",然后右击我的电脑-->属性-->高级系...转载 2018-10-10 22:42:27 · 5349 阅读 · 2 评论 -
关于启动代码
启动文件由汇编编写,是系统上电复位后第一个执行的程序。主要做了以下工作:1、 初始化堆栈指针 SP=_initial_sp2、 初始化 PC 指针=Reset_Handler3、 初始化中断向量表4、 配置系统时钟5、 调用 C 库函数_main 初始化用户堆栈,从而最终调用 main 函数去到 C 的世界...原创 2018-09-28 00:06:31 · 503 阅读 · 0 评论 -
基地址文件
Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h代码的地址结构基本上是一个base地址+偏移地址但是也有例外,F103VET6外设的基地址是:/*!< Peripheral memory map */#define APB1PERIPH_BASE PERIPH_BASE#define APB2PERIP...原创 2018-10-02 22:20:00 · 726 阅读 · 0 评论 -
256细分步进电机驱动器-带堵转检测
做液位时候10X10板子中同时设计了一款步进电机驱动,为了省30块,买了¥150的台锯,用着还真顺手!选型时候的初衷是:我需要一个高细分(>32)带堵转检测,大电流的驱动ICB站演示视频:https://b23.tv/av50957854题外话:堵转检测还有一个方案是,采样-分压(或放大)-比较,比较电压可以单片机DAC输出或者用可调电阻分压得到,这...原创 2019-04-25 21:00:13 · 5841 阅读 · 10 评论 -
开源逻辑分析仪(DSLogic)
近日入手了传说中的DSLogic,因为是开源项目的原因所以总想去探探究竟。网罗了一些资料,在此做个记录:这是国内梦源实验室(DreamSourceLab)基于开源项目“sigrok”做出的开源软硬件产品,sigrok种类繁多的支持硬件中有它。sigrok(真正的幕后BOSS):https://sigrok.org/sigrok支持的设备:https://sigr...原创 2019-04-20 16:08:46 · 21024 阅读 · 5 评论 -
Altium Designer18 生成".step"导入SolidWorks速度超慢问题解决 & 贴图“丝印和铺铜”
SolidWorks速度慢的问题初涉SolidWorks 3D建模,初衷只是为了给电路板做个壳子,不过可能由于版本兼容或者原始3D封装的问题,AD18导出的step文件导入SoldWorks时候非常慢,还有不少错误发生,关键的是在自上而下画外壳的时候非常卡,卡爆多次之后着手解决这个问题。1. 常规办法已经无法解决: 保存为零件格式本身就很慢,零件插入装配体就开始卡了 重...原创 2019-08-11 12:50:58 · 12218 阅读 · 3 评论 -
USB转串口(485/422/TTL-UART/232)设计
232转422通讯线我们自己的仪器一直在用,宇泰的还不错,基本没坏过,这或许是由于医疗仪器的使用环境很“优越”吧,真到了复杂工控环境不隔离是不行的!现在大部分电脑没有232了,加上手头的USB转232总是出问题,虽不想造轮子但是市场上的产品终究不能让人满意。举个例子,正点原子在19年7月初(前几天)发布了“三合一USB转串口”,因为我这几天刚好早做这玩意儿,看完大吃一惊,这方案和“立创免费FT...原创 2019-07-15 17:24:35 · 12560 阅读 · 0 评论 -
找不到sct文件解决方法:Could not open scatter descript
.sct:分散加载文件详细的说明可以参考:https://blog.csdn.net/wuhenyouyuyouyu/article/details/71171546Keil魔术棒工具设置页面:1. 尝试清空图1中的scatter file2. 检查图2中的设置,需要勾选default...原创 2019-07-10 16:30:42 · 9216 阅读 · 3 评论 -
STM32硬件错误“HardFault_Handler”与RW-Data、RO-Data的联系
如题,如果因为一些偶然的因素,导致开始思考这样的问题,那一定会使人迷惑,如果进而对STM32启动流程、编译链接原理、内存管理、Flash编程、Keil V5的魔术棒设置项等再研究一遍,最终纠缠无果的时候,真是令人烦恼万千……实际上,此二者没有直接关系!最后原因真的很大众,就是数组越界操作。我要说的是,之所以会复杂化这个问题,是因为不是所有的数组越界操作都会导致运行时报错,原因在于如果这...原创 2019-07-10 16:15:37 · 356 阅读 · 0 评论 -
TMC5160步进电机驱动芯片开发手记
2018年,Trinamic推出了新的型号TMC5160,自带6点速度曲线、StealthChop和SpreadCycle静音防抖技术等很不错的功能,目前使用官方BOB板进行开发测试,在初步参数整定之后,可以接近伺服的效果。我们的应用对运动的平稳和静音要求很高,86步进电机直驱直径40-50mm的转盘,要求运行的平滑,以及盘上的芯片盒不会震动产生噪音,原先采用富士伺服系统控制效果很好,只是最近...原创 2019-05-30 17:13:28 · 17451 阅读 · 0 评论 -
AD如何生成Gerber文件和钻孔文件
【基本知识】Gerber文件是由GerberScientific公司定义用于驱动光绘机的文件。该文件是把PCB图中的布线数据转换为光绘机用于生产高精度胶片的光绘数据,能被光绘图机处理的文件格式。*既然用gerber的目的是得到确定的制板结果,那么如果不明白其中的设置项,岂不是南辕北辙……输出文件的类型:3个NC钻孔输出文件:DRR:该文件为钻孔报告文件,其内容包括使用的钻头...原创 2019-05-30 12:57:45 · 27986 阅读 · 1 评论 -
复旦FM17522芯片读写M1卡(S50/S70)、CPU卡要点摘录
目录概述卡的存储结构/文件结构M1卡存储结构复旦CPU卡的文件结构卡的权限管理方式M1卡控制字CPU卡安全状态寄存器卡的认证M1卡的三次互相认证复旦CPU卡的外部认证和内部认证机具内部认证步骤发卡流程M1卡发卡流程复旦cpu卡发卡流程读卡器模块PC/STM32端(控制端)ISO/IEC 14443 TYPE A协议M1卡...原创 2016-10-14 15:29:58 · 22439 阅读 · 4 评论