硬件相关
文章平均质量分 57
无锡的老白
这个作者很懒,什么都没留下…
展开
-
温度、机械振动等对电子产品的影响
温度对电路板的影响原创 2023-11-17 12:12:13 · 265 阅读 · 0 评论 -
STM32的HAL库的定时器使用
单片机定时器中断原创 2023-08-31 09:21:57 · 763 阅读 · 0 评论 -
削波导致的振动值偏小
无原创 2023-01-03 14:03:19 · 178 阅读 · 0 评论 -
STM32L431用cubemx软件生成的代码BUG(ADC的BUG)
昨天有个板子是STM32L431的芯片,我用CUBEMX软件生成代码后,ADC的调试一直不对。仿真时可看出ADC就采样一次,然后就不工作了,采样1次的AD值也不对;观察ADC的寄存器发现溢出标志位就置1了。这是ADC在软件上面的配置:这个是DMA的配置:生成的代码和以前正常的代码比较起来,初始化部分都没啥问题,但ADC就是不能正常工作。查看STM32自动生成代码后发现DMA时钟使能在ADC初始化使能之后:DMA的初始化是在MX_ADC1_Ini...原创 2022-04-07 10:39:13 · 1529 阅读 · 2 评论 -
电涡流传感器测转速的互相干扰问题(续1-干扰波形测量及解决方案)
今天又在用电涡流传感器测转速,实测了一下两个传感器互相干扰的情况。两个传感器平行安装,距离4厘米左右。下面是一个传感器时的传感器输出波形:放大后观察,波形也是非常的光滑:把两个传感器都装上后的传感器输出波形:可以看到信号中多了一堆毛刺,放大看看:两个传感器安装的太近就会这样,互相影响。然后测到的转速值也不对了。...原创 2022-03-11 08:59:59 · 2049 阅读 · 0 评论 -
一种新的测转速的方法(续2)(对于光电开关测转速的全新理解)
之前有个现场成功的用光电接近开关测量转速,在转轴上面刷黑色背景,然后刷一道白色的漆做齿(槽),当时测下来很成功,也就没多关注(安装环境是在地下一层,平时光线昏暗,没有其他什么光源)。这次又有一个现场采用这种方案,但是测下来转速值乱跳(安装环境在一楼,太阳甚至能直接照射到传感器上面)。现场调试时也是在轴上刷一圈的黑漆,然后刷一条白色的漆;探头和轴的距离大约4.5cm。用示波器观察探头输出的波形,发现脉冲也不规律。于是稍微研究了一下这个传感器。一、光电开关的工作原理...原创 2022-02-08 10:37:23 · 4376 阅读 · 1 评论 -
工作中遇到的问题记录01
1、有些仪表的485通讯A、B脚用万用表量下来是通的,但是485通讯还都正常。比较奇怪。后来将485通讯的芯片MAX1487E换了个新的,AB脚就正常了。还有就是A、B脚上都焊接了100欧姆的电阻,用示波器观察485的波形发现峰峰值比较小,有的只有2V多一点。这样仪表接了很多个的时候,会出现有的表读不到数据。将这个电阻换成10欧姆的,或者R0,效果好了很多。2、电压跟随器的输入脚不能悬空,不然输入脚的电压可能是个随机值,而跟随器的输出脚可能是3.5V。 我在量进单片...原创 2021-12-31 10:24:47 · 2830 阅读 · 0 评论 -
电涡流传感器测转速得互相干扰问题
今天在调试一个仪表,用两个电涡流传感器(这个厂家是泰开头)来测反转,两个传感器的安装距离大概4-5厘米。结果发现两个传感器互相干扰,在上升沿的地方有好多的毛刺,导致转速值也不对。 后来换了另一个厂家的电涡流,发现同样的距离竟然没问题(这个厂家是精开头)。当然两款探头价格上面好像有些差异。也许这就是一分价钱一分货吧。 对于探头间的距离,查询了些资料: 当探头头部线圈中通过电流时,在头部周围会产生交变电磁场,因此在安装时...原创 2021-11-23 14:37:57 · 1627 阅读 · 0 评论 -
读书笔记---关于双绞线抑制噪声的原理
局域网网线使用的是双绞线,其中“双绞”的意思就是以两根信号线为一组缠绕在一起,这种拧麻花一样的设计是为了抑制噪声的影响。那么双绞线为什么能够抑制噪声呢?首先,我们来看看噪声是如何产生的。产生噪声的原因是网线周围的电磁波,当电磁波接触到金属等导体时,在其中就会产生电流。因此,如果网线周围存在电磁波,就会在网线中产生和原本的信号不同的电流。由于信号本身也是一种带有电压变化的电流,其本质和噪声产生的电流是一样的,所以信号和噪声的电流就会混杂在一起,导致信号的波形发生失真,这就是...原创 2021-09-27 09:27:24 · 1541 阅读 · 0 评论 -
ADXL345静止时振动值不归零的问题
最近在调一个ADXL345模块,用它来测试振动值。经过之前的摸索,这个芯片测得振动值倒还大致对的上。但是发现它静止的时候,还是有振动值在跳。小的0.1,0.2这样的跳动,大的就跳到1点几了。 经过不断的断点跟踪,我发现振动值大的时候,采集到的数据里面都会有几个奇异值。比如静止不动时,正常的数据一般都是250左右,但是偶尔会冒出来一两个0,或者是500这样的值。这一两个奇...原创 2019-03-28 08:48:01 · 2035 阅读 · 9 评论 -
工作中经常遇到的232、485、TTL信号
今天在调试一个仪表,该仪表的通信脚直接是单片机出来的TX和RX脚;需要将这个仪表和液晶屏通信,液晶屏上是485通信。一开始没注意这个,直接将液晶的485串口的A、B先接到的TX和RX脚上面。然后就发现仪表能够接收到液晶屏发过来的数据,但是液晶屏收不到仪表发给它的数据。后来领导过来说,单片机的TX和RX脚上是TTL信号,和液晶串口的485信号是不一样的,它们物理层就不一样。如果要能正常通信,需要一个...原创 2019-01-18 14:52:43 · 13327 阅读 · 0 评论 -
半导体芯片混管?
今天公司焊的一批板子中有几个烧不进去程序。然后经过一番检查后,发现是MAX660芯片有问题。而且也没焊错,型号也对的。后来焊接的阿姨说可能是混管,就是同样封装的芯片,做好后往芯片上面印字的时候印错了,虽然看起来是MAX660,但其实是别的芯片。我问她怎么知道的,她说她以前在我们这的X电科技(做半导体封装的)干过,混管是常事。也许这几个有问题的MAX660,要么是芯片本身确实原创 2017-03-02 12:50:48 · 833 阅读 · 0 评论 -
STM32--今天下午遇到了两个BUG。记录一下(栈溢出和串口调试)
1、栈溢出调试时发现有个调节PWM占空比的参数会莫名其妙的乱跳。观察代码,求这个系数的函数只在系统初始化的时候求过一次,之后就再也没有调用过。单步执行代码,发现初始化时第一次运行时求出的系数是对的,但是全速运行后,这里面的系数就变了。既然我没有调用函数来修改这个值,那肯定是被别的区域的值覆盖了。打开map文件,看一下Trans_1_BaseStructre这个结构体周围原创 2017-04-27 12:37:15 · 5284 阅读 · 5 评论 -
新电路板电源问题记录
最近画了个产品的原理图,然后打板回来后发现电源上有些问题,记录一下。1、24V转12V的DCDC模块,转换后只有11.8V。原理图如下:本来以为是不是电容有问题。但是把这几个电容换来换去都没用;就算我割线把后面的电路全断开掉,也无济于事。虽然11.8V对电路的影响也不大,但是照理说这个DCDC转换出来的电压是很准的。 电源24V电压进来,经过二极管后,24V原创 2018-01-31 08:36:49 · 1592 阅读 · 0 评论 -
NOR flash和NAND flash的区别
最近学习flash时,说W25Q64是NOR flash。这个NOR flash和NAND flash的概念一直搞不清,下面是查询的相关资料。1、结构方面: NORflash采用内存的随机读取技术。各单元之间是并联的,对存储单元进行统一编址,所以可以随机访问任意一个字。 既然是统一编址,NORflash就可以芯片内执行,即应用程序可直接在flash内运行,而无需先拷...原创 2018-02-28 08:24:56 · 12398 阅读 · 0 评论 -
一个电压跟随器的小故事
近日画了个电路,对传感器上过来的信号进行一下滤波。电路图如下:测试的时候我用的交流信号发生器接到电路上,发现一切正常。但是如果接实际的磁电式传感器时,A点的电压就会比实际的小。查阅了资料,发现交流信号发生器的内阻一般较小,可能就几十欧姆或者一两百欧姆,而我们的磁电式传感器的内阻在1K欧姆左右。这样上面的电路图我们可以简化成下图: 图中R是信号的内阻,我们假设放大器的输入电阻为10K(估计一下...原创 2018-03-15 13:19:45 · 16284 阅读 · 1 评论 -
记一次“粗暴”的Flash模拟EEPROM法(用的STM32F030C6芯片,没找到模拟EEPROM库函数)
记一次“粗暴”的Flash模拟EEPROM法 有个项目用的STM32F030的芯片,有2个参数需要存储,但是画板子的时候没有外加FLASH或24C02芯片。像平时用的多的STM32F1芯片,有专门的flash模拟eeprom库函数,直接调用库函数用用就好了。我在网上找了许久,也没找到STM32F0对应的库函数,而且我还是用的HAL库。 单片机内部是NORflash,...原创 2018-05-26 16:42:25 · 11077 阅读 · 2 评论 -
ADXL345调试心得
这几天测试了ADXL345,记录一下1、关于初始化 一般初始化0x31、0x2d、0x2c、0x2e、0x38就行了,它们分别是设置量程、工作模式、数据速率、中断及FIFO。2、关于灵敏度。手册上写灵敏度a=256LSB/g,这是在2.5V时测的。在文档的某个角落里写了,3.3V供电时,灵敏度a=265LSB/g。 另外,3.3V供电比2.5V时噪声要小。3、注意S...原创 2018-07-03 10:05:58 · 22572 阅读 · 17 评论 -
蓝牙模块HC-08——连接
最近有个项目要用到蓝牙,所以在网上买了蓝牙透传模块回来试一试。 一开始买的HC-05,但是这款淘宝上说是蓝牙4.0,然而回来只有我的安卓手机能连接上,苹果手机都搜不到这个模块。后来网上查了一番,这款HC-05是蓝牙2.0的,版本太低,难怪苹果搜不到。然后又一番搜索后,买了HC-08的蓝牙模块。正好身边有USB toTTL模块,然后跳线直接连接上蓝牙模块。刚...原创 2018-07-18 12:44:41 · 44750 阅读 · 29 评论 -
记一次失败的PCB画板教训
在十一前初试身手,画了一个STM32的板子。然后今天准备调试一下,上电后发现电源模块出来的12V电压量不到。量下来只有零点几的电压,而且听到“啪嗒啪嗒”的声音。赶紧断电,检查一番后,一时也没发现哪里出错。后来将7805和另外12V电源用到的部分都拆了,发现还是不行。 原理图如下:其中这个P6KE是分方向的,而我的封装库却没有标明正负极,这样车间的焊接人员就给我焊反了,导致原创 2016-10-08 19:28:56 · 3269 阅读 · 0 评论