我的信号记录仪 2008-01-06 17:15
这个记录仪器可以记录4路电压,8路以下温度还可以次测频率,计数,可以测电容和电阻。测得的信号可以通过
232串口传到计算机,用通用的视窗软件就可以观看和保存了,十分方便。并且可以长时间检测并且存储过一定时间再下载到计算机中,十分方便。
我在研究海水电池和救生灯时经常要测量电池的电压和灯的闪光频率,有时还要检测水温和环境温度,这种工作很烦琐但是还必须认真做,我本来考虑买一个但是一打听不现实,没有那么多我需要的功能,第二价钱昂贵,一个简单并不理想的无纸记录仪就要2-3千,所以我只好自己做一个了。
我选择了mega8单片机,还有max23224c256pcf8563p几个芯片 mega8芯片比51系列的单片机有许多优点,主要是内部有eepromwochdog等功能可以写8K的程序,而且运行速度很快,该片内部有多8路的ADC转换并且精度有10位对我来说够用了,还有一个优点它有SPi接口可以在线编程,由于单片机的内部存储器可以反复编程1000次以上,所以仿真器都可以不用了十分方便。所以我用232做窜口匹配,24256做存储,8563提供时钟信号,再加上一些电阻,电容,插接件,我的仪器硬件部分就完成了。如果要测温度我就要几路就加几个DS18b20就可以了
我用的语言是BASCOM Basic语言的优点就是可读性强,不用太考虑单片机的内部结构,我用Basic语言把程序分成几个模块 比如时间读取模块,ADC模块,温度检测模块,脉冲计数模块,RC时间常数模块,由于单片机只有8K空间要把所有模块写入有困难,如果用mega88当然可以,但是没有必要,因为我常用的是时间,ADC,温度,脉冲,模块,所以我把程序写成,多路电压记录仪,多路电压温度记录仪,2路电压温度脉冲记录仪,或则的如
救生灯检测仪,8路温度记录仪,电阻记录仪,电容记录仪等程序。这么多仪器实际上就是一个电路板,关键是我需要那个功能的仪器,我就调入那个程序就可以了。如果发现问题可以随时改程序,随时升级,随时增加功能,十分方便。
以下是记录的电池放电数据
太阳能电池的充电测试