![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人笔记
文章平均质量分 59
SUNNNQAQ
这个作者很懒,什么都没留下…
展开
-
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 · 3107 阅读 · 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 · 5320 阅读 · 0 评论 -
RM的A型开发板中过压保护,反接保护,缓启动保护一体电路分析
先来看看我们要分析的保护电路,先上图:这是源于大疆RM开发板A型的电源输入保护电路,我这里抄到AD上了分析之前我们有必要了解一下电源保护电路中的主角————MOS管,图为一个NMOS的各引脚名称。图片中左图为NMOS,右图为PMOSMOS管又分为PMOS和NMOS两种,图中的Q6为NMOS,Q4为PMOS,这两种MOS之前是有区别的:NMOS的特性,Vgs大于一定的值就会导通,适合用于...原创 2020-03-22 18:20:56 · 3114 阅读 · 7 评论 -
大功率电机驱动芯片VNH5019A电机驱动方案(替代BTN7971B)含原理图,ROS电机驱动器
在之前的项目中我使用的驱动是BTN7971A,这个IC确实挺好用的,但是有一个让人很不舒服的地方就是他价格非常贵,一片BTN7971B的价格也要接近20RMB左右,一个电机需要两片来组成全桥,这就需要接近40RMB的成本了,所以我就打算重新寻找一款电路电路简单并且功率足够的IC来替代BTN7971B,找了几天,我发现ST公司的一款IC为VNH5019的电机全桥驱动IC非常符合我们的要求。首先他价格...原创 2020-02-14 22:49:40 · 11243 阅读 · 21 评论 -
TB6612FNG电机驱动替代方案
最近东芝的一个很常用的电机驱动芯片TB6612FNG停产,这是一个全桥驱动芯片,经过测试,两款比较好的替代芯片有ST公司的L298系列,L293D系列和VNH5019系列的全桥驱动器。这里的完全替代说的是程序与控制方式上可以完全兼容。1.L298N与L298PL298N与L298P是一个功率较小的全桥驱动芯片,额定功率为12V2A,峰值可以达到4A。多用于12V直流有刷电机驱动器,少部分用于步...原创 2020-01-02 10:20:20 · 5888 阅读 · 0 评论 -
L298电机驱动设计(含原理图)
最近需要使用L298P作为电机驱动芯片制作一个ROS底盘的底层控制器,为什么不用L298N呢,因为L298N体积比较大,焊接在板子上不太美观。经过几天测试,整理了如下电路图:L298P电机双驱动芯片原理图先分析一下各个引脚的接法1、SENSE A与SENSE B我们按照数据手册上默认低电平接地即可2、EP为芯片底部的散热部分,不需要接。3、OUT1、2、3、4为电机的输出接口分别对应电...原创 2020-01-02 10:51:55 · 18072 阅读 · 6 评论 -
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 · 376 阅读 · 0 评论 -
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 · 692 阅读 · 0 评论 -
ROS机器人驱动板(含原理图以及PCB)已经打板测试且正在使用
已经绘制好ROS机器人驱动板,平衡小车驱动板,大功率电机驱动板 ROS机器人驱动板,ROS机器人控制板,电机驱动板,板子是给大功率ros小车设计的,也可以用于平衡小车以及多种智能车的用途,引出了四个电机编码器一体接口,减少繁琐的的接线采用了stm32f103zet6为控制器,144引脚,硬件资源足够,电机驱动采用的是btn7971B芯片,功率足够大,可以载人,可以驱动24V电机,可以驱动大电流电...原创 2019-07-29 15:25:46 · 3593 阅读 · 5 评论 -
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 · 121 阅读 · 0 评论 -
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 · 175 阅读 · 0 评论 -
LINUX下的lds连接脚本
我们先看看连接脚本的格式 SECTIONS { .text 0 : { *(.text) } //将所有(*符号代表任意输入文件)输入文件的.text section合并成一个.text section, 该section的地址由定位器符号的值指定 .rodata : { *(.rodata) } //将所有输入文件的.data section合并成...原创 2019-04-15 20:49:28 · 205 阅读 · 0 评论 -
S3C2440串口学习
串口是嵌入式中常用的通信方式,他使用逐位发送,逐位接收。串行通信。串口有许多功能,诸如打印调试,连接各种模块。他安全可靠,连接简易所以被广泛使用。串口通讯的基本定义:1.波特率2.格式:数据位,停止位,校验位,流量控制。3.发送机与接收机用TX与RX相连接USART的逻辑电平:原来TX(即发送控制端)为高电平,ARM给予拉低并且保持1Bit的时间。PC机在低电平时开始计时,因为发送机于...原创 2019-04-09 20:25:07 · 298 阅读 · 0 评论 -
S3C2440的按键中断程序
按键中断是一种外部中断,即他属于一种异常状态,可以产生中断。那么我们怎么样来分析和编写一个基于S3C2440的按键中断代码呢。一、第一部我们要初始化号响应的参数,分为三步1.我们肯定要设置一个中断源,让他能够发出中断信号。必须保证2440能够感受到这个外部中断, 这个时候就要通过设置中断源来实现。2.我们还需要设置一个中断控制器,让他可以向CPU发出中断信号3.我们还要再设置CP...原创 2019-04-21 20:24:05 · 826 阅读 · 0 评论 -
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 · 6716 阅读 · 3 评论 -
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 · 278 阅读 · 0 评论 -
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 · 308 阅读 · 0 评论 -
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 · 98 阅读 · 0 评论 -
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 · 380 阅读 · 0 评论 -
BTN7971B电机驱动设计(含原理图)
BTN7971驱动耐压45V,最大电流80A这BTN7971B的电机驱动折磨了我好几天,明明看着手册来设计的怎么就不行了呢,最后经过不断的测试总结了以下一些经验:我们先来看BTN971的图:根据数据手册可知:VS为输入电源脚,OUT1与OUT为输出脚,这两个脚在芯片内部是连接在一起的,IS和SR是用来检测芯片工作状态的,GND就不用说了。最后是INH引脚,就是这个引脚害我捣鼓了几...原创 2019-07-07 15:47:56 · 41736 阅读 · 213 评论 -
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 · 562 阅读 · 0 评论