载入中...   AVR  ZONE
 
致力于工业自动化控制、电子产品开发、单片机应用开发
 
这么多年了,我一直坚持走技术这条路,走自己喜欢的这条路,希望无悔......

他们彼此深信,是瞬间迸发的热情让他们相遇。这样的确定是美丽的...
 
 
 最新更新
这几年就这样走过来了,时间过得好快,发生太多事情,我希望我的选择是正确的。
有人说,男人把自己的热爱当成自己的事业是一种失败。但我希望,我会成功!
坚持不放弃!
2007-3-19 15:33:00
基于ATmega48的串口电压表的制作(原创)
更新说明:
2007.11.23   V1.2   支持400mV,4V,40V,400V直流电压测量量程。
2007.03.19   V1.1   支持4V直流电压测量量程,同时使用UT60A软件采集保存到计算机
 
前言
现在很多的高档数字万用表都具有RS232串行接口,万用表在实际测量电参数的同时把测量到的电参数按一定的通讯协议通过RS232串行接口传输到计算机,由计算机的上位机软件进行数据的实时、定时采集,利用计算机端的软件可以记录大量数据从而方便对一定时间段内的电参数监测分析,生成电参数变化曲线。

但是目前具有这种PC机采集记录功能的高档万用表价格昂贵,让很多人望而却步,在技术论坛上看到很多技术网友想自制类似功能的万用表,希望有人能制作出相关功能的电压表出来,提供自制资料供大家自己制作,以方便平时工作和学习的需求。由于自己本人的技术成长也是受益于网络的共享精神,是到自己回报网络和网友的时候了…

很多网友提出了相关的方案。其中的一个方案是通过单片机读取普通数字万用表的LCD液晶段码信息,就像读取LED数码管的段码信息来处理,然后通过单片机进行数据转换发送到计算机端的软件,当然还得开发计算机端的软件。但是LCD液晶是交流信号驱动的,和用数字电平驱动的LED数码管属于两种不同的显示设备,所以用单片机来读取LCD液晶的段码信息是不现实的,而且自己开发上位机软件的难度和工作量都较大,于是这个方案推翻了。当然这其中网友提出了很多可行的模块方案。

最后结合了所有的建议,还是决定采用带AD功能的单片机直接测量采集电参数,进行数据转换,然后看看能不能直接利用市面上现成的万用表的上位机软件进行数据的采集保存,这样可以缩小开发的周期和成本,但是想要利用现成的万用表上位机软件的话就涉及到通讯协议的问题了,厂家一般是不公开这些资料的。于是还是利用了网络强大的搜索功能,总算找到相关协议资料了…在此再次感谢网络的共享精神,感谢《我爱电子制作网》 http://www.5iediy.com 的作者何光站长,原来何光站长已经制作出相关功能的串口电压表,并且在其网站上公布了相关万用表软件和协议文件,总共提供了2个万用表厂家的软件和协议,其中优利德厂家开发的UT60A数字万用表软件功能比较完善。本想直接推荐大家按此资料自制的,但最后本人还是决定在此基础进行功能的增强和完善,算是一个改进版本吧,相信何光站长也会赞同的。好了,下面就开始吧…
 


串口电压表基本工作流程:

ATmega48单片机每0.5秒对输入到ADC0口的直流电压(0 - 4V直流电压)进行AD转换,为了保证采集到的电压值的稳定性,单片机每次AD转换的时候连续读取8次的电压值,然后去掉其中的一个最大值和一个最小值再求平均值,在把得到的电压平均值进行BCD码转换,把BCD码数据送到数码管进行刷新显示,既每0.5秒更新一次当前电压值。
当把PD6口的S1拨动开关接地时,单片机就把BCD码数据按照UT60A万用表软件的协议要求进行特殊的数据转换,然后电路每0.5秒发送一次数据到串口。
 
 
我做的串口电压表的实验板,每个模块都是独立的,模块直接的连接使用杜邦连接线,插一插连接线就可以了,很方便,这样可以重复使用每个模块,其他的实验如果有用到的直接插下线就可以,节省一些重复焊接劳动。呵呵,图片拍的不是很好,请谅解
 
 
 
电压采集中的工作图片:


V1.2版本功能参数说明:
 
串口万用表技术指标(因时间较长,现重新整理,所以部分参数可能描述有误,有错误大家可以指出,我再修改,谢谢大家的支持)
直流电压量程:0 – 400mV  ,0 – 4V  , 0  – 40V  ,0  – 400V 
最大显示字:3.999
分辨率:4mV ,4mV ,40mV,400mV,
准确度:可用高精度数字万用表调试到最佳准确度为止
环境温度:室温18~28℃
环境湿度:不大于75% RH
 
V1.2版本相关下载:
 
Protel99SE格式和PDF格式的原理图下载:
 
HEX烧写文件:
 
详细制作说明文档请参考V1.1版本
 
 
 

V1.1版本功能参数说明:

串口万用表技术指标
直流电压量程:0 – 4V
最大显示字:3.999
分辨率:4mV
准确度:可用高精度数字万用表调试到最佳准确度为止
环境温度:室温18~28℃
环境湿度:不大于75% RH
 
V1.1版本相关下载:

Protel99SE格式和PDF格式的原理图下载:
 
HEX烧写文件:
 
ATmega48的串口电压表详细制作说明文档(PDF格式):
 
UT60A的软件的下载地址如下:
http://www.uni-trend.com/software/UT60A_Soft.exe

UT60A的软件的使用说明书下载地址如下:
http://www.uni-trend.com.cn/download/UT60Asoft.pdf
 
大家也可以到以下的论坛进行参与讨论,也可以在本文后留言。
 
软件的设计
    AVR单片机开发环境采用AVR Studio 4.12SP4 + WINAVR20060421 ,采用C语言开发。本串口电压表暂时只提供hex文件,暂不提供源程序,请谅解。


本串口万用表目前版本为V1.1,只有一个4V的量程,功能的扩展将根据网友实际的需求和建议做改进。相信不久就会有新版的。

2007.11.23  更新为V1.2版本,支持4个电压量程,同时一样支持数据的采集和保存。

 







posted @ 2007-3-19 15:33:00 AVR猎手 阅读全文 | 回复(5) | 引用通告 | 编辑
2007-3-20 19:16:00
Re:基于ATmega48的串口电压表的制作(原创)
ningmeng7294(游客)楼主放放上位机的代码和相关协议呀,我想用ATINY2313+加AD7705弄个高精度点的.谢谢哦
以下为blog主人的回复:
请到《我爱电子制作网》 http://www.5iediy.com 查找相关协议说明。我暂时不公开源程序。
posted @ 2007-3-20 19:16:00 ningmeng7294(游客) 个人主页 | 引用 | 返回 | 删除 | 回复
2007-3-21 11:51:00
Re:基于ATmega48的串口电压表的制作(原创)
螃蟹(游客)老兄,我也在搞类似的东西,欢迎交流。
我在ouravr上发了帖子。。
以下为blog主人的回复:
呵呵,多交流
posted @ 2007-3-21 11:51:00 螃蟹(游客) 个人主页 | 引用 | 返回 | 删除 | 回复
2007-4-8 2:16:00
Re:基于ATmega48的串口电压表的制作(原创)
diannaoza(游客)非常好。
posted @ 2007-4-8 2:16:00 diannaoza(游客) 个人主页 | 引用 | 返回 | 删除 | 回复
2007-11-27 20:38:00
Re:基于ATmega48的串口电压表的制作(原创)
456qq(游客)很早就想做一个!非常好的作品!请问可以用ATmega48V-10PI代换ATmega48V-8PI吗?谢谢.
以下为blog主人的回复:
可以的。是我写错了,我用的也是ATmega48V-10PI
posted @ 2007-11-27 20:38:00 456qq(游客) 个人主页 | 引用 | 返回 | 删除 | 回复
2008-1-28 22:25:00
Re:基于ATmega48的串口电压表的制作(原创)
陈培国(游客)http://ctwxdc.512j.com/viewthread.php?tid=16780这个论坛不能注册,为何?
以下为blog主人的回复:
抱歉,这个论坛已经不能再注册了。

你如果需要什么资料都可以在本页面下载到。谢谢支持。
posted @ 2008-1-28 22:25:00 陈培国(游客) 个人主页 | 引用 | 返回 | 删除 | 回复
发表评论:
载入中...
载入中...
 
 

公告

  • 载入中...

产品中心

卷布机(布料、薄膜等)对边控制器
 

原创

    基于ATmega48的串口电压表的制作
 

推荐版块

    首页
    AVR单片机专栏   
    单片机技术
    LCD液晶应用(AVR)
    项目方案
    PCB技术(Altium designer 6)
    FPGA技术(Altium designer 6)
    心情日记
    放松一下
    侦探悬疑推理故事
    手工漫画作品
 

版块文章分类

 

友情链接

最新评论

最新日志

留言簿

搜索

登陆

21IC官方统计