一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: kazuyuki
收起左侧

[其他综合] ka板VFD安装

  [复制链接]
发表于 2012-5-29 13:36 | 显示全部楼层
本帖最后由 wjk478 于 2012-5-30 04:36 编辑

回复 80# key


    R157为101(100欧),R158和R152为272(2.7K)
这三个电阻改后Vh电压就有41V,显示就不暗了。
发表于 2012-5-29 16:24 | 显示全部楼层
本帖最后由 dy008 于 2012-5-29 16:26 编辑
5月13日更新:将3231和1302整合在一起了,自动判断RTC;测温支持18b20或3231内部测温;星期自动计算,不需要 ...
kazuyuki 发表于 2012-4-3 23:38 https://www.yleee.com.cn/images/common/back.gif


kazuyuki,我用你的vfd_clock_all_120513.rar
源代码直接编译出来的文件显示会花屏,用你编译好的那个“翻页钟_all_120513.hex”固件就可以正常显示,
是否提供的文件有问题?我的版本是AVR studio 4.18SP1!
请指教!
 楼主| 发表于 2012-5-29 16:38 | 显示全部楼层
kazuyuki,我用你的
源代码直接编译出来的文件显示会花屏,用你编译好的那个“翻页钟_all_120513.hex ...
dy008 发表于 2012-5-29 16:24 https://www.yleee.com.cn/images/common/back.gif



   环境的问题。我用的是4.19+toolchain,以前版本的avrstudio貌似有兼容问题。建议你升级一下版本再试试
发表于 2012-5-29 20:29 | 显示全部楼层
回复 78# key


    这个我量过,带着屏测25V左右,空载31V多··
    输入电压7.5V
发表于 2012-5-30 00:04 | 显示全部楼层
回复 81# wjk478


    谢谢,应该是R158和R152为2.7k吧
发表于 2012-5-30 00:14 | 显示全部楼层
2楼有说明,之前没有注意看
发表于 2012-5-30 10:28 | 显示全部楼层
本帖最后由 dy008 于 2012-5-30 10:30 编辑

回复 83# kazuyuki


   谢谢你,更新软件版本后已经可以!
另外关于DS3231的温度计算你看看这样对吗:
    手册里说明0x11里放的是转换后的温度值的带符号整数部分,0x12里高两位放的是小数部分,芯片的分辨率是0.25℃,那么小数部分真实值=数据>>6 *0.25,
整数部分直接使用(不考虑负温度的话),根据此我重新调整了程序,请参考!
不过芯片数据指标是+-3℃,实际测试我的这块基本也超差3℃以上了,并且一天就快了20多秒?是否有问题?

附上修改后的程序: vfd_clock_all_120530_DS3231_Temperature.rar (62.8 KB, 下载次数: 642)
 楼主| 发表于 2012-5-30 12:11 | 显示全部楼层
本帖最后由 kazuyuki 于 2012-5-30 12:20 编辑
回复  kazuyuki


   谢谢你,更新软件版本后已经可以!
另外关于DS3231的温度计算你看看这样对 ...
dy008 发表于 2012-5-30 10:28 https://www.yleee.com.cn/images/common/back.gif



   谢谢您的参与!难得您有心了!
   原来的代码是有问题,采用的代码是这样的:

    ((DS3231TWIRead(CMD_TEMPERATUREH) << 1) | (DS3231TWIRead(CMD_TEMPERATUREH+1) >> 7)) * 5

    温度是全局变量t,您的代码中:


        t=DS3231TWIRead(CMD_TEMPERATUREH);
//温度值的整数部分
tdot=((DS3231TWIRead(CMD_TEMPERATUREL) >> 6) * 25);
//温度值的小数部分,分辨率是0.25℃

    最后需要把t和tdot两个数值合并到t中间去一下。

  这样算下来,数值相差了很大。

  不过3231本身误差较大,而且是焊在pcb上的,pcb也会导热,导致温度偏高。要测温准确的话,建议还是外界18b20比较靠谱。18b20的信号脚接PA5,电源+接5v。
  关于误差的问题,可能是3231的供电不正确。3231要求工作在3.3v左右,如果在5v下工作,会导致误差很到。你可以检查一下3231的第2脚的电压,看是否正常。
发表于 2012-5-30 13:21 | 显示全部楼层
回复 88# kazuyuki


   谢谢回复,我也修改了显示部分和其他相关部分,应该是正确的:
        gettemp();
        RAM_Disp_Char_x_16(8,30,t/10);//温度十位
        RAM_Disp_Char_x_16(8,31,t%10);//温度个位
        RAM_Disp_Char_x_16(8,32,11);      //温度小数点
        RAM_Disp_Char_x_16(8,33,tdot/10);    //温度十分位
        RAM_Disp_Char_x_16(8,34,tdot%10);    //温度百分位
 楼主| 发表于 2012-6-6 19:14 | 显示全部楼层
2L已经无法编辑了,只能继续盖楼了。
新固件: vfd_clock_all_120606a.rar (64.76 KB, 下载次数: 104, 售价: 1 人民币)

修改的地方:
1、菜单加了移动速度、显示亮度和误差补偿。这几个都是断电后可以保存的。误差补偿是指每天固定时刻加或减一个秒数。用来补偿晶振不准的兄弟

2、内部有两个固件,一个是原来的字体,另一个带a的是空心字体,感兴趣的可以试试
IMG_20120606_183509.jpg

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-29 13:54 , Processed in 0.051153 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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