BXAK 发表于 2012-8-14 10:23:44

基于tiny13制作00.0~40.0V电压表、0.00~4.00A电流表(源程序+Prote...

也就玩玩仿真实验,暂时不想折腾实物调试

【 20V电源测试 】


【 12V电源测试 】


【 1V电源测试 】


aleyn 发表于 2012-8-14 10:30:19

有实体板和实体测试吗?{:lol:}{:lol:}

BXAK 发表于 2012-8-14 10:33:15

aleyn 发表于 2012-8-14 10:30 static/image/common/back.gif
有实体板和实体测试吗?

手头没现货,就不想折腾了

maxims 发表于 2012-8-28 15:54:18

这个,真厉害

maxims 发表于 2012-8-28 16:17:22

{:loveliness:}请问,这个tiny13具体应该采用什么型号的呢?我想Diy几个出来玩玩

BXAK 发表于 2012-8-28 18:36:58

maxims 发表于 2012-8-28 16:17 static/image/common/back.gif
请问,这个tiny13具体应该采用什么型号的呢?我想Diy几个出来玩玩 ...

Attiny13A、Attiny13

icewooo 发表于 2012-9-2 22:29:23

这个有人试验过么 ,可行的话就仿制个

skdyu 发表于 2012-9-3 10:35:38

看看,学学,谢谢{:lol:}

wzyllgx 发表于 2012-9-3 10:50:27

这个只是仿真,实际会有问题的,至少ADC的准确度问题,因为是采用内部1.1V做参考电压,实际是浮云,偏差太大。

BXAK 发表于 2012-9-3 12:58:12

wzyllgx 发表于 2012-9-3 10:50 static/image/common/back.gif
这个只是仿真,实际会有问题的,至少ADC的准确度问题,因为是采用内部1.1V做参考电压,实际是浮云,偏差太 ...

无attiny13,没法实物测试,如果内部参考电压真那么差 可以用TL431之类的外部参考电压(反正一般的表头而已,用外部参考源也没必要高级货)

zljcat3721 发表于 2012-10-16 09:32:03

这个我做成了实物,测试电压3-8V还行,高了或低了误差比较大,使用楼主的源码显示跳得厉害,后改用中断方式取ADC值要稳定些,但测电压偏差仍比较大,LCD1602显示正常

BXAK 发表于 2012-10-16 11:03:39

本帖最后由 BXAK 于 2012-10-16 11:05 编辑

zljcat3721 发表于 2012-10-16 09:32 static/image/common/back.gif
这个我做成了实物,测试电压3-8V还行,高了或低了误差比较大,使用楼主的源码显示跳得厉害,后改用中断方式 ...

这是个粗浅的程序,仿真器件都是理想值。最好加上校对程序,比如:
接入 接近或等于满量程电压基准源,按下 校对键,程序计算出实物中的 分压电阻比 并保存到EEPROM,以后的电压检测就使用该分压电阻比进行相关计算

另:实物 2线驱动1602 有没有显示出错的现象?之前用512线驱动1602还算不错

zljcat3721 发表于 2012-10-16 13:51:16

实物attiny13 2IO驱动1602正常,没有显示出错,刚开始把4.7n弄错成了473电容,显示就有问题,换成4.7n的就OK了

BXAK 发表于 2012-10-16 13:56:39

zljcat3721 发表于 2012-10-16 13:51 static/image/common/back.gif
实物attiny13 2IO驱动1602正常,没有显示出错,刚开始把4.7n弄错成了473电容,显示就有问题,换成4.7n的就O ...

attiny13的AD采样没加滤波程序好像波动很大,STC没这么大的波动,不知是不是程序问题

zljcat3721 发表于 2012-10-16 16:07:42

楼主BXAK:attiny13的AD采样,用你的源程序
while ( !(ADCSRA & _BV(ADIF)) );
        return (ADC);
实际使用时显示数跳得比较厉害,无测试电压基本上都是在1V以上,使用中断方式 获取ADC值要稳得多,我修改程序成00.00V显示,不接输入电压,最低显示0.30V且可以稳住。
不知这个是个例,还是什么原因,
还有一个问题,阻容延时和1602我是放在一个洞洞板上,如果将attiny13放到这块板上,则只能显示最高电压,显示不刷新,如果远离它通过杜邦线连接则可以正常,昨天弄了一晚上无果。      

另Ui = (440UL*va0+512)/1024;       //Vcc电压
括号为啥要加个512

BXAK 发表于 2012-10-16 18:41:33

zljcat3721 发表于 2012-10-16 16:07 static/image/common/back.gif
楼主BXAK:attiny13的AD采样,用你的源程序
while ( !(ADCSRA & _BV(ADIF)) );
        return (ADC);


刚买了几个attiny13,不过手头没有小电阻、1602也已经坏了,等空了把串口助手当显示器试试电压那部分

zljcat3721 发表于 2012-10-16 19:32:19

晚上回去又弄了一下,单路ADC采样,中断方式获取ADC值,程序略加修改,采样比例1/10,测基准(经过34401A标定)四个电压点
attiny13电压表    基准
    2.52                2.5
      5.06                5.0
   7.92               7.5
   9.93               10.0
要求不高的话,测2-6V以下的电压勉强能用,本人也是AVR新手,不知有没有改进的余地

BXAK 发表于 2012-10-17 20:23:42

zljcat3721 发表于 2012-10-16 19:32 static/image/common/back.gif
晚上回去又弄了一下,单路ADC采样,中断方式获取ADC值,程序略加修改,采样比例1/10,测基准(经过34401A标 ...

可否把你ADC的程序贴上来参考参考,
弄了两片tiny13一片转换值不稳定,另一片接地转换值不为0,难道这几个芯片是次品?

hyzqq 发表于 2012-10-17 21:07:12

BXAK 发表于 2012-9-3 12:58 static/image/common/back.gif
无attiny13,没法实物测试,如果内部参考电压真那么差 可以用TL431之类的外部参考电压(反正一般的表头而 ...

用过avr系列的单片机,内部参考电压没问题,有问题的是内部参考电压一致性。

okplay 发表于 2012-10-17 21:31:51

proteus 是不是搞错了,attiny13 系列有带串口的吗?RXD TXD

zljcat3721 发表于 2012-10-21 00:24:27

ADC采用中断获取值,显示要稳多了,显示的底数不为0,我在软件中减了以后再送1602显示,程序参考了下面这个贴的代码
http://www.amobbs.com/forum.php?mod=viewthread&tid=3267913&highlight=tiny13

中断方式获取ADC值,多路采集程序我写了几天都没有写成功,只能做到采一路的值,楼上我发的四个电压值,实验几个参考值,我这片tiny13,我是取的1.07V,测出的电压才勉强靠谱。

bitant 发表于 2013-3-10 01:32:19

参考下。

zl_123 发表于 2013-3-10 12:19:47

收藏备用,mark!

lz101201 发表于 2013-5-27 00:03:09

有实体板和实体测试吗
页: [1]
查看完整版本: 基于tiny13制作00.0~40.0V电压表、0.00~4.00A电流表(源程序+Prote...