我们知道,UT61系列万用表(除了UT61A)一般会有这样一个池沼(划掉)软件:
那么,万用表是怎么做到数据输出的?
这里要研究的就是主控芯片了,通过拆机和查阅资料,我们知道UT61E的主控芯片为承永科技的ES51922。
(相关资料图)
我下载了该主控芯片的数据手册,那就一起来看看吧。
4 串行数据输出(文档第21页)
RS232功能将在RS232针(断言为低时启用串行数据输出,第111针)拉到V-并被断言之后启用,串行数据将会在每个模/数转换周期发送到SDO针脚(RS232串行数据输出,第123针)。该数据的格式遵从JIS7位传输代码,以19,230的波特率进行传输。
主机可以使用RS232接口来读取数据。在每个单一数据包(single data pack)中,包括了1个起始位(总为0)、7个数据位、1个奇偶校验位和1个终止位(总为1)。高、低电平分别对应着DGND(数字接地,第3针)和V-(电源电压负,第126、127针)。
当没有活动时,SDO将保持在1(高电平)。因此,起始位(0)必须被用作触发信号以开始读取进程。下图展示了一个单一数据包的数据格式。“LSB”代表最初发送,“MSB”代表最后发送。
一个数据块(data block)包括14个包,或者说是140位。下图展示了一个数据块的格式。“量程(range)”包表示了该仪表的满量程范围。“数字4(digit4)”到“数字0(digit0)”就是LCD显示器上的数字。“功能(function)”包表示了该仪表的测量模式。“状态(status)”和“选项1~4(option1~4)”给出仪表的状态。CR和LF是块与块之间的分隔符。
仪表总是向串口输出当前的输入值,即便是HOLD(数据保持)模式。下文将详细介绍各个数据包。
4-1 FUNCTION(功能)
该包指示了仪表的测量模式。以下的汇总表包含了每种模式的传输代码。
4-2 RANGE(量程)
该包指示了仪表的满量程。当仪表在通断(Continuity)或二极管(Diode)模式下,此数据包的数据将始终为 0110000,因为在满量程下,这些模式的范围是固定的。以下的表格列出了每个测量模式下的量程代码。
4-3 数字4~数字0
数字4是LCD显示器上的首位有效数字,数字0是末位有效数字。
数据来源:Cyrustek Corporation
文件名:Cyrustek Co. ES51922 (22,000 Counts Auto DMM).pdf
关键词: