一乐电子

一乐电子百科

 找回密码
 立即注册

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 65094|回复: 674
收起左侧

[已解决] T50超薄TFT真彩多功能电压电流表头【固件升级V1.2】

  [复制链接]
发表于 2013-2-27 12:00 | 显示全部楼层 |阅读模式

注册本网站需使用手机号注册和通过发送手机短信验证码登陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 apachectl 于 2013-4-13 19:35 编辑 8 F9 K- u1 y9 S9 X" i
- }. p  j, K' I! d! `# [, I
4月11日
5 l- P: H9 X8 l) M% w4 P- hV1.2 固件可以升级了,
http://stm32.sinaapp.com/
% Y( [/ M/ |: K: F- C5 q7 p主要修改:0 b7 b4 b8 A6 g( J$ u: H- J1 \9 V9 v
1、IN1路增加了累计功率得功能,由于时基精度以及没有仪器校正的问题,精度不保证,大家拿着玩吧。
# X6 v* z) f- h1 p: h) o+ X2、规范了颜色,可以准备给字体换色4 _6 H; \# e* \/ ?
3、设置界面增加序列号部分,查序列号更简单. {0 @5 Y1 i6 E1 `2 p1 [& n8 @# U
4、服务器端准备了一些字体,可以看图选字体以及自动分享字体  字体列表:http://stm32.sinaapp.com/t50/vdot.php?t=0
& [4 Q1 L& d% d8 J$ K  b4 N$ U看我的表头着火了!

+ D9 g( A& p. R& W) U* b sa1.jpg 5 m7 W3 g6 O) Q# |1 [* Z# W
. z5 a0 n2 N! l1 @9 x
sa2.jpg 升级方法,见2楼文档。
% N, _! \3 U8 f9 z# j5 N. {
所有的文档,包含制作文档都迁移到2楼# f" N: o. ?1 Y/ a1 h( r
第三批由好奇心组织,这次组织了80套,与(4月10日)晚9点开始发放,又是3分钟内售罄
. ^6 Q3 o  {- ]0 \8 G
http://item.taobao.com/item.htm?spm=0.0.0.0.YSEFOk&id=179184331300 A, E+ `: y/ ^: W( _$ {3 ^
好奇心的销售贴:https://www.yleee.com.cn/thread-22906-1-1.html
: [% {0 D1 q4 |/ q4 x/ L5 d& U5 ?6 m* h7 R: c4 \7 z
第一批,第二批套件都在3分钟内售罄,购买贴见:https://www.yleee.com.cn/thread-22401-1-1.html
0 ^/ f! W0 D( \7 C9 Z严格按论坛规矩,此贴为技术贴,购买相关的问题请到购买贴(地摊中)进行讨论. i% x# z" f# j* Y( t0 u5 L5 [
* _$ g! G; `2 l: C7 H6 y4 C7 n* W1 e5 n
  L. @4 j' g& G1 M' s. D
之所以起名T50,是因为板子的尺寸是50X50mm,这样在制作面板时比较方便;背面除了TFT液晶以外无任何器件,因此在安装时,挖一个液晶方框和固定螺丝孔就可以了
' j) _1 j2 @. V- V6 U7 @液晶是tutu提供的2寸220x176的液晶,效果不错,单片机采用STM32的c8t6,有12位的AD,效果比平常10位的单片机要好多了
5 t, f; L% h( u$ e4 a3 _/ z$ |6 t5 ]6 `) X' w' Y0 j
在电流采样电阻方面,使用了PCB方式,检测电流目前还没测试,估计能有3A以上(看散热情况),电流采用运放先增益的方式,目前采用了lm358(爱好者使用精度够用,有精度癖好的可以使用opa2333,接法完全一样,只不过这个芯片太贵),目前采用的是20倍增益;  \0 W0 }% j& e- X3 y. ~+ k5 r

/ o7 w( h" N; C+ ~. K1 W电压的采样是做10倍左右的分压,因此电压检测范围为0~30V(调电阻和程序可改变范围);5 K( D0 i, u( G  Z! Y
* ?1 N& ?5 M5 i' Y& q6 {8 G
板子的厚度,如果不装调试按钮(或将按钮引出接到面板上)整个板子只有6.5mm,其中LCD要占2.5mm,考虑到这2.5mm要嵌入面板,因此只要有4mm的厚度就可以安装进去,方便做电源面板
8 t3 [5 P4 e, W! v$ \
0 Y) Q4 W$ X0 l. a/ a板子支持2路电压电流表,其中主路支持mos开关,使用了锂电池保护电路的MOS关CEG8205,因此可以做通断控制(而且是无方向)% B! Z# g+ T8 a1 W% g) l
  N0 ]+ p! G2 g* R4 i+ V5 R$ x( R
IMG_0828.jpg   B5 S2 q6 A4 C2 @
IMG_0827.jpg
, j$ }* R& c7 O: p& d5 G3 Q IMG_0829.jpg
4 b% L) e, K# W; h2 G$ _& }* [: F& V; r( f! z9 [3 g
程序方面目前正在写,考虑到目前李鬼的小厂太多,只能待整理后公开基础工程文件(就是单路表的程序源代码,方便爱好者学习和修改)(下面那位坛友就对绿色液晶体字不喜欢,可以自行换48点阵的数字字体点阵数据),总之全部程序量太大,需要时间整理& d; J! K6 R1 P' H: R  C5 ]# k0 C

# ^3 w, ^6 W. G) p/ ]9 Z预计这个模块将陆续开发相应的程序:单路表【OK】、双路表【OK】、单路电压电流曲线显示【OK】、功率表、锂电池容量测试仪(mos管给这个功能留的)、锂电池内阻测试、汽车电瓶启动曲线判断电瓶寿命、数控电源(PA6 PA7)预留了PWM输出、锂电池充电器1 E7 \" w$ h2 m: g
; [' K9 m, |7 e1 J' @
跟踪:
- L2 ]8 q, t+ Q# s* ?5 W5 z做了一半的电压曲线显示,接一个电位器来模拟电压变化,界面:
/ t+ z4 Q" O, F6 K. N/ _1 M9 M7 B
1 \* d) q, @4 M2 q; }! h; C- q还没来的及加标尺和优化颜色
3 [+ k$ N! Z6 [4 U==========================================  l* O, d$ U5 G$ ~( l
3月2日更新:电压电流曲线已经初具规模:
/ q' a/ i% d9 F, L2 ]: C' ~以下是一个数控电源带一个小灯泡的电压电流曲线:
  Z4 y& F7 L' Y, m黄色:电压曲线   青色:电流曲线+ P# P+ z1 r, j1 `& H; C
# _3 E" ]( F6 m, |4 s! Q1 ?
IMG_0838.jpg 1 m; l4 V0 I0 n5 Z1 m
开始,灯泡属于限流状态,由于灯泡功率太大,数控电源电压被压制的很低
/ r2 B* [! ^4 y8 v( a: x+ Q! G  X* @) d' n" T0 w+ {+ o

$ G2 h  Q0 N' } IMG_0839.jpg % M  G' b# n1 d
开始增大电流,由于按得太快,电压升的太快,导致直接跳到5V那档,可以看到,此时电流已经上到将近1A,灯泡开始亮3 W! F# ?; I0 t0 V: `) W% f, a
1 I+ v9 M6 g/ L3 {9 c8 o

$ M! B: Z- L; d6 U+ h IMG_0840.jpg 0 E+ c4 s: F: V6 D
将电流下调,电压迅速降到1V内,但是由于前面的图形有大于1V的,因此还是5V这档! @1 J2 P2 `% t( a: Y
3 M' r: A# i1 z4 O4 z: A* L. y: T
, f& e" Y8 S+ e! M0 m: c
IMG_0841.jpg
( j+ [* w, X* |# d% n, V0 ^$ m继续向下调6 C4 R! ~/ K8 y) q
( Y! T% p+ o, [1 D' _
# v# C& b% e+ P3 o3 h: p
IMG_0842.jpg
2 B2 a* p: _8 g" E当屏幕中所有的电压曲线都降到1V内,自动调成了1V这档  i; W' h" d; S3 k, k6 a3 f+ J
5 _! x4 T' B+ V; b2 j
IMG_0843.jpg
! h  ?7 @. z  X  I) o$ j  O再次上升& J* G+ {  A* E2 j

; j; n- [1 @* P: m. z IMG_0844.jpg 3 M4 p. F/ X3 i% t
自动量程变化良好
' t- g/ D$ ~- N
1 X% D8 S2 C/ z  f) N* K说明:为了测试自动量程,故意将采样电压降低了5倍" S) {  W( K2 ^8 j4 C  d8 Q
$ Q( h0 Y0 c; I  ^( z+ c
=======================================================
3 E; L* x! M8 h* E又更新了双路表头:
7 _1 q% j6 n0 y% Y2 m snap.jpg
1 @( l( ~' Q; n' W9 ~7 U. y9 S8 p% J1 Y) o
==============================================================================5 K+ {0 m" a& ?* z
3.4 最新进展
0 \4 X+ ^, Z: v) {4 J" l! D' V s2.jpg 3 c8 }7 ~  F! o2 Z: g/ S
双路表头修改为 10V以下 小数点后3位,以上2位  q- i% [1 l# ]* i) m

. g& O% o; m) q, D( V$ C# ~ s3.jpg 1 \; P3 ~- w& y2 X# s) T
增加这么个界面$ N4 {! m  F' B4 q6 z9 v3 q: n
9 A  s2 W2 E! W) f6 ~
进度报告
8 U" z5 @/ u& A已经做出锂电池容量测试界面(表头暂时不含),先预览一下,功能部分正在测试( Y0 }4 v/ l  w
IMG_0864.jpg ! ?$ X: k' B! y! _" n9 W

, I- S# }; B( o: O0 \1 U主要功能,支持横向10分钟到20小时的放电过程(自动量程),2.8V自动断电,放电结束,启动时自动测电池内阻等1 a2 E$ F/ S9 K- l6 [4 B" m

" N9 v0 k. h7 G=====================================================================/ s; S3 t$ |. E, q7 X
开发感想:做梦也没想到在一个小小的单片机上居然搞到了近万行高级语言的代码量
+ M! R# ?$ V: ?! Z: p/ ^使用了操作系统的消息循环思想,将各种应用的各种设备需求挂接到相应的驱动上,这样所有的功能就像单独的app可以直接挂接到系统中,相互之间基本独立,方便开发大系统;而且代码结构非常紧凑,目前为止,所有的功能编译完含点阵也就20K左右(程序不超过15K),离芯片的64K还有一定距离,还可以塞很多app进去,现在的STM32真是太牛了,这芯片搞到,相当于当年的一台计算机了(95年左右)
) g* R$ ~4 r. i& e- m: k/ n9 y) \, s( `0 e3 b: q$ l+ J- b
========================================================================6 u* h+ n3 O% P6 J: v# x% c
关于测量精度的研究:7 w/ B5 P; `2 q
首先我们定义我们只做的模块是爱好者使用的,不是仪表级的,因此讲究的是性价比,而不是一味的追求精度(追求精度的结果会使这个模块达到百元以上)! w0 X. @2 q; ^8 N" y3 B1 j2 Q
在电压方面,我们信任STM32的ADC的精度和线性度,因此,采用1:11左右分压,ADC满格是3.3V,因此测量范围大约是36V,ADC是12位的,因此理论分辨率是36/4096=0.0088V,这个差不多够用,因此电压一般问题不大
  L- W4 Z! b' `# _: {在电流方面问题较大,有多种方案:3 ~8 ?- P$ G; ?. d# S5 N" Q- \: S
1、如果直接使用STM32对电流进行检测的话,按照电路板上采样电阻50m欧计算(实际43),3.3满量程折合66A,12位后的理论分辨率为16mA左右,折合精度能做到30mA左右就不错了,一般应用勉强够用8 U7 V( G/ k+ z+ {
2、使用运放做采样电压放大,比如放大20倍,就可以做到1A 1V,这样精度可以做到0.8mA,但是运放对于单电源的系统来说,在0附近的线性度实在差劲,就算轨到轨的运放也很差劲,一般商业应用很少采用+ z+ [  ]# \9 ~
3、使用专用的电流传感放大芯片,去市场咨询下,发现此类芯片的价格都在8~10元,这样做双路光这个芯片的成本就得20元左右,性价比不高
% ]$ R+ D$ ~+ z8 f% E本着爱好者那种穷折腾的劲头,选择方案2,试着研究一把:7 p  ?% c, J! N) G# J2 w, V
第一步,研究运放在不同电流下的线性度
- E; B: g2 \" A6 _- |( S) m3 z4 {; N2 o4 {( d, B8 ?, h
试验LM358:$ ~$ w& C% {3 U" `- }0 \! v" p1 ?
电流 采样电压(mV) 运放放大电压(mV)
% H; b2 |0 G# Q0 0  5.0 . c3 u4 N, j7 d6 D
0.1A   4.7  50.5   ( e( Q# e9 |6 K( F+ j; |
0.2A 7.8  119
8 @( i3 P. V# E% o0.3A 12.2  218
$ c8 ]$ a% j9 K) }, K+ W$ Y0.4A 16  303
# z$ P7 ?1 D/ Y0 @0.5A 20.4  400
" f$ T9 _" [) g% w4 y* R1 ~- p4 l0.6A 24.6  493
# {! F# @& K3 D7 H, o$ u0.7A 28.9  592' \; p! r* U7 `5 U: K
0.8A 33.3  686
! \; `4 t1 h- O8 i1A 41.6  872
4 H) F( c3 }  k试验:opa2333
/ J( a5 Z! J5 Y  ]: V电流 采样电压(mV) 运放放大电压(mV)1 P# ?4 H3 p7 s9 g$ P9 H
0  0  110; R% C1 G! _1 ^+ o( t. B  r. }2 {6 y- P& E
  3.2  124
8 L; \: ^) U  W+ ~: W100mA  5.8  146- d( w' [7 i' t
200  8.6  187.4
- c4 {0 Q# w) C% r9 F300     12.9  2760 u3 p  `8 G9 O4 V
400  16.4  354- X3 z. V- U% [+ X3 t
500  20  445' C8 A! c# i' E0 Z& Q+ t
600  24  5410 q4 R* u. T0 _2 }, Y. I2 K9 J& Y
700  28  631" R- F0 e; A# G0 F$ O
800  32  729
+ g! c  m! {2 d( ?1000   40  905
% d" V& F# u/ U" Q: ]  i! u发现传说中的高精度轨到轨运放在0输出时表现的输出电压居然还没有白菜级的LM358更接近0,难道是买到假货?
. y6 h$ S, c+ K  @8 ^- W0 ~- P$ ?5 {不管是哪种运放,在500mA电流一下的线性度都不能使用,但是分辨率还行,不管在什么电流情况下,数值都在变化/ p4 S4 U* X% J5 B* n  `
因此,决定发挥STM32内存大的特点,制作复杂的程序,对运放放大电压采用多点拟合曲线法解决线性度不好的问题,具体的方法是,增加校正点到28个,分别是:1 X$ W4 u( V2 @* x' P+ m, U
10mA  20  30  40  50  60 70 80 90 100+ Y4 z  c" n1 p7 q" c2 |/ \1 T. e  u% Z
120mA  140  160 180 200
& Q; j8 A) s$ T. f8 p- J200mA  250  300 250  400  450  500
2 W6 P# X6 U8 ^" n! R: E600mA 700 800 900 1A  2A
" }% `# V# C0 @这样的话,电流精度也基本解决。5 f% O; D9 c" m% ?
  F" x8 H$ ~: Q* V- O$ l& P' O

评分

参与人数 35一乐金币 +497 收起 理由
feeldeepsky + 20 很给力!
yiranone + 5 很给力!
fen770 + 5 赞一个!太厉害了
kolinking + 5
xiaoniren + 5 楼主太厉害了,期待早日出成品。
dongdong + 5
hanshuyujifen + 20
lily2350660 + 20 一个菜鸟都觉得这是个很有潜力的东西
hexj0123 + 20 赞一个!
gmliwei + 50 很给力!

查看全部评分

 楼主| 发表于 2013-2-27 12:01 | 显示全部楼层
本帖最后由 apachectl 于 2013-4-6 12:01 编辑
4 C- c9 J/ _9 I% M/ c2 ^7 b9 d# G6 `4 d
8 W- Q  c5 C) ?文档中心:
1 o3 T4 T( |0 p9 h: n" w" g$ H
T50 服务网站网址:
& Y3 F" }1 F5 Q$ M- w: Dhttp://stm32.sinaapp.com/
" v+ x+ `9 ?  E: z4 {
# o0 I  ^4 M" M: @  Q4 Q
第一次套件制作说明:
, m' ]4 H; F9 J2 w$ C
http://pan.baidu.com/share/link?shareid=350752&uk=3204894695& z& O$ D& Q* W" }7 o
0401套件制作说明:
; t1 k8 S1 C  ^9 [' s. q2 Rhttp://pan.baidu.com/share/link?shareid=384999&uk=3204894695. q+ d% v/ g/ }% l+ ^
; a& y  z- G  D0 n, Q
T50固件升级说明:+ B' O- `5 l1 u1 X: n4 c8 I2 g
http://pan.baidu.com/share/link?shareid=390827&uk=3204894695
  G3 S& K' g6 @. e3 c# MV1.1字模制作说明:$ T' c5 Z% M! d- R9 U! Y0 u1 W% S
http://pan.baidu.com/share/link?shareid=390835&uk=3204894695
, q/ X8 N! h! X3 A: c  L2 u0 ^, a8 L3 J. d. ?0 |6 b5 ^, n" P, l- O; I  Y
# r% t$ ?. _& U$ h) {
# @) e) i6 r5 y5 C- @) R' d4 M( t
& U# P: I) C/ J' m6 ^' r  s# n& z4 b
6 U6 L9 P! I0 I7 d$ z
; G) m& m. C% N6 x% E" c) G' o' B
源代码(含工程文件)
- u5 U( D" ?1 X6 D5 L% s
t50.zip (2.17 MB, 下载次数: 2974)
 楼主| 发表于 2013-2-27 12:01 | 显示全部楼层
本帖最后由 apachectl 于 2013-4-12 21:48 编辑
) f* u; d& w! v  I
, i5 Z% l8 t" _# y3 \关联贴:
, w/ J( k7 C: Z/ r# |- u5 g
2 X9 X, [" U+ h: M, t% V+ ?. j& L套件组织:https://www.yleee.com.cn/thread-22401-1-1.html* ?0 m1 J4 ~5 x+ e6 c3 N4 K
zz0215:我的T50焊好了 https://www.yleee.com.cn/forum.php?mod=viewthread&tid=22579&fromuid=203378 {+ {8 N7 {6 {: n+ P
100MHZ:T50表头电流不为0的进来看看  https://www.yleee.com.cn/forum.php?mod=viewthread&tid=22629&fromuid=203379 k* ]$ T* L7 l$ G" H
100MHZ:为T50超薄TFT电流电压表设计一个外壳  https://www.yleee.com.cn/forum.php?mod=viewthread&tid=22507&fromuid=20337* x2 t' ?/ l8 h: N# R6 G
lichuang1005:运放小信号放大求助[T50表头] https://www.yleee.com.cn/forum.php?mod=viewthread&tid=22568&fromuid=20337# m! W  z9 r+ w- t6 n8 D# I2 ?
gzrldt:晚上焊的T50表头 https://www.yleee.com.cn/forum.php?mod=viewthread&tid=22567&fromuid=20337
" p2 {1 h) i2 p. ~1 @  Q( T  X* T1 Kzflm0920:T50真彩电流电压表头+Kensington 120W超薄笔记本电源https://www.yleee.com.cn/forum.php?mod=viewthread&tid=22925&fromuid=20337/ u9 k$ Q& Q& \' K1 C4 c+ F1 T

# S/ k9 L6 k7 Q5 [% X$ f6 y; z3 P# Y" B0 V
: g4 k+ k% U( X& Z2 X
字体下载:" W7 R# G1 O, n$ s! f2 R
sa1.jpg 0 @% H6 U, K* H! ]. j9 A) b
文件: dot_E800_3.zip (821 Bytes, 下载次数: 756)
 楼主| 发表于 2013-2-27 12:01 | 显示全部楼层
占位占位 一下
发表于 2013-2-27 12:07 | 显示全部楼层
这也太美了吧。。。人才真多
发表于 2013-2-27 12:19 | 显示全部楼层
能介绍下这片液晶么?
发表于 2013-2-27 12:21 | 显示全部楼层
小建议:$ G" f8 @2 c& c
既然是TFT屏,V、A没必要偏成笔段式,看着别扭。

点评

我看也是这样。  发表于 2013-4-23 18:17
我很赞同~  发表于 2013-2-27 19:16
发表于 2013-2-27 12:22 | 显示全部楼层
是2.6寸的tft吗?
发表于 2013-2-27 12:22 | 显示全部楼层
关注价位
发表于 2013-2-27 12:34 | 显示全部楼层
xwj 发表于 2013-2-27 12:21 static/image/common/back.gif
. g; H( q9 F" \" B小建议:5 G' d* X' p. x8 k. e8 s2 e+ o! W
既然是TFT屏,V、A没必要偏成笔段式,看着别扭。

) m1 c' b6 U1 j" ]& q# Y) O# \3 p可能楼主是为了省存储空间吧
发表于 2013-2-27 12:34 | 显示全部楼层
关注整个表头的价格
发表于 2013-2-27 12:39 | 显示全部楼层
本帖最后由 aec11968 于 2013-2-27 18:37 编辑 + X& G9 J; E+ {) b% v" f" J

" a, X7 Q. q# k: \3 I这个不错,关注一下。等套件弄一套玩玩。
发表于 2013-2-27 12:40 | 显示全部楼层
又是一个豪华玩具
发表于 2013-2-27 12:54 | 显示全部楼层
本帖最后由 slqin2418 于 2013-2-27 14:56 编辑
! G. u! N9 Z  {
& r% v+ g2 w. X" x  Ftutu坛友的屏
8 p8 p: h$ y9 r
发表于 2013-2-27 12:56 | 显示全部楼层
很漂亮!!!!顶一个~~~~~
发表于 2013-2-27 12:59 | 显示全部楼层
这个真YY啊
 楼主| 发表于 2013-2-27 13:14 | 显示全部楼层
xwj 发表于 2013-2-27 12:21 static/image/common/back.gif) O6 D3 |# L& `; N
小建议:
# ^. U, S- O: x* q6 ~9 ^' X/ }! b既然是TFT屏,V、A没必要偏成笔段式,看着别扭。

) U7 |, y. a' F换点阵就可以,现在随意弄的,windows的TTF字体很多,要是单片机内存够,我弄他10套点阵,换着显,有意思吧
发表于 2013-2-27 13:15 | 显示全部楼层
漂亮!量程范围是多少?
发表于 2013-2-27 13:15 | 显示全部楼层
给套试用啊
 楼主| 发表于 2013-2-27 13:19 | 显示全部楼层
ha2ying 发表于 2013-2-27 12:34 static/image/common/back.gif
% K" d  v9 ^& Y4 l0 V, T( m# @" F关注整个表头的价格

, t( K! X6 \) `4 E: ^" q7 E这个表头就是自己玩的,不过考虑到手头还有剩余的板子,不浪费的话,按老规矩,有10套的量就可以团套件,价格目前还没定,但如论如何也高不到50大元,比其他tb上的带液晶的表头应该都便宜,程序还有很大的工作量啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|一乐电子百科 ( 粤ICP备09076165号-1粤公网安备44522102000183号 )

GMT+8, 2019-4-19 03:12 , Processed in 0.181906 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表