32G12K128 发表于 2023-3-22 11:58:14

真12位ADC的 8H3K64S2 制作的双路电压电流表LCD12864

真12位ADC的 8H3K64S2 制作的双路电压/电流表/LCD12864
===开源的 程序/原理图 见附件
====抛砖引玉,希望大家来一起开源更多好的项目方便大家一起提高:
在网上搜索一下,单片机STC8H3K64S2-45I-TSSOP20,成本大概是1.75元。价格便宜体积小,
算了一下,有5个ADC转换脚。做一个双路电压电流表是足够了,余下来的一路ADC可以做一个温度计。
于是在网上找NTC温度计的程序,终于找到了,抄下来加建固件里面也能用,加了一个两毛钱的NTC电
阻。把温度计加上去,多了一个测温功能,也算超值。因为原来那一款两寸的12864屏幕已经卖完,
我手上还有10块屏幕。在网上找了另外一款1.4寸的POS机12860屏幕。主控同样是7567。而且带背光
除了引脚顺序不一样,别的大体相同,驱动程序也是一样。等不及卖家拆屏幕,就叫他先一公斤发了
12个POS机回来,我自己拆屏幕。
https://www.stcaimcu.com/forum.php?mod=image&aid=6161&size=300x300&key=c1e328ddf6c9289a&nocache=yes&type=fixnone

其中找这个屏幕的资料费了很多心血,但终于还是找到了。
1.4寸的屏幕丝印 FM1721625 CT 6,主控IC7567
管脚排列顺序如下:

找到资料以后就在嘉立创旗下的立创EDA上设计电路打样
经过多日辛苦地修改测试调试程序。修改调试程序其中的艰辛只能是程序员才能体会。
更不要说我一个业余的不能再业余的爱好者来码程序。昨天晚上终于调通了,粗略测试一下,基本上可以用。


相对于单路的固件粗糙。这次改正了上次功率显示只能到100W的BUG。按照电路图上的元件参数。
电压量程0~99伏,电流是0~30安。其实改变分压电阻和电流放大倍数,电阻可以调节量程,再重新校准就可以用了。
但是量程大了以后。分辨率会变小。可以同时显示双路电流电压和容量。按sw1键可以切换下面两行的显示内容,
在容量温度时间和功率瓦时之间切换。显示容量值以及温度时间。

刷好固件以后第1次开机,如果单片机eerom内存里面没有校准数据,就自动进入校准状态。
按SW1键,分别校准第1路电压零点,第1路电压倍数,第1路电流零点,第1路电流倍数;第2路电压零点,
第2路电压倍数,第2路电流零点,第2路电流倍数。校准所对应项目时候,应在相应的输入端,输入电流或者电压。
调节SW2,SW3上下键设置,使电压电流表显示的数值与实际数值相符。如果正常使用后显示的电压电流有偏差。
可以在正常的界面下长按SW1键进入校对程序,重复上面的步骤来校准。



电路图如下。只要手上有7567的4线spi 输入的12864屏幕应该都可以用。我在板子上引出来了LCD 8个脚。
如果手上有7567的屏幕,把这引脚对应上连接上LCD屏幕应该是能通用的。




单片机下载时要按照下图来设置,不能搞错。搞错后会运行不正常。单片机的型号主要是
stc8H3K系列的程序空间ROM大于32K的都可以。我用这个单片机STC8H3K64S2-TTSOP20型号
主要是它便宜,而且程序空间最大,EEROM空间大小可以在下载程序的时候随意调节。


程序已经联系了原创作者,网友可以随便下载测试哦!










梁工 发表于 2023-3-22 14:47:48

为楼主点赞!

我以前也做了一个充电的应用,TB买的12864小屏(电流150uA),给4节电池充电。12位ADC真的很好用。

w13229095473 发表于 2023-3-23 07:53:32

梁工 发表于 2023-3-22 14:47
为楼主点赞!

我以前也做了一个充电的应用,TB买的12864小屏(电流150uA),给4节电池充电。12位ADC真的很 ...

如果给15节电池充电,用这个屏来显示各节电压,怎样搞?

梁工 发表于 2023-3-23 10:23:45

本帖最后由 梁工 于 2023-3-23 12:16 编辑

w13229095473 发表于 2023-3-23 07:53
如果给15节电池充电,用这个屏来显示各节电压,怎样搞?
屏刚好可以显示16个电压,一行两个电压,8行16个。
检测部分,2种方案:
1、每路ADC的分压电阻都一样,按最高电压设计(要留点余量哦),测量电压后做减法就可以计算出每一节电池电压(第一节不用减法)。简单,低成本,但是电压分辨率低,0.02V级别,过采样一下可达0.01V。
2、用运放,做差分转单端输出,接ADC,每路ADC都赌赢一节电池电压。电路复杂一点,但是电压分辨率高,可达1mV,过采样一下可达0.5mV

神农鼎 发表于 2023-3-23 11:33:35

程序公开了吗?
其实 带硬件USB直接仿真/硬件USB直接下载的STC8H8K64U-45MHz-LQFP64/48/32, TSSOP20的ADC效果也超级棒
https://www.stcaimcu.com/data/attachment/forum/202211/16/091533bs3lxe9smwtusxhz.jpg
STC8H8K64U-45MHz-LQFP64/LQFP48-开天斧 高精准 12位 ADC测试 数据,测试 16384个点

https://www.stcaimcu.com/data/attachment/forum/202211/16/091627xhv48dd8kss2vy8k.jpg
STC8H8K64U-45MHz-LQFP64/LQFP48-开天斧 高精准 12位 ADC测试 数据,测试 4096个点

STC8H8K64U-45MHz-TSSOP20 管脚图,自带的硬件USB 下载线路图,自带的硬件USB 仿真线路图






w13229095473 发表于 2023-3-23 14:19:32

梁工 发表于 2023-3-23 10:23
屏刚好可以显示16个电压,一行两个电压,8行16个。
检测部分,2种方案:
1、每路ADC的分压电阻都一样,按 ...

梁工好牛,方法明了。

热心市民 发表于 2023-3-27 09:34:33

来学习一下好贴

D_Works 发表于 2023-5-10 08:01:40

好作品,大电流带测温,学习了,给楼主点赞!

神农鼎 发表于 2023-8-13 09:55:34


有 USB型 MCU 的版本就更好了,
STC8H8K64U, 自带硬件USB下载,自带硬件USB仿真,
TSSOP20/LQFP32/LQFP48/LQFP64, SKDIP28, PDIP40


8051 发表于 2023-9-17 17:13:42

原作者有数控电源改造板的也能发一贴就好了{:smile:}
页: [1] 2 3 4
查看完整版本: 真12位ADC的 8H3K64S2 制作的双路电压电流表LCD12864