UT61E通信协议

优利德ut61e通信协议

经过电脑与UT61E连接测试通过了。

找起来比较费劲,特此通过分析,以及各个论坛得到的协议

串口设置如下

The project uses the IR RS-232 adapter which is supplied with the DMM and Python pyserial library to read the data.

Serial port settings are 19200bps, 7 data bits, odd parity, 1 stop bit. The supplied adapter also requires DTR=1 and RTS=0.

通信协议如下

The DMM uses Cyrustek ES51922 chipset which is also used in other digital multimeters. My main source of information about its protocol was the UT61E data log in DMM.exe project by Henrik Haftmann.

Cyrustek ES51922 chipset has more features than are implemented in this project. This program implements only the features used by UT61E.

Each data packet contains 14 bytes.

Byte	Meaning
====	=======
0x00	Measurement range
        bit 6-3: always 0110
        bit 2-0: measurement range. See byte 6 for details.

0x01	Digit 1
        bit 6-4: always 011
        bit 3-0
			0000: 0
			0001: 1
			0010: 2
			0011: 3
			0100: 4
			0101: 5
			0110: 6
			0111: 7
			1000: 8
			1001: 9

0x02	Digit 2
        bit 6-4: always 011
        bit 3-0: See byte 0x01

0x03	Digit 3
        bit 6-4: always 011
        bit 3-0: See byte 0x01

0x04	Digit 4
        bit 6-4: always 011
        bit 3-0: See byte 0x01

0x05	Digit 5
        bit 6-4: always 011
        bit 3-0: See byte 0x01

0x06	DMM mode
        bit 6-4: always 011
        bit 3-0: Measurement mode
            Byte 6:  0xB       0x3       0x6       0x2       0xD       0xF       0x0      0x2
            Byte 0:  V, mV     Ohm       F         Hz        uA        mA        A        %
                0    2.2000    220.00    22.000n   220.00    220.00u   22.000m   10.000   100.0
                1    22.000    2.2000k   220.00n   2200.0    2200.0u   220.00m   -        100.0
                2    220.00    22.000k   2.2000u   -         -         -         -        -
                3    1000.0    220.00k   22.000u   22.000k   -         -         -        100.0
                4    220.00m   2.200M    220.00u   220.00k   -         -         -        100.0
                5    -         22.000M   2.2000m   2.2000M   -         -         -        100.0
                6    -         220.00M   22.000m   22.000M   -         -         -        100.0
                7    -         -         220.00m   220.00M   -         -         -        100.0

0x07	Info flags
        bit 6-4: always 011
        bit 3:   percent mode
        bit 2:   minus (negative value)
        bit 1:   low battery
        bit 0:   OL (overload)

0x08	Relative mode flags
        bit 6-4: always 011
        bit 3:   MAX (unused in this project)
        bit 2:   MIN (unused in this project)
        bit 1:   relative mode (delta)
        bit 0:   [RMR] (unused in this project)

0x09	Limit flags
        bit 6-4: always 011
        bit 3:   UL (underload)
        bit 2:   Peak max
        bit 1:   Peak min
        bit 0:   always 0

0x0A	Voltage and auto range flags
        bit 6-4: always 011
        bit 3:   DC measurement
        bit 2:   AC measurement
        bit 1:   auto range
        bit 0:   frequency measurement (Hz)
        
0x0B	Hold
        bit 6-4: always 011
        bit 3:   always 0
        bit 2:   VBAR (unused in this project)
        bit 1:   data hold
        bit 0:   LPF (unused in this project)

0x0C	Footer, always 0x0D (\r)
0x0D	Footer, always 0x0A (\n)

需要注意的地方时 DTR与RTS的设置,因为其红外头需要供电。从这两根线上取电,具体参考原理图

BAUD_RATE = 19200
BITS = serial.SEVENBITS
PARITY = serial.PARITY_ODD
STOP_BITS = serial.STOPBITS_ONE
DTR = True
RTS = False

下面时红外接收头原理图

具体协议来源可以参考

Features (cyrustek.com.tw)    承永資訊科技 – 專業的IC設計

的21页-25页之间的描述。也就是ES51922对协议的描述,因为其内部使用的就是 ES51922 芯片实现的。

链接pdf  【免费】UT61E通信协议2024年5月18日资源-CSDN文库

特此记录一下,方便大家查阅

by anlog 

2021年5月14日

### CentOS 镜像中 README 文件的作用 README 文件通常作为文档的一部分,在操作系统或软件包的分发过程中起到指导和说明的作用。对于 CentOS 的镜像而言,其 README 文件的主要意义在于提供关于该版本的操作系统的关键信息以及安装指南。 #### 1. 提供版本信息 README 文件会明确指出当前镜像是哪个具体版本的 CentOS,例如 `CentOS Linux release 7.9.2009 (Core)`[^1]。这有助于用户确认所下载的是正确的发行版,并了解与其兼容的硬件和软件环境。 #### 2. 描述安装前准备事项 在实际部署之前,用户可能需要完成一些必要的准备工作,比如安装工具 Git 或者其他依赖项。这些内容往往会在 README 中有所提及,帮助新手快速上手。 #### 3. 解决常见问题 针对可能出现的问题,如文件上传验证通过后的反馈机制——返回文件名表示成功[^2];或者如何正确配置服务端口映射等复杂场景下的解决方案也可能被记录下来以便查阅。 #### 4. 列举第三方库源地址 有时为了扩展功能,官方文档还会给出获取额外资源的方法论实例:“`wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz`” 就是用来示范怎样从外部站点拉取所需组件的例子之一[^3]。 #### 5. 展示高级设置教程 除了基本操作外,更深入的技术细节也会包含其中,例如为了让 NVM 成为全局变量而修改特定路径下的脚本文件 `/etc/profile.d/nvm.sh` [^4] ,或者是利用 FTP 协议传输大容量数据时推荐采用 Binary Mode 来保持文件完整性[^5]。 综上所述,README 不仅是一个简单的介绍性文本,更是连接开发者与最终用户的桥梁,它承载着丰富的背景资料和技术支持,使得整个安装过程更加顺畅高效。 ```bash # 示例命令展示如何查看本地是否存在类似的 readme 文档 ls /path/to/your/downloaded/image/*.txt | grep -i "readme" cat /path/to/found/readme.txt ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值