简单讨论UT61E的串口输出(一)

时间:2023-08-02 22:46:25       来源:哔哩哔哩

我们知道,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

关键词: