- 博客(38)
- 资源 (7)
- 收藏
- 关注

原创 四路45W桌面快充,配有温控风扇,带彩屏显示屏,血氧计,温湿度检测。资料全开源,欢迎下载
45W多协议桌面快充,配备有温控风扇疫情期间在家闲来无事就制作了个,桌面快充,选用IP6518芯片,配备有温控风扇,LCD彩屏,温湿度检测,血氧计等。采用STM32F103RCT6主控,板载STLINK与串口,方便后期自己DIY调试。话不多说,先上图:主界面血氧界面:外形结构:资料链接:资料包里包含所有资料,直接打样PCB和制作亚克力即可使用。另外本人正在制作6路100W桌充与300W输出充电宝,到时或许会上架,有兴趣的老铁可以关注下。...
2020-09-12 20:15:50
1524
2

原创 大功率电机驱动芯片VNH5019A电机驱动方案(替代BTN7971B)含原理图,ROS电机驱动器
在之前的项目中我使用的驱动是BTN7971A,这个IC确实挺好用的,但是有一个让人很不舒服的地方就是他价格非常贵,一片BTN7971B的价格也要接近20RMB左右,一个电机需要两片来组成全桥,这就需要接近40RMB的成本了,所以我就打算重新寻找一款电路电路简单并且功率足够的IC来替代BTN7971B,找了几天,我发现ST公司的一款IC为VNH5019的电机全桥驱动IC非常符合我们的要求。首先他价格...
2020-02-14 22:49:40
13037
21

原创 BTN7971B电机驱动设计(含原理图)
BTN7971驱动耐压45V,最大电流80A这BTN7971B的电机驱动折磨了我好几天,明明看着手册来设计的怎么就不行了呢,最后经过不断的测试总结了以下一些经验:我们先来看BTN971的图:根据数据手册可知:VS为输入电源脚,OUT1与OUT为输出脚,这两个脚在芯片内部是连接在一起的,IS和SR是用来检测芯片工作状态的,GND就不用说了。最后是INH引脚,就是这个引脚害我捣鼓了几...
2019-07-07 15:47:56
46220
224
原创 STM32G474使用HRTIM触发多路ADC采样,通过DMA传输,通过串口打印显示,实现PWM中间时刻采样,避免开关噪声
本章工程使用HRTIM定时器进行ADC的触发,打开主定时器,子定时器A,B,C。(本工程未使用到A与C定时器,配置时可无需打开)主定时器配置:设置主定时器的频率为100KHz,并且设置自动更新以及自动重装载值。子定时器B设置:设置子定时器B为100KHz,并且每九次计数完成后产生一次中断。配置如上:1.打开自动预装载值2.打开自动复位3.设置死区时间以及互补PWM4.定时器复位触发更新寄存器5.定时器翻转重置更新6.重置触发源(定时器计数器在发生更新事件时重置)
2024-07-09 23:48:17
2784
4
原创 毫米波雷达 TI IWR6843 官方测试程序(Out Of Box Demo)
毫米波雷达 TI IWR6843官方测试程序 Out Of Box Demo实验手把手教程
2023-08-03 16:11:03
1897
原创 TI的IWR6843跑3D People Tracking(3D人体检测追踪实验)demo的上手教程
IWR6843跑3D People Tracking demo教程,软件安装下载等
2023-08-02 16:02:46
1813
4
原创 R2S使用OpenWRT的固件,实现锐捷客户端校园网一线四拨号获得四倍网速的操作教程
4.开始第二次拨号,将上述1.代码中的nmacvlan1改成nmacvlan2。- 3.打开接口,将所有VWAN接口与WAN都设置为DHCP模式并保存应用。- 1.输入以下代码,-u后面为账号,-p后面为密码 -n后面为虚拟网卡号。- 5.拨号成功后结束进程,反复直到全部拨号成功。- 2.等待拨号,带负载均衡界面显示在线时。④将下面区域部分全部设置为接受。- ①取消SYN防御。- ②取消NAT全锥。- ③设置转发为接受。5.开始进行单线多拨。
2023-03-21 15:53:43
5826
3
原创 BQ4050学习笔记(二)
BQ4050学习笔记(二)永久失效:如果发⽣严重故障,该设备可以永久禁⽤电池组。永久故障检查(IFC 和 DFW 除外)可以通过设置Settings:Enabled PFA、 Settings:Enabled PF B、 Settings:Enabled PF C 和Settings:Enabled PF D 中的相应位单独启⽤或禁⽤。所有永久在设置ManufacturingStatus()[PF]之前,故障检查(IFC 和 DFW 除外)被禁⽤。当任何PFStatus()位置位时,器件进⼊ PER
2022-04-07 00:44:04
4354
1
原创 BQ4050开发学习(一):Protections参数的设置
BQ4050开发学习(一)2.2电池欠压保护:CUV如果电池电压低于CUV一段时间,BQ4050将会关断mos避免进一步破坏电池:第一个参数为欠压保护电压,第二个参数为保护延迟时间,第三个参数为欠压保护后恢复电压。2.3电池过压保护COV电池在超过COV后并持续Delay的时间后会触发过压保护,直到恢复到设置好的恢复电压才会重新打开MOS2.4充电过流保护OCC充电过流保护有两个OCC参数,当充电电流超过OCC1时,会发出警告但不会做出动作,当超过OCC2并超过Delay时间后,会关断MOS
2022-04-06 22:29:10
7605
原创 关于极限的有界性的理解
数列与函数极限的有界性的理解数列的有界性与函数的有界性一个是非局部的一个是局部的,究其主要原因是数列的数是有限的,我们完全把他某点数列完全列举出来,即数列收敛即为有界。而函数的取值是无限的,所以对于函数极限来说只能是局部的,并不能扩大到整个函数的范围,因为极限本身就是一个穷举的概念,你都不能穷举完所有的取值,怎么能够扩大他的范围呢。我们再具体理解一下函数的有界性:例如f(x)=1/x这个函数,x=0.1时,这个函数必然有极限,而且是10,而在他的一个邻域内,例如(0.01,1)也必然是有界的,取值
2020-07-03 16:37:43
9045
原创 克拉默法则的理解记忆方法
对于非齐次线性方程与非齐次线性方程的克拉默法则的理解记忆方法在非齐次线性方程组中,有克拉默法则的定义可知 D=系数行列式aij的值,x1=D1/D,x2=D2/D…以此类推xn=Dn/D,其中D1,D2…Dn为将非齐次线性方程的非齐次项替换掉系数行列式中aij一列的值,例如D1为将非齐次项替换掉a1j这一列。由此定义,我们可以这样理解记忆,当系数行列式不为0时,即x1=D1/D的分母不为0,则每个x未知数都可以算出一个对应的值,即为书中所说的D不等于0,有唯一解当D-0时,因为分母等于0,由高数定义可
2020-07-02 17:14:03
4581
2
原创 多路全协议45W快充充电器,带12864监控屏
多路全协议65W快充充电系统,带LCD监控显示屏,支持华为超级快充,三星协议,苹果协议,QC2.0/3.0与USB PD2.0协议 65W以下快充协议全兼容PCB弄完之后,送去打样,这是打样回来的板子,白色PCB:一番测试焊接好后,这是效果图:这是开机的界面,有日历,万年历等,留了调试接口,可自行修改。这是给我的苹果XS充电的效果图,已经开启PD快充模式因为经常排插的接口不够用,所以很久之前就想做个多接口的充电器,刚好由于疫情没有开学,就想做一个多路的快充充电器,其实类似的淘宝以及有很多了,但是我发现他们
2020-06-28 20:10:59
1966
2
原创 RM的A型开发板中过压保护,反接保护,缓启动保护一体电路分析
先来看看我们要分析的保护电路,先上图:这是源于大疆RM开发板A型的电源输入保护电路,我这里抄到AD上了分析之前我们有必要了解一下电源保护电路中的主角————MOS管,图为一个NMOS的各引脚名称。图片中左图为NMOS,右图为PMOSMOS管又分为PMOS和NMOS两种,图中的Q6为NMOS,Q4为PMOS,这两种MOS之前是有区别的:NMOS的特性,Vgs大于一定的值就会导通,适合用于...
2020-03-22 18:20:56
3838
7
原创 L298电机驱动设计(含原理图)
最近需要使用L298P作为电机驱动芯片制作一个ROS底盘的底层控制器,为什么不用L298N呢,因为L298N体积比较大,焊接在板子上不太美观。经过几天测试,整理了如下电路图:L298P电机双驱动芯片原理图先分析一下各个引脚的接法1、SENSE A与SENSE B我们按照数据手册上默认低电平接地即可2、EP为芯片底部的散热部分,不需要接。3、OUT1、2、3、4为电机的输出接口分别对应电...
2020-01-02 10:51:55
19778
6
原创 TB6612FNG电机驱动替代方案
最近东芝的一个很常用的电机驱动芯片TB6612FNG停产,这是一个全桥驱动芯片,经过测试,两款比较好的替代芯片有ST公司的L298系列,L293D系列和VNH5019系列的全桥驱动器。这里的完全替代说的是程序与控制方式上可以完全兼容。1.L298N与L298PL298N与L298P是一个功率较小的全桥驱动芯片,额定功率为12V2A,峰值可以达到4A。多用于12V直流有刷电机驱动器,少部分用于步...
2020-01-02 10:20:20
6506
原创 ROS下用LS01B镭神智能雷达代替思岚雷达的教程
ROS下用镭神智能的LS01B雷达替换思岚雷达的教程1.我们先打开镭神智能所提供的用户资料 把ls01b_v2的文件拉入工控机或者树莓派的catkin_ws/src目录下,我这里使用的是Connetc to Server拉进去的2.打开ls01b_v2/launch/ls01b_v2.launch文件,把里面的内容复制下来3.把复制下来的内容替换掉原来思岚雷达的launch文件,我这里...
2019-10-10 11:23:05
1905
9
原创 UBUNTU下安装搜狗中文输入法
1.前往Sougou的官网下载LINUX版本的搜狗中文输入法,网址:https://pinyin.sogou.com/linux/?r=pinyin2.把安装包下载下来,进入Dowloads文件夹输入命令sudo dpkg -i xxxx(安装包名字).deb3.安装好后,打开系统设置按钮,点击languageSupport(蓝色图标),如果弹出错误Software database is...
2019-09-25 09:49:46
441
原创 ROS学习笔记(七)(自定义服务数据)
1.我们需要创建一个Server与Client,CLient发送两个需要相加的int变量,由Server相加后返回相加的值2.在目录catkin_ws/src/learning_sun/srv下创建一个名为AddTwoInts.srv的srv类型文件,并且输入:int64 aint64 b---int64 sum3.编写完之后,需要编译连接pcakage.xml,添加上依赖文件: ...
2019-09-20 19:35:21
756
原创 ROS学习笔记(六)(自定义话题消息)
<build_depend>message_generation</build_depend> <run_depend>message_runtime</run_depend>find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs geometry_msgs...
2019-09-18 21:41:50
1373
原创 ROS学习笔记(五)(话题中编写Publisherz与Subscriber)
1.首先我们创建一个Publisher文件,Pubilsher是ROS中的话题发布者,代码与注释如下:#include <sstream>/*为了避免包含繁杂的ROS功能包头文件,ros.ros.h已经帮我们包含了大部分ROS中使用的头文件*/#include "ros/ros.h"/*节点会发布string类型的消息,所以我们应该包含该消息类型头文件String.h,该头文件...
2019-09-18 17:33:49
428
原创 ROS学习笔记(四)(ROS开发工具的安装(Eclipse/RoboWare/QT))
一、Eclipse的安装如果没安装JDK环境的话先进行前4步,如果已经有的话可以跳过直接安装Eclipse1.我们先更新软件包的列表:sudo apt-get update2.然后安装openjdk-8-jdk:sudo apt-get install openjdk-8-jdk3.查看一下JAVA的版本java -version4.然后我们修改一下环境变量,打开profil...
2019-09-17 20:14:09
866
1
原创 ROS学习笔记(三)(创建工作空间和功能包)
ROS创建工作空间的过程并不复杂,只需要几行指令即可。1.先创建一个空间,输入指令:mkdir -p ~/catkin_ws/src2.然后进入工作空间 catkin_ws/src中,输入指令初始化:catkin_init_workspace3.然后退出到/catkin_ws编译整个工作空间,输入指令:catkin_make4.然后source脚本,使环境变量生效,输入指令:...
2019-09-16 20:34:08
347
原创 ROS学习笔记(二)(控制小乌龟的运动)
第二节是控制小乌龟的运动,这是在建立第一节安装好ROS环境下进行的操作。1.我们先安装小乌龟的turtlesim功能包,输入以下指令:sudo apt-get install ros-kinetic-turtlesim2.然后我们运行ROS的节点管理器,输入以下指令:roscore3.然后我们再打开一个新的终端,用rosrun命令来启动小乌龟仿真的节点进行小乌龟仿真,输入以下指令:...
2019-09-16 20:09:19
5041
2
原创 ROS学习笔记(一)(ROS的kinetic版本的安装)
一、安装ROS系统使用环境是UBUNTU16.04的官方镜像,下载网址是:1.先选择ROS的软件源,这里我们选择的是中山大学的镜像源,在终端中输入指令:sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc)main" > /etc/apt/sources.list.d/ros-latest....
2019-09-16 19:51:58
490
原创 UBUNTU中VIM编辑器按小键盘的方向键会出现ABCD且delete按键无法使用解决方法
出现这种情况主要是UBUNTU默认的VIM编辑器版本是vim tiny,我们把它换成vim full就可以解决这个问题,我们先删除原来的tiny版本的编辑器,然后安装vim full,具体命令是:sudo apt-get remove vim-common删除原有的VIM编辑器版本sudo apt-get install vim安装新的vim full编辑器版本重新用vim编辑器打开...
2019-09-16 19:15:10
764
原创 ROS机器人驱动板(含原理图以及PCB)已经打板测试且正在使用
已经绘制好ROS机器人驱动板,平衡小车驱动板,大功率电机驱动板 ROS机器人驱动板,ROS机器人控制板,电机驱动板,板子是给大功率ros小车设计的,也可以用于平衡小车以及多种智能车的用途,引出了四个电机编码器一体接口,减少繁琐的的接线采用了stm32f103zet6为控制器,144引脚,硬件资源足够,电机驱动采用的是btn7971B芯片,功率足够大,可以载人,可以驱动24V电机,可以驱动大电流电...
2019-07-29 15:25:46
4087
6
原创 iptables防火墙中的基本命令与参数
查看已有的防火墙规则链:iptables -L清空已有的防火墙规则链:iptanles -F把INPUT规则链的默认策略设置为拒绝: iptables -P INPUT DROP向INPUT链中添加允许IMCP流量进入策略规则: iptables -I INPUT -p icmp -j ACCEPT删除某一条规则: iptables -D 1(删除第一条指令)...
2019-06-22 22:02:34
427
原创 UBANTU下文件权限与归属
(文件权限的字符与数字表示)文件所有者------文件所属组----- 其他用户读–写--执行 读–写--执行 读–写--执行r----w-----x r----w-----x r----w-----x4—2-----1 4—2-----1 4—2-----1777表示(4+2+1,4+2...
2019-06-20 20:59:22
129
原创 uBANTU系统下用户权限与修改密码指令
(执行下面的指令时很可能需要超级用户权限,请先开放权限再执行,开发权限指令 :sudo su)1.用户创建指令:useradd指令’useradd -d /home/linux -u 8888 -s /sbin/nologin linuxprobe’这条指令用于创建一个名字为linuxprobe的用户,其中参数-d /home/linux用来指定用户的家目录,参数-u 8888是用于指定该用...
2019-06-20 20:25:47
354
原创 LINUX的三种流程控制语句格式
if判断语句:if [ 需要判断的条件 ] //注意空格的格式then执行语句else执行语句if//表示结束for循环语句:for 变量名 in 取值列表 //例如 for UNAME in ’ cat users.txt ’ 和 for IP in $HLISTdo命令序列done//结束循环while循环语句:while 循环条件 // while tr...
2019-05-30 23:28:44
338
原创 LINUX的ping语句参数意义
ping -c 3 -i 0.2 -W 3 $1 &> /dev/nullif [ $? -eq 0 ]这条语句中各个参数的意义为:-c表示的是ping的次数(linux系统下并不会像windows一样ping四次后停止),后面的3为ping三次后终止。-i表示的是两次ping访问之间的时间间隔,0.2参数表示的是间隔0.2s-W表示的是定义等待超时的时间,3表示的是超过三...
2019-05-30 23:06:36
6948
3
原创 S3C2440的按键中断程序
按键中断是一种外部中断,即他属于一种异常状态,可以产生中断。那么我们怎么样来分析和编写一个基于S3C2440的按键中断代码呢。一、第一部我们要初始化号响应的参数,分为三步1.我们肯定要设置一个中断源,让他能够发出中断信号。必须保证2440能够感受到这个外部中断, 这个时候就要通过设置中断源来实现。2.我们还需要设置一个中断控制器,让他可以向CPU发出中断信号3.我们还要再设置CP...
2019-04-21 20:24:05
955
原创 LINUX下的lds连接脚本
我们先看看连接脚本的格式 SECTIONS { .text 0 : { *(.text) } //将所有(*符号代表任意输入文件)输入文件的.text section合并成一个.text section, 该section的地址由定位器符号的值指定 .rodata : { *(.rodata) } //将所有输入文件的.data section合并成...
2019-04-15 20:49:28
235
原创 S3C2440串口学习
串口是嵌入式中常用的通信方式,他使用逐位发送,逐位接收。串行通信。串口有许多功能,诸如打印调试,连接各种模块。他安全可靠,连接简易所以被广泛使用。串口通讯的基本定义:1.波特率2.格式:数据位,停止位,校验位,流量控制。3.发送机与接收机用TX与RX相连接USART的逻辑电平:原来TX(即发送控制端)为高电平,ARM给予拉低并且保持1Bit的时间。PC机在低电平时开始计时,因为发送机于...
2019-04-09 20:25:07
329
原创 S3C2440时钟体系的简单编程
**S3C2440时钟体系的简单编**程编程目的:使FCLK=400MHZHCLK=100MHZPCLK=50MHZ步骤:1.设置MPLLCON寄存器使FCLK=400MHZ2.设置CLKDIVN寄存器使HCLK=FCLK/4并且使PCLK=FCLK/8从而得到HCLK=100MHZ,PCLK=...
2019-04-08 11:30:11
232
原创 Makefile学习
首先我们创建两个文本文档实验,第一个文本文档我们名为a.c,第二个文件名为b.c,在第一个文件中调用文件b的函数。简单的代码如下a.c文件:#include <stdio.h>int main(){func_b();return 0;}b.c文件:#include <stdio.h>void func_b(){printf(“this is b\n...
2019-04-07 22:34:29
154
原创 S3C2440通过U-BOOT下载bin文件
S3C2440通过U-BOOT下载bin文件先确认的2440开发板的USB接口通过USB线连接在开发板与电脑上。打开开发板,在开发板启动的倒计时结束之前摁下空格进入U-BOOT模式这是UBOOT界面,n这一选项是下载BIN文件到NAND_flash的文件中的。输入n,会看到他显示USB已经连接的话最后打开百问网科技的 dmw_100asd.exe文件等待USB连接好之后选择下载文件一键下...
2019-04-07 10:38:20
661
原创 计算机三级嵌入式开发技术易错题
常用指令的条件码总结EQ - 相等NE - 不等MI - minus负数PL - plus正数或0vs - overflow set溢出vc - overflow clear未溢出GT - greater than带符号数大于GE - greater and equal带符号数大于或等于LT - lower than带符号数小于LE - lower equa...
2019-03-30 11:02:07
1588
STM32G474使用HRTIM触发多路ADC采样,通过DMA传输,通过串口打印显示,实现PWM中间时刻采样,避免开关噪声
2024-07-09
SW351x寄存器列表_Release_RG003_v2.1(1).pdf
2020-10-24
SW3518.rar
2020-10-24
INA226.rar
2020-09-03
LTC2944.rar
2020-09-03
ROS驱动板.zip
2019-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人