嘉立创产业服务站群
发作品签到
标准版

开源/桌面快充电站1.47彩屏六路SW3538-SW3526-INA226/快充协议显示/全路采集显示/数字温度/温控风扇/更新大屏直读四路SW3538通用快充模块

工程标签

3.4w
0
0
296

简介

开源/桌面快充电站1.47彩屏六路SW3538-SW3526-INA226/快充协议显示/全路采集显示/数字温度/温控风扇/新大屏直读四路快充模块

简介:开源/桌面快充电站1.47彩屏六路SW3538-SW3526-INA226/快充协议显示/全路采集显示/数字温度/温控风扇/新大屏直读四路快充模块

开源协议

GPL 3.0

创建时间:2024-01-07 12:43:41更新时间:2024-05-17 13:55:03

描述

 开源/桌面快充电站1.47彩屏六路SW3538-SW3526-INA226/快充协议显示/全路采集显示/数字温度/温控风扇/更新大屏直读四路SW3538通用快充模块

 

内容仅供爱好者参考使用。

 8H8K64U 40MHZ,面板1.6mm,其他板1.2mm。外壳采用的67宽*53高*100长。

        开始做个桌面快充电站,  6*SW3526,之所以用SW3526,看着广场里面做SW3518的好像有点莫明其妙

的问题,就放弃了,SW3526好像没有问题,电压电流显示开始也是被SW的自带ADC吸引的,搜了帖子,

采集电压电流还是有点问题,不能保证正确,有些机型居然还能影响采集的正确性,采集还不能快了,

必须龟速。就想到单独做一个采集板,开始用的INA3221,一颗芯片可以采集三路电流电压,正合适,

后来还是觉得分辨率太低了。换成INA226多次采集,显示四位小数。很稳没有什么跳动,

专用的芯片就是不错,采集速度飞快又稳。

 

      后来觉得直接插就开机感觉差点什么,就加入电子开关机,开关PMOS用的AGM30P110D/TO-252,这是商城

里面  能找到导通电阻最小的Pmos管,如果输入电压超过30V,可能需要重选Pmos和DC-DC芯片/RY8310(耐压30V)。

  

     增加CH224K诱骗输入,临时救急给多路小功率电器充电, CH224K输入口 和DC输入口不能同时插!!!!!!!!

 

    外壳定了,显示屏只好用1.14LCD 240*135分辨率,装上发现,要显示的路数太多了,一屏不显示功率都显示不完。

 虽然可以翻页,但是真正使用时,开始用可能有兴趣翻翻,后面使用如果不是特别情况,根本不想按键去翻页。

 最后发现剩余空间高度和长度刚刚可以装有款1.47IPS的显示屏,这个也是通用好买的,,320*172的分辨率。

 

    温控风扇开始用的热敏电阻,单独由STC8G1K08A来负责上下温度收集,开关机,和pwm散热风扇,但是主控

收不到温度信息,要传温度信息,布线空间和08A引脚也不够多,就改用GX21M15数字温度,0.125℃分辨率,

价格还便宜好买,有条件热敏电阻可以淘汰了,这样就成了全IIC通信,打算把08A设成从机,就负责pwm风扇

和开关,顺便学习一下08A的IIC从机模式,主控发送PWM信息,和超温超功率关机信息,

 

      快充都有想看看协议的好奇心,读SW3526成功了 ,但是显示的协议有点少,感觉鸡肋,又功率稍微低了点,

现在有部分需要100W的在变多,然后看到SW3538,功率140W,协议够多,烙铁可焊,烙铁要有接地线的,

我焊了没有问题,引脚比SW3526密一点,难道稍微高一点。全板焊盘对难焊的,封装在下面的都做了加长优化。

全板烙铁都完全好焊,适合工具少或工具不在身边的朋友。

 

        SW3538的IIC口就读协议就可以了,读其他的也没太大的意思。

 

      焊盘兼容SW3518S ,SW3538/P13脚空,IDA无上拉。3518S/P13是接地 IDA有5.1k上拉  ,如果用3518S,

上板短路JP/3518,加焊5.1k/3518即可。

程序#define SW3538   1  // SW3538为 1; SW3518S为 0。 把1改成0

 

       IIC挂了这么多,为了避免一波团灭的惨案,给SW3538加IIC隔离,采用NSI8100专用IIC隔离,价格便宜的包邮,

原来看是双向 1/2路都一样,结果焊上不行。还以为买到假的,结果发现1路到地接了个二极管,2路是直接到地可以拉到0V,

就是1路接受到信号是最低只能拉低到0.6V,大楷是为了分辨到底是接受方还是发送方设计的,如果双边都是0V,

隔离器无法分辨到底是谁是发送信号的,谁是接受信号的,这样设计就是,如果1路的低电平是0.6V,那么1路是接受方,

收到2路发送的低电平传输信号,如果1路的低电平是0V,就是1路自己就是发送方。高电平都是上拉电阻,不需要分辨。

SW3538的IIC接口大楷低电平门限低于0.6V,0.6V属于高电平了,

 

        单片机确认高低电平是1/3VCC,0.6V的低电平完全没问题。幸好1/2路对称,所以也不用重新打板或飞线,

把NSI8100翻面,1路/2路 对换 1-8 2-7  3-6。4和5 是地。翻面引脚弯一下焊接,完全看不出来痕迹,跟正常的一模一样。

 

     SW3526支持A口和C口,单独用A口是在CC1加一颗5.1K电阻,这样A口就有5V输出了,实验在CC1/330P电容上并一颗5.1k电阻,

这样同时保留A口和C口,打板1.2MM,基本很难2路同时插,大多时候使用没问题,有时插C口不认协议。

(安装调试都先用诱骗器测试,避免有些焊接不好的出现意外)单独用A口肯定没问题。

 (最近发现这种情况可能是板上焊的CC1位,TYPEC线里面的电阻在CC2位,有可能造成不识别,不过有显示,线翻面插就可以了,或者用下面的方法)

 

         自己前面板打了,真不想再打了,最后想到一个方法,就是用5P/C公的光板,不要外壳,外壳影响A口位置,

下面图中有个插了的样子,这种5P接线的板上有个CC1的焊盘,CC1焊盘和地线焊盘刚好一个电阻位,焊个5.1K电阻,绝缘。

  就是主板不焊5.1K,由这个光板5P/C公头代替焊不焊电阻的作用

 

     正反插都行,就是SW3526在CC2加5.1电阻或者CC1加都可以。这样平时插上,A口可正常使用,光板位置不影响A口插接,

要C用口,把5P板拔下来用C口就行了。这样接口选择面就广了。注意注意注意,这个AC口有快充协议时,只能用一个口,

本来也是只能插一个的设计,打板1.2,就是为了防止同时插2个口,虽然很难插,但是怕好奇心重,要不就打1.0mm/ 0.8mm,

(C口固定脚是1.0mm深,0.8mm要稍微打磨。)

 

     最好的当然是自己确定接口,只安装相应接口和面板开孔,选择权在自己。

 

 IIC挂的太多了,毫欧表弃用,工程里面修改了,改成了CH340N/USB转串口的电路。

 

 

 

安装图

 

       5P大电流A口座,三个数据端子弯成贴片形状焊接。其他的安装工程里面都写了。

 

 下板正面图

 

下板背面图。

 

     上板正面图,毫欧表弃用了,工程里面以改为更实用的CH340N/USB转串口的电路,

方便以后不用打开刷机。后部5CM上面是5015/12V 涡轮风扇位置

所以上板35V固态电容是装在上板背面的,上下板电容位置错开各装了2个。

 

上板背面图。

     注意看A口焊接图。A口是1.1的沉板A口,正面放置是从背面装,焊接都在背面,就是固定脚在背面焊盘上,

没有插入焊盘孔,固定脚加锡焊没问题很牢固,看面板开口,电路板接口正负极就知道了。体积位置只有选择

这种安装,就是相当于一个正面焊一个沉板2.3mm的(但是没有,最大只有沉板1.9mm的)。

 

 

显示屏贴到面板上用的是706半流淌(不是热熔胶)半流淌不会因为有微小的细缝就

流到LCD前面去。按键接线, 显示主控板与电源部分的连接线,可用1.27排针排母作

为连接器,两个1.27位置连接一个2.54针位置,1.27的排针排母插接非常紧。体积小,

高度低,

 

   程序部分。单片机主控8H8K64U /35MHZ 

采用硬件SPI IIC。

STC硬件SPI很简单,速度成倍提升明显,推荐使用。

STC的刷机,选择频率,第一次需要断电重启下载,

 

以后不用断电,在线刷,还是要先选择好频率,eeprom大小,

然后找到收到用户命令后的这个选项卡,勾选每次下载前都发送自定义命令的这个选项,

注意这个选项,每次切换单片机型号,每次重新打开ISP,这个都没有打开,需要重新钩上,

这样点 击发送用户自定义命令并开始下载或者下载编程都可以不用断电刷机。

 

      INA226 校准,现在暂时用编程校准,

电流零点校准,装的几个INA226零点都很小呢,基本就是1个字左右,刷下面的显示偏差的软件,

显示 1-6路的与零的差,如面板位置路数,这个数字是10次采集的和值,黑字是负偏差,红字是

正偏差,很少超过20的,就是超过2个字的时候都很少。

打开软件

例如 第,2路显示黑字11, 修改为 INA226ierr[2]=-11;; 

        第,5路显示红字1, 修改为INA226ierr[5]=1;

 

    电压 电流 校准如上图

总输入是第0路。

例如 第一路电压 实际电压是5.1354V,显示是5.1323V

51354/51323=1.0006040176918

40000/1.00060401769=39976  取整

REFina226vsb[1]改为39976就可以了,各路电流电压都是一样算法,

电流是REFina226isb 这栏。

 

    不一定必须是5V ,只管显示与实际差异比例就是了,

当然也可以同时把上面的REFina226v[1]=50000;REFina226vsb[1]=40000;

同时改为REFina226v[1]=100000; REFina226vsb[1]=80000;

这样就用80000来除这个差异比例,但是就是取整时减低那1个字的误差,

但是这都是几万分一的精度,做不到,意思不大。

 

新:ILLcharge[6]=400; //AH WH 计时/电流门限10ma  400/10ma   2/3/路200/10ma。

充电计时门限电流,低于设定的电流停止计时。

 

兼容3518S 未验证,SW3518和SW3526 读的是一个位置,3526试了没问题。应该没问题

#define SW3538   1  // SW3538为 1; SW3518S为 0

 

V3版源代码的编程频率40MHZ。PWM8G1K08A支持温控风扇。

                 

      SET键短按。主屏,1路-6路 翻页,不是主屏按右键返回主屏。 2-10秒松开清AH/WH/时间 ,

这个时间是充电时间,各路时间,电流门限是独立的。初始设定10ma,低于10ma停止计时,可以

在上面那页里面一起修改 ,   400/10ma   2/3路400是20ma。                   

右键 ON键短按,切换主屏和电源总输入状态。电源路屏显示,0路状态,上下板温度,风扇

PWM百分比。非主屏时短按返回主屏。长按1S关机,短按和关机手感感觉区别还是很明显的。

超温90度,超功率360W关机,默认关闭。温控风扇50度起动。

 

 

 

更新:

 要大屏幕,要简单,要功率大,要接口多,要每路都显示协议。

大屏直读四路通用SW3538快充模块,开关机和温控风扇电路原理和上面一样,但是由STC32G12k128单片控制,

精简INA226,GX21M15,自由安装组合,全部电压,电流,温度数据来自SW3538。

分辨率精度肯定比不了INA226。分辨率还行,精度还是非常高的。满足大多数使用没问题的。

 

  支持ST7796,ILI9488,3.5寸TFT或者4.0寸的320*480/40P的TFT屏幕。

 如果有显示屏,有预留的SDA,SCL接口的快充模块,制作起来就非常简单了,只需要添加一块显示控制板,

如果不自带隔离的加一个工程示例里四路隔离板就可以了。

 

 

飞线已改,开关电路和温控风扇电路根据自己需要安装。

PMOS开关可以只关控制板或者关整个电路,原理同上,如果要开关整个电路,

注意PMOS的选型内阻和发热,可以在电路板 和LCD背面粘绿色高温PET胶带,中间

用点1mm海绵双面胶带固定起来,这样安装和拆解都非常方便,而且就是在PCB上

进行拆换芯片也可以,不能用热风枪吹。电路中如果满功率24V输入,560W,

如果PMOS内阻3毫欧,功耗1.6W。如果发热大可多PMOS并联或者架高。

 

 

自带隔离SW3538示例,可参考示例的插槽底板安装,或者铜柱固定,

或者根据外壳重画一板多路模块。

显示控制板需要和快充模块同时加电,或者显示控制板后加电也可以,

因为要初始化SW3538的寄存器,要不输入电压不能读出,快充指示灯不会亮。

 

 

两路界面,一屏全览,1-2路模块可用,保证控制板的第一路SD0接有模块就可以了。

地,3.3V,SCL,都是共用的。如果有两路,第二路模块需要接在控制板的SD1。

功能键没什么可按的,长按清安时,瓦时,充电时间。

 

 

四路界面,1-4路模块可用,保证控制板的第一路SD0接有模块就可以了。

地,3.3V,SCL,都是共用的。

功能键,短按翻页,主屏,副屏1, 副屏2,副屏界面同上面的两路界面一样。

长按清除当前副屏的安时,瓦时,充电时间。

 

横屏版:

 

 

根据最实用的原则做了调整,对3538来说三位小数更真实。实际情况单用一个口的时间最多,实时充电电流大的口大字显示,

充电电流小或没充的口小字显示,ah/wh,时间显示最大wh端口的数据。一屏全览。长按清ah/wh,时间,

 由于这次没用大量调色背景,IPS屏同TFT屏颜色看着基本没什么变化,就是颜色深一点点,所以两种屏都可以用。

 

 

 最后感谢嘉立创!!!,不管是学习还是爱好,是嘉立创让想法变成了现实。

 

 

 

 

设计图

原理图(1 / 4)
PCB

BOM

IDNameDesignatorFootprintQuantity
1330pC98,C99C06032
21ufC100C08051
31uC101,C102C06032
4100PC103C06031
52.2nC104C06031

附件

序号文件名称下载次数
1
SW3538SW3526电流零点偏移显示35mhz.hex
302
2
外壳接插件显示机械尺寸.rar
276
3
PWM8G1K08A24MHZ.hex
261
4
源代码STC8H8K64U-SW3538-3526-INA226B-SPI147IPS-V3-40MHZ.rar
507
5
源代码STC32G8K64-SW3538-3526-INA226B-SPI147IPS-v3-40MHZ.rar
511
6
大屏直读35-SW3538-ST7796-ILI9488固件.rar
232
7
大屏直读35-SW3538-ST7796-ILI9488横屏固件.rar
276
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航