- 博客(79)
- 资源 (3)
- 收藏
- 关注
原创 我的STM32入门经验
我大学学的物理学,算是学过一些模电和电路方面的知识把,计算机二级考的VB。毕业后的工作是技术支持,写写方案、处理一些售后问题、或者出出差。反正不是搞开发,三极管什么的完全不认识,从来没摸过C语言。 我在2014年7月份找到了一份单片机开发的工作,也开始了我学习STM32的过程。下面是我这个纯新手的学习过程: -_-! 2014年下半年把电路、数电、模电三本书都过...
2018-05-26 16:03:37 17200 8
原创 接近开关PNP和NPN常开型实测---记下来免得下次忘了
图中r我用的R511,也就是510欧姆。又被测物时,out脚电压11.9V,r下端的电压是1.6V,r上流过的电流20.6mA,PC817输入端的功率算下来是1.6V*20mA=32mW。下图是PC817的输入端的电气参数,可以看到就算接近开关一直对着被测物,也远低于最大额定值,不至于使PC817烧毁。在没有感应物时,输出电压是0V;在有感应物时,输出电压是12V。淘宝买的沪工的接近开关转速极限是3齿*2200转。接近开关PNP常开型。
2024-02-23 15:37:31 385
原创 今天刷到一条有用的抖音---网站文档copy的解禁
大致的原理呢,就是网站设置了一个监听“copy”的事件,一旦发生了复制操作,它下面的函数里有一个“阻止默认操作”的,然后弹出来一个窗口说你不能复制。此时,可以在该网页上,按F12,召唤出调试窗口,在事件监听器中,移除掉copy就可以了。试了一下,发现还真可以。
2023-09-28 22:53:02 148
原创 在windows server上用Mosquitto软件创建MQTT服务器
5、打开”windows PowerShell",输入“cd 'c:\Program Files\Mosquitto\'”,如下图,今天下午捣鼓了半天,在云服务器上面创建了个MQTT服务器,然后用MQTTX软件进行了测试。说明:powershell命令中,建议所有的路径使用单引号包裹,尤其路径中含有空格的情况,这样兼容性会更好。在MQTTX软件里面新建连接,这里没啥要注意的,把服务器地址改成我们自己的服务器地址。4、配置文件改好后,需要在手动重启mosquitto服务,不然刚才的改动不会生效。
2023-06-26 22:19:29 1197
原创 将数组起始地址定向到SRAM2及错误L6220E的排查
今天有个程序要定义两个大数组,一个32k,一个16k。我们只需要在keil里面将RAM2勾掉,这样keil在编译的时候默认将变量都分配在RAM1里面,遇到__attribute__((section(".ARM.__at_0x10000000")))时,再将这个变量分配到RAM1去。库函数有个功能可以指定某个变量的存放地址,这里就用到了这个功能,我将16k的数组直接定义到SRAM2的起始地址去,这样不就可以了吗?明明数组只有16k,但是编译后显示有17k多点的内容,这样SRAM2又放不下了。
2023-06-12 15:58:58 418
原创 记录一个定时器200us间隔采样的调试
有一个小板子芯片是STM32L431CB,用的内部晶振,时钟频率2M。之前是要500us的间隔采样,倒也能调的到,就是间隔的参数要手工调,和理论对不上。因为2M的时候本来指令就执行的慢,而且在回调函数内又加了好多的函数调来调去,一大段代码执行完就需要很长的时间了,所以采样间隔就对不上了。这次要4096采样,我把采样间隔的宏调小点,发现不管怎么调,示波器量到的时间间隔都是300多us,而我需要244us的间隔。理论上我2048点采样,采样间隔是488,但是这里我要把采样间隔的宏设为288。
2023-06-09 16:58:10 174
原创 4G模块无线传输数据
4G模块的本地端口不要设置成80,有次设成80后,发现采集模块和4G模块之间通讯有问题。最近测试了用4G模块传输采集到的振动数据。
2023-05-30 14:01:04 295
原创 汽轮机胀差及轴向位移(转载的)
这个文章是微信公众号推送看到的。搬运到这里方便以后学习用。1、轴向位移和胀差的概念 轴位移指的是轴的位移量,而胀差则指的是轴相对于汽缸的相对膨胀量,一般轴向位移变化时其数值较小。轴向位移为正值时,大轴向发电机方向移,若此时汽缸膨胀远小于轴的膨胀,胀差不一定向正值方向变化;如果机组参数不变,负荷稳定,胀差与轴向位移不发生变化。机组启停过程中及蒸汽参数变化时,胀差将会发生变化,由于负荷的变化而轴向位移也一定发生变化。运行中轴向位移变化,必然引起胀差的变化。 汽轮机的转子膨胀大于汽缸膨胀的胀差值称为正胀差,当汽
2023-02-27 10:55:02 2073
原创 大型旋转设备滑动轴承X、Y测点振动值说明(转载的)
由于左侧压力大,右侧压力小,轴被顶起的同时,会向右侧偏移。油膜的支撑刚度和其厚度直接相关(油膜越薄,支撑刚度越大,具体的原理、公式可以查流体力学资料),所以X、Y方向的支撑刚度是不一样的,在相同的离心力下,X、Y方向的振动不一样。如果上图中轴瓦左侧的支撑刚度更低,每次轴向下压时,轴瓦左侧就下降的更多,在转子旋转过程中,轴瓦就会以转频做跷跷板运动,带动轴承座以转频‘点头’,在轴向就会测到一倍频的振动。瓦振测量的是轴承座的振动,影响它的固有频率的质量和刚度都有区别,因此轴振和瓦振的临界转速也是不一样的。
2023-02-24 16:09:43 2395
原创 随手记-----电涡流传感器的售后
经过检查,发现把电涡流传感器断开,振动就没有了。但是电涡流前置器这时候出来的应该是一个直流电压,不应该影响到振动啊。将X和Y的探头互换,前置器往后的东西都没有动,变成Y有值。怀疑是探头有问题,换了个新的后也就好了。2、电涡流传感器和振动传感器,一起接到一段多芯线缆,然后连接到后端的仪表上。现在振动表在静止的时候有值。3、现场有X Y两路电涡流传感器,其中X有值,30左右。后来电涡流传感器单独走线,值也就都正常了。1、电涡流传感器上面被喷了油漆,有没有影响?
2023-02-14 13:43:29 195
原创 简单的PWM,竟然被一个互补通道坑了2个小时
有个新板子,需要输出一个PWM信号。感觉很简单,HAL库里面将TIM2配置一下就完了,然后main里面加个PWM的启动函数就好了。因为之前别的板子做过,我就直接拿以前的程序过来抄了一下,它的启动函数是这样的:HAL_TIMEx_PWMN_Start()。然而PWM信号死活出不来,找了好久,才发现这个是互补通道用的,常规的用:HAL_TIM_PWM_Start()就好了。HAL库感觉用起来挺方便,但是不太熟悉的话又好多小陷阱。交流一些STM32有关的东西,欢迎大家进来摸鱼。
2022-10-20 08:18:37 625
原创 C语言调用函数时参数传递实测(好久以前记录的)
正在上传…重新上传取消上面是函数原型。来看看它编译后的反汇编是怎样执行的。理解函数的调用过程。第一步:int i= 10在执行完i= 10后,可以查到i的地址是0x0028FAAC,然后查对应的内存地址...
2022-04-29 16:35:43 285
原创 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 1471 1
原创 学了两三个月,还是有种切不进去的感觉
总结一下最近的学习前端的状态,每天学习时间都没超过1个小时。而且看着视频觉得简单,久不愿意再手敲一遍,也许是眼到了手没到。以前学习C语言的时候,把数据结构前面的一些都 手敲了很多遍,然后打开汇编界面单步运行,然后看每一步运行时寄存器、内存等的变化。这个JS、HTML目前感觉不难,就是东西特别多的样子。应该多敲敲代码。以后每天至少敲一个小时的JS,然后看一个小时的书或视频。就这样把,但愿我的“刀”能早日切进JS里面去。天下武功,唯快不破。其用战也,久则钝兵挫锐,攻城则力屈...
2022-03-18 21:30:48 218 2
原创 电涡流传感器测转速的互相干扰问题(续1-干扰波形测量及解决方案)
今天又在用电涡流传感器测转速,实测了一下两个传感器互相干扰的情况。两个传感器平行安装,距离4厘米左右。下面是一个传感器时的传感器输出波形:放大后观察,波形也是非常的光滑:把两个传感器都装上后的传感器输出波形:可以看到信号中多了一堆毛刺,放大看看:两个传感器安装的太近就会这样,互相影响。然后测到的转速值也不对了。...
2022-03-11 08:59:59 1948
原创 JS——敲21天JS时遇到的2个小问题,记录一下
最近在敲21天学JS的代码,有个onunload事件的例子,怎么也实现不了。查了一下,发现是chrome浏览器不支持onunload事件。另外有个这个代码,<body id = "Body" onFocus="haha()" onBlur="hoho()">,一开始haha,hoho后面没有跟(),导致代码无法执行。 最近发现前端要学的东西好多,技术线好长啊。 继续努力把,完成年度FLAG。...
2022-02-11 09:54:55 286
原创 一种新的测转速的方法(续2)(对于光电开关测转速的全新理解)
之前有个现场成功的用光电接近开关测量转速,在转轴上面刷黑色背景,然后刷一道白色的漆做齿(槽),当时测下来很成功,也就没多关注(安装环境是在地下一层,平时光线昏暗,没有其他什么光源)。这次又有一个现场采用这种方案,但是测下来转速值乱跳(安装环境在一楼,太阳甚至能直接照射到传感器上面)。现场调试时也是在轴上刷一圈的黑漆,然后刷一条白色的漆;探头和轴的距离大约4.5cm。用示波器观察探头输出的波形,发现脉冲也不规律。于是稍微研究了一下这个传感器。一、光电开关的工作原理...
2022-02-08 10:37:23 4250 1
原创 练习js时的随想
最近在学习JS。我照着书上面的例子一个一个的敲。我突然在想,能不能把我敲代码的时候的时间写到代码里面去。比如说我敲了一个小例程,然后我运行一下,然后就记录下第一次运行时的时间。用一个变量把这个时间记录下来,以后再运行的时候一直显示这个第一次运行的时间。 不知道能不能实现。如果我能实现的话,我就把代码贴到下面。当前时间2022.2.7,外面正在下鹅毛大雪。。。真正的鹅毛大雪,好几年没见过这么大的雪了。...
2022-02-07 09:23:01 198
原创 写在2021最后的2小时
做技术也好几年了,但是水平还是一般般,尤其是这两年来好像已经停止了学习。这是一个很不好的情况。我打算自己做点小东西,一方面打发无聊的时间,另一方面学点新东西。目前的想法是做一个测温度的模块,然后这个模块上面有个网络芯片能够把温度数据发送到云服务器,在服务器上面应该有个数据库不断的记录相关的数据。同时我可以用网页访问这个云服务器,来查看当前或历史的数据。如果进一步能够做个APP或者微信小程序的话,应该更不错。这里面好像涉及到很多方面的知识,比如前端的、后端的,这些都是我目前不会的。目前我会的就C语
2021-12-31 21:53:09 859
原创 啊。在2021年最后一天的晚上,我用linux编译了helloworld
12月刚开始学linux,然后学了些命令。但是虚拟机怎么上网,怎么安装GCC编译器,成了我的一个大障碍。这几天在MOOC大学里面照着一个linux初学的视频在看,这个里面竟然讲了虚拟机和linux怎么配置上网(这玩意真的好多书都没有讲,我卡在这里很久了)。照着视频操作一番,我发现我的虚拟机竟然神奇的能上网了。能ping的通baidu.com然后又查了下下载GCC的方法,照着操作了一遍。不过那里面的一堆命令我现在还不太懂。抄录如下:yum -y install gcc gcc-c++ autoco
2021-12-31 21:43:47 650
原创 工作中遇到的问题记录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 2804
原创 电涡流传感器测转速得互相干扰问题
今天在调试一个仪表,用两个电涡流传感器(这个厂家是泰开头)来测反转,两个传感器的安装距离大概4-5厘米。结果发现两个传感器互相干扰,在上升沿的地方有好多的毛刺,导致转速值也不对。 后来换了另一个厂家的电涡流,发现同样的距离竟然没问题(这个厂家是精开头)。当然两款探头价格上面好像有些差异。也许这就是一分价钱一分货吧。 对于探头间的距离,查询了些资料: 当探头头部线圈中通过电流时,在头部周围会产生交变电磁场,因此在安装时...
2021-11-23 14:37:57 1592
原创 读书笔记---关于双绞线抑制噪声的原理
局域网网线使用的是双绞线,其中“双绞”的意思就是以两根信号线为一组缠绕在一起,这种拧麻花一样的设计是为了抑制噪声的影响。那么双绞线为什么能够抑制噪声呢?首先,我们来看看噪声是如何产生的。产生噪声的原因是网线周围的电磁波,当电磁波接触到金属等导体时,在其中就会产生电流。因此,如果网线周围存在电磁波,就会在网线中产生和原本的信号不同的电流。由于信号本身也是一种带有电压变化的电流,其本质和噪声产生的电流是一样的,所以信号和噪声的电流就会混杂在一起,导致信号的波形发生失真,这就是...
2021-09-27 09:27:24 1531
原创 一种新的测转速的方法(续)
https://blog.csdn.net/fxltsbl007/article/details/81869294?spm=1001.2014.3001.5501这是之前有个项目用的,这次又来个项目要用,然鹅有些细节又忘了,在这里记录一下。传感器用的沪工光电开关PNP常开漫反射式传感器M12。另外以前的接口电路是这样的:这个以前配的传感器在检测不到物体时输出的电压大约是0,检测到物体时输出高电压,这样光耦就会跟着动作。换了这个光电的传感器后,我发现这传感器在检测不到物体时输出的电压有
2021-05-20 09:30:52 316
原创 摸着W5500学习计算机网络6——移植W5500官方库文件并实现TCP连接
PS:KEIL的工程文件我已经上传了,需要的自己下载了看看。首先下载官方库文件,官方库的下载地址如下:http://wizwiki.net/wiki/doku.php?id=products:w5500:driver下载后,添加这几个文件到keil里面第一步:在wizchap_conf.h中,修改芯片型号。初始默认的是W5100第二步:有六个函数需要自己写一下。分别对应...
2019-09-02 09:48:11 2406 3
原创 摸着W5500学习计算机网络5——TCP的四次挥手
最近在用W5500做个项目,边做边加深对计算机网络这方面知识的了解。今天来探究一下TCP断开连接时的四次挥手。 参与TCP连接的两个进程中的任何一个都能终止该连接。假设现在客户端打算要关闭连接,一共分下面几步:1、客户端TCP向服务器进程发送一个特殊的TCP报文段,这个特殊的报文段让其首部中的FIN标志位置1。2、服务器收到FIN报文段后,向客户端发送确认报文段。3、服务器发...
2019-08-29 12:39:45 355
原创 摸着W5500学习计算机网络4——TCP的三次握手
一、第一个问题:为什么是三次握手,而不是两次握手,或者是四次握手。下面是按照我的理解画的,我觉得应该就是这个道理。当然这里面我只画了序号,还有确认号什么的。二、第二个问题:序号是干啥用的? TCP把数据看成一个无结构的,有序的字节流。一个报文段的序号是该报文段首字节的字节流编号。假设主机A通过TCP连接到主机B,并发送一个数据流。主机A中的TCP将隐式的对数据流中的每一个字节...
2019-08-12 16:48:17 484
原创 摸着W5500学习计算机网络3——抓个ARP协议的包看看
ARP协议的基础理论知识就不写了,翻翻书就能查到。每个主机或路由器在内存中都有一个ARP表,这个表记录着IP地址到MAC地址的映射关系。打开命令窗口,可以用arp命令来查询这个ARP表。1、当计算机不连任何网络的时候,是查不到这个ARP表的,我以为至少会有本机的IP地址和MAC地址的对应关系吧,可惜啥都没。如下图所示:2、我用网线连接计算机到一个不能上网的路由器,然后用wiresh...
2019-07-31 11:47:33 929
原创 摸着W5500学习计算机网络2----用wireshark抓个ping包玩玩
W5500初始化后,用网线直接连接了W5500开发板和计算机。W5500的基本信息是IP:192.168.1.13计算机的基本信息是IP:192.168.1.22他们的子网掩码和网关设成一样的。分别为子网掩码255.255.255.0。网关:192.168.1.1然后我用计算机ping了一下W5500开发板,发现可以ping通。这个ping到底是个什么东西...
2019-07-17 21:56:22 839
原创 摸着W5500学习计算机网络1——W5500初始化
有个大神说W5500有官方的库,可以“开箱即用”。可是打开箱子我发现,完全看不懂啊。毕竟不懂计算机网络,里面很多的术语就搞不明白。再打开W5500的数据手册,发现什么MAC、ICMP之类的东西,完全不明白是什么意思。所以我打算学习一下《计算机网络》,边学网络,边用W5500来验证验证,也许是不错的尝试。好的,那就开始吧。刚拿到W5500,看了下手册,发现各种看不懂。不过官方有对应...
2019-07-17 21:44:13 2276
W5500移植官方库并实现TCP连接.rar
2019-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人