- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 电源中的“冷地”和“热地”
大家习惯性的认为正极带电,负极不带电,火线带电,零线不带电。这是大家对电理解上的误区。带不带电得看有没有电压差和形成电流回路。热地:是直接或者间接和交流电网相连接的地。简单理解就是220V交流电接进来未通过变压器或者其他隔离器件隔离的地。热地是带电的,是不能触摸的,不然会有触电的风险。冷地:没有和交流电网连接的地。简单理解就是通过隔离变压器隔离的的地或者只存在局部回路,对人体不会造成伤害的地。这种地可以触摸,不会有触电风险。
2024-10-14 22:22:58 557
原创 单片机IO电流倒灌
电流通过IO口保护二极管倒灌到单片机VDD,单片机的每个IO口都会有一对保护二极管,当IO口外部电压大于VDD+一个二极管压降时,保护二极管就会打开,电流就会倒灌到VDD。这种倒灌现象主要出现在不同电源供电的系统上,例如两个单片机串口通信,一个是5V供电的51单片机,另一个是3.3V供电的STM32单片机。正常通信或者STM32断电时。电流会从51单片机TX引脚向STM32单片机RX引脚倒灌,再从RX端的保护二极管倒灌到STM32单片机的VDD端,致使系统运行混乱。
2024-10-14 02:15:00 469
原创 如何对单片机程序进行加密(防止别人破解)
本文主要介绍两个方法防止别人从单片机中获取程序。一、通过STM32 ST-Link Uility开启单片机fash读保护。二、程序上面通过单片机ID号将程序进行绑定,从而达到加密程序的左右。也讲述了使用STM32 ST-Link Uility解锁STM32被锁的问题。
2024-09-03 23:26:11 905
原创 STM32外部中断(总结了易出现的BUG)
本文主要讲述了,本人在使用STM32F103C8T6做项目时,使用到按键触发外部中断时,发现无法触发外部中断。通过查看寄存器找出问题的过程,并总结了出现该问题的原因。
2024-09-01 21:58:17 1318
原创 GPIO基本原理(STM32)
一、GPIO基本结构二、GPIO 8种工作模式一、输入浮空/上拉、下拉模式当配置为输入模式时:1、输出被禁止2、施密特触发器被激活3、对输入寄存器访问可获取IO状态4、配置为浮空输入模式时,上下拉电阻都断开;配置为上拉模式时,上拉电阻被连接;配置为下拉模式时,下拉电阻被连接。二、模拟输入当IO口被设置成模拟输入时:1、输出缓冲器被禁止2、施密特输入触发器被禁止3、弱上下拉被禁止4、读取输入寄存器的值为0三、开漏/推挽...
2021-11-29 16:52:50 896
原创 循迹黑线和红线的区别
以前我们做一些循迹的项目基本都是循迹黑线。一般都是用红外对管,相比其他循迹方案它具有简单、稳定、不容易受光线影响等优点。厉害的大佬都是用摄像头,摄像头有它无法比拟的优点,但是入门难度大,需要前期有一定的研究。这次循迹的是红线,我们起初的方案是使用红外对管(带ADC的)循迹红线,后面发现红外对管无法区分红线和白线,红外对管只能用来循迹黑线。1、改用openMV识别红线,具体代码我就不贴出来了,因为openmv循迹官网有具体的例程,只要适当修改和训练就行了。我们最终的方案是采用openmv来识别红线。
2021-11-23 10:58:13 4932 1
原创 RS485通信接口
简介:RS-485是美国电子工业协会在1983年批准的一个新的平衡传输的标准。RS是推荐标准,485是标识号。RS-485又名TIA-485-A, ANSI/TIA/EIA-485或TIA/EIA-485,但我们仍继续使用RS-485来称呼。半双工通信:接收的时候不能发送,发送的时候不能接收。接收和发送不能同一时刻发生。RS485采用差分信号负逻辑差分信号:传输信号时两根信号线的电压差负逻辑:输入的逻辑1,输出逻辑0。输入逻辑与输出逻辑始终相反。逻辑电平:+2v~+6v表示逻辑0,-
2021-11-22 13:04:59 2905
原创 RS232与TTL电平的区别
RS23S通信接口简介: RS表示推荐标准,232是标识号。RS232接口个人计算机上的通讯接口之一,是一种串行通信接口,由电子工业协会(Electronic Industries Association,EIA) 所制定的串行通信的标准,主要方便不同设备之间的通信。通常 RS-232 接口以9个引脚(DB-9) 或是25个引脚 (DB-25) 的型态出现,对每个引脚的信号内容加以规定,还对信号电平加以规定。但是工业控制的RS232接口一般只使用RXD、TXD、GND三条线。...
2021-11-21 23:39:34 5648
原创 报错 implicit declaration of function “ “ is invalid in C99
我在做一个项目时,发现编译后没有错误也没有警告,但是代码中有如下图中红色的错误。并且初始化代码并没有错误。,说明是找不到这个函数,那么可能是函数没有声明,应该是.h文件中出了问题。发现下面红圈内的重名了。出现下面这种warning。
2021-11-08 10:35:10 11616
原创 单片机串口不够用怎么办?
扩展串口一、为什么要扩展串口?一块单片机的串口是有限的,一般2~4个。当我们做一个项目时需要连接多个外设时跟单片机通讯时,且通讯都是以串口形式。那么我们只能去扩展串口来满足我们的应用需求。二、解决方法1、选择拥有更多UART芯片。2、外部添加接口转换芯片。SP2538芯片,它可轻松的将任意单片机(如89C51)或DSP等现有的RS232串口扩展成5个全新的全新的全双工RS232串行口(所有串口可独立接收数据),具体使用可查询芯片手册。3、选择RS485的外设代替RS232外.
2021-10-24 21:26:03 11033
原创 实战小项目——基于STM32的蓝牙小车
目录前言一、所需材料二、连接电路三、具体代码总结前言我相信看到这篇文章的人,一定对单片机有所了解。我猜测许多人都是看视频学习的吧,但是学习效率不高,总是处在一种似懂非懂的状态。我当初也是这种状态,后面意识到学单片机要多做项目,这样印象更加深刻,做项目也能检验自己的学习状态。下面介绍蓝牙遥控小车的制作,这个也是当初的第一个小项目。这个小项目主要用到了单片机定时器和串口。一、所需材料1、一块stm32f103c8t6最小系统开发板2、一块HC05蓝牙...
2021-10-12 20:30:14 13466 20
原创 STM32最小系统搭建(原理图)
下面主要介绍STM32F103c8t6单片机最小系统的外围电路的搭建,这款芯片是入门学习stm32单片机非常值得推荐的芯片。具有性能强大,价格便宜,市面上现成的最小系统开发板也就20块钱左右。虽然单片机内部集成了很多外设,但是它不是直接上电就能使用的,需要一些外围电路来辅助它工作,例如复位电路、时钟电路、下载电路等。
2021-10-08 11:20:49 49371 9
原创 keil5新建工程(图解)
本文主要介绍keil5新建stm32工程的教程,主要以STM32F103C8T6为例,全程手把手图解教程,非常详细。
2021-10-07 20:56:02 35337 3
原创 你的代码编写真的规范吗?
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言学校教会了我们如何写代码,但是却没有教会我们如何规范的书写代码。一份好的代码规范的代码给人第一感觉逻辑清晰,规范的代码也利于他人的阅读和后期的维护。下面介绍如何书写一份规范的代码。提示:以下是本篇文章正文内容,下面案例可供参考一、排版1、程序块尽量采用缩进风格编写,缩进的空格数为4 说明:...
2021-10-04 11:58:48 235
原创 MPU6050姿态融合解算(DMP)
mpu6050是一个六轴传感器包括三轴陀螺仪和三轴加速度,分别可以测得三轴的角速度、加速度。但是一般传感器的原始数据都不能直接直接拿来用,都需要滤波和姿态融合解算。对于初学者来说卡尔曼滤波和姿态融合解算有一定的难度。但是MPU6050芯片内自带了一个数据处理子模块DMP,已经内置了滤波算法,可以直接输出横滚角、航向角、偏航角。下面我们给出相应的基于stm32的DMP初始化代码,在项目中添加相应的文件就可直接使用。http://链接:https://pan.baidu.com...
2021-10-03 09:00:00 6006 5
原创 非常好用的上位机软件(功能强大)——匿名四轴上位机
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言随着单片机开发,调试工具就必不可少,本文就介绍匿名四轴上位机的基础知识。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是上位机上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(.
2021-10-02 14:50:06 41323 6
原创 蓝牙调试器app HC05、HC06(功能非常强大)
可以在百度搜索蓝牙调试器可下载。里面分基础模式和专业模式,基础模式基础模式非常的简单,设置相应的按键的值就可以显现发送数据,例如用按键控制灯的亮灭。具体设置1、点击编辑模式就可以编辑相应的按键值。2、点击按键弹出修改界面,在里面可以设置按键的名称、按下时发送的数据、松开时发送的数据和发送时的编码模式。专业模式专业模式可以自己编辑器件,例如摇杆、按键、能量条、波形图等。该模式可以编辑器件可玩性和可操作性能强。1、点击+图标可新建项目。2、编辑器件可......
2021-10-02 06:00:00 29165 25
原创 MCU、MPU、DSP、FPGA是什么意思
MCU 物控制单元(MkroControllerUnit,Мcu),是把中央处理器(CentralProcesИUnit:cPU)的频率与规格做适当缩减,并将内存(memory )、计数器(Timer ),USB,A/D 转换,UART,DMA,LCD等周边接口都整合在单一芯片上,形芯片级计算机。俗称单片机,之所以称之为单片机(iSimgleChipMicr).是因为为不同于其它处理器,它将各种外设资源集成到一块芯片上,这个芯片就是一个完整...
2021-10-01 17:23:26 2115
原创 CCS编译器 报 error: expected a “)“ 的错误
使用CCS 进行m430f5529的开发过程中,编译器报error: expected a “)” 的错误。当时以为是自己少了括号,但是认真检查后发现无误,经过反复的尝试,发现只要函数的输入参数为N时就报错,经过在网上搜索资料,给出的回答是宏定义与函数的参数同名了。后面为方便找出错误,我直接新建了一个新工程,但是发现输入函数为的参数为N还是报错最终发现,msp430f5299的底层的代码宏定义了解决办法,修改入口参数名,我将N改成了n 就没有错误了...
2021-07-31 12:05:53 6260 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人