- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 使用python统计git仓库中频繁修改的热点函数
本篇博客以开源代码为例,描述了如何使用python扫描统计代码中频繁修改的函数,帮助我们发现系统中需求变化和BUG制造的重灾区。
2023-08-22 23:40:46
307
原创 python使用百度AI识别表情包文字
从网络上下载表情包,下载的图片名称都是随机的字符串,不利于我们对表情包分类管理,现在我们想利用表情包里的文字命名图片,便于我们搜索和整理,记录下python实现过程。刚写完这篇帖子发现把表情包图片都放在手机里,微信有个自带搜索功能可以搜索图片内的文字,我枯了…
2023-08-20 15:31:58
522
原创 Fluke45Viewer数据校准工具
Fluke45是一台我之前常用的数字式万用表,为了节省人力和时间,我开发和设计了一个简单的小工具Fluke45Viewer,协助我们进行校准。
2023-07-14 08:35:20
753
2
原创 数字电路基础(6)——CMOS的动态特性
上面的文章介绍完了CMOS门电路的基本构造,但我们分析的时候,给电路的输入信号都是不变的,展示的是门电路在稳定时候的特性,现在我们要把输入信号变成动态变化的信号,观察CMOS电路在动态变化时候的特性。另外,本小节涉及到模拟的特性,本来是应该拿着实物的逻辑门芯片搭电路用示波器观察波形的,但正如整个博客的介绍里所说,我这里手边没有仪器和物料,好在TI的TINA仿真软件基于SPICE模型做的非常逼真,可以模拟出CMOS传输特性,所以就全程用仿真演示,有条件的同学可以搭电路出来实测观察。
2023-06-11 22:21:44
443
原创 数字电路基础(5)——CMOS基本电路
这一节,我们真正将书本上抽象的东西转换到实际看得见摸得着的电路上,这里我们开始接触半导体电路,为了和模拟电路区分开,我这里将会故意把握以下分寸,弱化模拟部分,突出数字部分,帮助大家理解逻辑门在数字电路中是如何工作,如何组合成复杂逻辑电路的。首先我们在之前的文章中,根据现实的例子学会了各种基本的逻辑,并可以把它们组合成更复杂的组合逻辑来描述我们生活中存在的各种复杂的逻辑判断场景,麦兜的鱼丸粗面可以随便买我们都能理的清了。
2023-06-10 22:57:11
653
原创 数字电路基础(4)——逻辑门电路
这一节,我们真正将书本上抽象的东西转换到实际看得见摸得着的电路上,这里我们开始接触半导体电路,为了和模拟电路区分开,我这里将会故意把握以下分寸,弱化模拟部分,突出数字部分,帮助大家理解逻辑门在数字电路中是如何工作,如何组合成复杂逻辑电路的。首先我们在之前的文章中,根据现实的例子学会了各种基本的逻辑,并可以把它们组合成更复杂的组合逻辑来描述我们生活中存在的各种复杂的逻辑判断场景,麦兜的鱼丸粗面可以随便买我们都能理的清了。
2023-06-08 22:00:21
903
原创 数字电路基础(3)——逻辑运算
上一节我们教识数了,这一节我们怎么也得来个1+1吧?别慌,这一节我们不是给你讲二进制的1b+1b=10b这种东西,这个你上节就能自己悟出来了,这里炒现饭的话就太无聊了,我这里要说的是如果你是麦兜,你要买粗面,必须还得加鱼丸,老板却告诉你有粗面没有鱼丸,你要不要买的问题。
2023-06-07 21:19:25
510
原创 数字电路基础(2)——数的进制
十进制太简单了,不说了二进制有人说二进制就是0101这种只有0和1的东西,但是要完全讲清楚还是要做一系列对比的,比如十进制我们从0数到9十个数,再往后就要进位了,从一位数变成两位数10,1是高位,代表1个10,再加上0是十,所以这种十个数进一位,一个高位代表10的叫做十进制,我们平时都太习惯了,所以都没意识到这些东西。同样的道理,二进制就是两个数0、1就要进位,而10的高位1只代表2,加上低位0也只表示二的这种进制,就叫做二进制。我这样讲你懂了吗?0101b表示5。为什么要有二进制呢?
2023-06-06 23:17:39
214
原创 数字电路基础(1)——数字世界介绍
本篇是新开章节"数字世界"的开篇介绍,这个大章的博客们主要是介绍数字电路的基础知识。写它们的原因是在介绍单片机的过程中,发现如果假设读者们完全没有了解过数字电路,有些东西很难只言片语介绍清楚,所以干脆就在这里专门讲一讲。这里的很多东西是按照阎石的《数字电子技术基础》教材介绍的,为了避免枯燥,我尽量按照先展示现象后剖析原理的顺序进行,过程中难免大量精简和未言尽的地方,不懂的大家可以详细参考这本教材。
2023-06-05 00:42:16
109
原创 通用数字滤波算法
不论你是做数字信号处理还是系统自动控制,只要系统中有模拟数据采集部分,就不可避免的存在噪声干扰的问题。应对噪声,一个方法就是利用硬件搭建模拟的滤波器,在前端采样电路滤除掉噪声;另一个方法,就是利用ADC采样,运行软件滤波算法,滤除掉信号中的噪声。
2023-05-31 22:22:00
539
原创 OrangePi Zero安装openwrt配FRP内网穿透
内网穿透就是当你家的宽带没有公网IP的时候,你在外面想连接家里的电脑或者摄像头或者NAS什么的,就没有办法连接。此时一种办法就是和宽带的客服battle,看能不能给你提供一个公网IP。如果失败,另一个招就是使用FRP进行内网穿透。FRP就是需要你有一台具有公网IP的服务器,比如阿里云、腾讯云,然后利用这个VPS当跳板,这样就能利用VPS的公网IP访问到你的内网设备。
2023-05-28 23:35:07
2378
原创 OrangePi Zero编译环境搭建
PS:别看orange pi zero这块板子便宜,但实际上相关的资料非常少,社区和论坛的讨论也少之又少,所以不推荐完全没有linux基础的新手使用这块板子上手。恰好我手中有一块树莓派3B,下面搭建编译环境光前面6步我就遇到了重重阻力,等利用树莓派上手熟悉之后再更新吧。
2023-05-28 23:34:11
318
原创 荔枝派Nano适配xt25f128b
早期购买Nano的人,板子上用的是Winbond的Flash芯片,后来Winbond芯片涨价,后买的板子上换成了国产的xt25f128b,大小规格一样,但是!重新下载uboot,因为这个时候不能正常识别spi flash,所以之前博客中介绍的命令行擦除flash进入fel模式的方法行不通了,只能通过短接1脚上电的方式进,然后。修改dts设备树文件./arch/arm/dts/suniv-f1c100s-licheepi-nano.dts。重新启动后进入uboot,测试bdinfo命令正常。
2023-05-25 22:04:26
340
原创 荔枝派Nano烧录Uboot指南
然后重新插拔下USB线,注意这里有个坑,如果开发板上插了TF卡,一定要先拔下来,否则没有反应。插上后,lsusb命令看到。首先教程竟然没说下载要用数据线直接连接下载,并且先要在连接串口线擦除先SPI Flash,我研究了好久才整清楚。荔枝派Uboot编译好之后,下载基本按照教程,但是还是碰到了不少问题官方教程没提到的。如果按照教程操作,首先碰到USB连接开发板之后,输入。串口连接开发板上电,波特率115200,出现如下。这个问题再另起一个帖子记录吧。字样说明USB连接没问题。然后下载工具可以识别即可。
2023-05-25 21:56:59
762
原创 荔枝派Nano编译Uboot指南
绝大部分基本操作都是按照官方教程走就可以了,碰到了一部分问题教程没有写的,记录备忘。OK,解决上述问题后,编译完成。
2023-05-25 21:56:13
228
原创 荔枝派Nano内核编译
上文编译好uboot之后,想刷内核和根文件系统进去。其实官方的网盘里面,已经有打包好的系统镜像,包含所有的东西,可以直接烧录进flash或者TF卡,但是都是基于winbond芯片的,国产的xt25f128b刷进去妥妥的。所以没办法,只能自己再动手重新编译内核了。(PS:搞的我都想直接买一片w25q128换上了,有点麻烦,希望官方直接涨价或者出两版就行,不然对新手不友好啊)
2023-05-25 21:41:52
407
1
原创 MSP430之ADC
ADC在涉及到控制和采样的系统中,是个十分重要的组件,因为这里作为430的一个特性描述,所以通过430片上自带的ADC8来简单介绍ADC相关知识。
2023-05-23 02:01:54
1667
1
原创 MSP430产生PWM波代码
前面有一节讲过《MSP430之定时器》,这篇文章里面给的PWM波代码写的比较简陋,还要算寄存器需要配多少个周期。下面的示例代码不是我自己原创,是艾研给TI官方的G2口袋开发套件提供的例程里面摘录出来的,如有侵权,联系删除。
2023-05-23 01:54:03
475
1
原创 MSP430按键消抖
在介绍呼吸灯的时候,CPU的典型工作方式就是一个死循环,不停的查看是否应该点亮LED。但是,一直忙同一件事情也很无聊,可以停下来干干别的,这就是**中断**的工作方式。
2023-05-21 23:04:59
557
1
原创 MSP430时钟树
本文从电路级的角度讲解了430的三种时钟源的来源及内部分频使用过程,有助于深入了解常见单片机片上系统时钟的基本构造。如果是初学者,建议不着急看这部分内容,根据例程照写即可,先学功能,熟练后在学原理。
2023-05-21 22:46:00
1026
1
原创 MSP430之定时器
不论是MCU还是操作系统内的软定时器,实质上都是时钟+计数器实现的,430的计数器有好几种模式,如果理解了它本质上就是一个简单的计数这个点,所有的模式用起来就得心应手了。
2023-05-20 11:21:36
1606
原创 MSP430呼吸灯
纯软件编程中的hello world,单片机的入门一般从翻转IO开始,可以看到无数的教材和实验都从点亮一颗LED开始,这个实验既可以检验我们的开发环境包括单板、IDE、基础代码等是否OK,又可以让初学者所见即所得,感受自己的代码转变为对应硬件行为的有趣之处。
2023-05-18 01:03:14
1800
2
原创 MSP430学习方法
这些问题都是钱的问题,还有一些不是钱的问题,有些电路、固件在上游的厂商直接是闭源的,这个跟软件开源的大环境不同,需要进入更高的平台和体系才能接触到。提高信息获取效率 ------ 嵌入式相关的从业人员,虽然近些年有点类似软件一样泛滥的趋势,但是跟软件巨大的人员基数不同,个人感觉网络上进行分享的嵌入式开发者还是很少很少,所以需要你提高信息筛选获取的效率。所以,有志于在EE方向上走的更远的爱好者,如果你是在校学生,可以好好珍惜夯实理论知识的学习时间,把握学校实验室提供的资源提升自己。
2023-05-15 21:35:40
184
原创 MSP430介绍
有些场景我们的机器其实大部分都在待机,等待定时采样一下或者外部传感器变化了出发采集,那么待机模式能做到0.5uA,这个时候其实部分外设是不工作了,是与运行模式的主要差别。上面的这些模式需要我们用的时候根据场景灵活安排,如果上来就最好频率甚至超频运行,使能不需要的管脚输出以及外设,想做到超低功耗也是很难的。这个系列的博客主要用官方入门最常用的2553做例子,网络上的资源也相对容易寻找(另一个好找的是F149,主要是淘宝上很多出套件的)。MSP430唤醒时间不到1us,对使用的实时性影响较小。
2023-05-14 22:19:14
1138
原创 ARM、FPGA、DSP、PCB、PLC工作该怎么选
每次学弟学妹问这类问题我都会问他们自己的兴趣喜欢什么,清楚自己兴趣爱好甚至理想是一件很难得的事情。抛开个人爱好讨论的话,这里列举的其实是两大类完全不同的方向,建议大家了解之后再好好选择。
2023-04-16 19:42:24
1397
1
Fluke45Viewer
2017-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人