摘要: void split(char *src,const char *separator,char **dest,int *num) { /* src 源字符串的首地址(buf的地址) separator 指定的分割字符 dest 接收子字符串的数组 num 分割后子字符串的个数 */ char *pN 阅读全文
posted @ 2020-05-12 17:57 无乐不作丶 阅读(515) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/qutiezhu/article/details/52373260 阅读全文
posted @ 2020-05-12 17:42 无乐不作丶 阅读(368) 评论(0) 推荐(0) 编辑
摘要: AD8211是一款高压、精密分流放大器,能够测量电路上的电流。 Vout端可以通过接单片机ADC通道检测电压,反过来求得Ishunt的值。 阅读全文
posted @ 2020-05-12 16:34 无乐不作丶 阅读(503) 评论(0) 推荐(0) 编辑
摘要: TVS管是瞬态抑制二极管,具有很快的响应能力和强大的浪涌吸收能力,主要用在电源输入端来吸收浪涌的。 ESD是静电放电管,主要用在关键引脚上起到静电保护作用。 阅读全文
posted @ 2020-05-12 16:13 无乐不作丶 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 采用的是首鼎的SDB628升压芯片。 输入2-24V,输出可达28V。 Vout = Vref * (1 + R1 / R2),Vref = 0.6V 本次要配一个16.5V上下的电压,具体电路如下。 实测得最好在输出负载端接限流限压电阻,不然IC芯片容易发烫,阻值33R左右即可。 阅读全文
posted @ 2020-05-12 16:00 无乐不作丶 阅读(4649) 评论(0) 推荐(0) 编辑
摘要: 在TC4056A充电电路基础上增加过充电过放电保护电路,更好的保护充电电池。 过充电保护: 正常状态下, 对电池进行充电, 如果使VDD端电压升高超过过电压充电保护阈值VOC, 且持续时间超过过电压充电保护延迟时间tOC, 则DW01F将使充电控制端COUT由高电平转为VM端电平(低电平), 从而使 阅读全文
posted @ 2020-05-12 15:40 无乐不作丶 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: TC4056A 是一款完整的单节锂离子电池采用恒定电流/恒定电压线性充电器。 提供固定的4.2V充电电压。 可以监测充电电池电压和电池温度,这里我们不用上温度监测,所以TEMP接地。 充电电流大小和PROG端的电阻大小有关。 充点终止:当 PROG 引脚电压降至 100mV 以下的时间超过t TER 阅读全文
posted @ 2020-05-12 15:10 无乐不作丶 阅读(5413) 评论(0) 推荐(0) 编辑
摘要: ADS1115可以测量ADC,能够测量单端对地电压和差分对输入的电压,测量范围是0-6V。 上代码: main.c: #include "led.h" #include "delay.h" #include "sys.h" #include "usart.h" #include "lcd.h" #i 阅读全文
posted @ 2020-05-12 14:01 无乐不作丶 阅读(9346) 评论(0) 推荐(0) 编辑
摘要: INA3221使用方法和INA226基本上一致,多了选择多通道读取,根据数据手册制定不一样的初始化代码。 INA3221不能够直接读分流电阻的电流,但可以通过算得两端电压算出电流。 上代码: INA3221.c: #include "INA3221.h" static void delay_nns_ 阅读全文
posted @ 2020-05-12 11:55 无乐不作丶 阅读(4603) 评论(0) 推荐(0) 编辑
摘要: INA226是一路电压电流功率检测器,可以检测线电压,分流电阻的电压和分流电阻电流。 具体实现要看INA226数据手册。 INA226.c: #include "INA226.h" INA226 INA226_data; static void delay_nns(uint16_t D) //30纳 阅读全文
posted @ 2020-05-12 10:56 无乐不作丶 阅读(14019) 评论(1) 推荐(2) 编辑