Difference between revisions of "EEVBlog 121GW"

From sigrok
Jump to navigation Jump to search
(Square, transparent background mugshot.)
Line 6: Line 6:
| counts          = 50000
| counts          = 50000
| categories      = CAT III (600V)
| categories      = CAT III (600V)
| connectivity    = Bluetooth LE, SD card
| connectivity    = BLE, SD card
| measurements    = voltage, current, power, resistance, capacitance, diode, continuity, frequency, duty cycle, period, temperature
| measurements    = voltage, current, power, resistance, capacitance, diode, continuity, frequency, duty cycle, period, temperature
| features        = autorange, true-rms, auto hold, min/max, 1ms peak, 1kHz lowpass, relative, bargraph, backlight, 3V/15V diode, SD card logging
| features        = autorange, true-rms, auto hold, min/max, 1ms peak, 1kHz lowpass, relative, bargraph, backlight, 3V/15V diode, SD card logging
| website        = [https://www.eevblog.com/product/121gw/ eevblog.com/product/121gw/]
| website        = [https://www.eevblog.com/product/121gw/ eevblog.com]
}}
}}


The '''EEVBlog 121GW''' is a 50000 counts, CAT III (600V) handheld digital multimeter with SD card (firmware update, data logging) and BLE connectivity.
The '''EEVBlog 121GW''' is a 50000 counts, CAT III (600V) handheld digital multimeter with SD card (firmware update, data logging) and BLE connectivity.


The EEVBlog host Dave Jones participated in the design of the device which gets manufactured by UEi. Some features are rare, or their combination has not been seen in other devices (15V diode test, builtin uCurrent to reduce burden voltage in current measurement, open schematics and hackable firmware).
The EEVBlog host Dave Jones participated in the design of the device which gets manufactured by UEi. Some features are rare, or their combination has not been seen in other devices (15V diode test, builtin uCurrent to reduce burden voltage in current measurement, open schematics and hackable firmware).


== Hardware ==
== Hardware ==
Line 20: Line 20:
* '''HY3131''' DMM
* '''HY3131''' DMM
* '''AD8436''' TRMS
* '''AD8436''' TRMS
* '''ADR3412''' reference
* '''ADR3412''' Reference
* '''MAX4238''' opamp (uCurrent)
* '''MAX4238''' Opamp (uCurrent)
* '''STM32L152ZDT6''' MCU
* '''STM32L152ZDT6''' MCU
* '''BLE122''' BT module
* '''BLE122''' BLE module
* '''NJU6350R''' RTC, CR1220 battery
* '''NJU6350R''' RTC, CR1220 battery
* split terminals and opamp for plug detection
* Split terminals and opamp for plug detection
* several '''4052/4053''' muxes
* Several '''4052/4053''' muxes


== Photos ==
== Photos ==


<gallery>
<gallery>
File:eev121gw-front-sleeve.png
File:eev121gw-front-sleeve.png|<small>Device, top</small>
File:eev121gw-back-text.png
File:eev121gw-back-text.png|<small>Device, bottom</small>
File:eev121gw-batt-fuse-sd.png
File:eev121gw-batt-fuse-sd.png|<small>Device, opened</small>
File:eev121gw-pcb-all.png
File:eev121gw-pcb-all.png|<small>PCB, top</small>
</gallery>
</gallery>


Line 41: Line 41:
=== SD ===
=== SD ===


SD card logging generates CSV style files, with several header lines
SD card logging generates CSV style files, with several header lines (non-comments) describing the test setup and start of recording, followed by data lines, and a final (non-comment) line when recording stops.
(non-comments) describing the test setup and start of recording, followed
by data lines, and a final (non-comment) line when recording stops.


=== BLE ===
=== BLE ===


Several firmware versions implemented different protocol versions, as
Several firmware versions implemented different protocol versions, as lessons were learned during development of the BLE communication and apps for mobile devices. Recent versions use packets of 19 bytes each with binary data, to reduce the probability of data loss in the communication, and to slightly increase throughput since BLE is considered "low speed". The "Revised-Packet-Format-Blob-V2" PDF outlines the frame layout.
lessons were learned during development of the BT communication and apps
for mobile devices. Recent versions use packets of 19 bytes each with
binary data, to reduce the probability of data loss in the communication,
and to slightly increase throughput since BLE is considered "low speed".
The "Revised-Packet-Format-Blob-V2" PDF outlines the frame layout.


BLE communication is reported to be slow (some two samples per second),
BLE communication is reported to be slow (some two samples per second), and occassionally flaky (truncated packets, reduced rate including gaps of non-activity, increasing error counts after longer periods of logging). The firmware and the protocol provide basic functionality, but may see some more development before becoming full featured and stable, or before more performance increases are seen.
and occassionally flaky (truncated packets, reduced rate including gaps
of non-activity, increasing error counts after longer periods of logging).
The firmware and the protocol provide basic functionality, but may see
some more development before becoming full featured and stable, or before
more performance increases are seen.


BLE communication gets enabled by '''holding''' the '''1ms PEAK''' button
BLE communication gets enabled by '''holding''' the '''1ms PEAK''' button until the '''BLE indicator''' changes. The meter needs a write trigger before it starts sending subsequent samples by means of notifications (BLE has no common or standard concept of serial communication, like Bluetooth Classic does). This trigger is not needed for each sample (like some serial DMMs do), but it'd be required to re-establish communication after connection was lost (gsi, my assumption, not sure whether the write suffices or re-connect and write is due).
until the '''BT indicator''' changes. The meter needs a write trigger
before it starts sending subsequent samples by means of notifications
(BLE has no common or standard concept of serial communication, like BT does).
This trigger is not needed for each sample (like some serial DMMs do),
but it'd be required to re-establish communication after connection was
lost (gsi, my assumption, not sure whether the write suffices or re-connect
and write is due).


Each 19-byte packet communicates data for three displays ("main", "sub",
Each 19-byte packet communicates data for three displays ("main", "sub", and "bar", i.e. the two displays and the bargraph) as well as some "icon" state (indicators).
and "bar", i.e. the two displays and the bargraph) as well as some "icon"
state (indicators).


At the time of this writing sigrok does not support BLE communication.
At the time of this writing sigrok does not support BLE communication. Possible workarounds would involve disguising the BLE communication as a COM port (users are reported to run gateways on ESP or nRF hardware), or to "replay" recordings of previously observed communication.
Possible workarounds would involve disguising the BLE communication as a
COM port (users are reported to run gateways on ESP or nRF hardware), or
to "replay" recordings of previously observed communication.


Quick experiment, manual inspection of BLE communication
Quick experiment, manual inspection of BLE communication:
<source lang="bash">
 
$ hcitool lescan
$ '''hcitool lescan'''
$ gatttool -b DEV_ADDR --char-write-req -a 9 -n 0300 --listen  
$ '''gatttool -b DEV_ADDR --char-write-req -a 9 -n 0300 --listen'''
</source>


== Resources ==
== Resources ==


* [https://www.eevblog.com/product/121gw/ Vendor's product page] with firmware and manual download links, issue report form
* [https://www.eevblog.com/product/121gw/ Vendor product page] (firmware and manual download links, issue report form)
* [https://gitlab.com/Sepps/app-121gw/ mobile app repo] maintained by Dave2
* [https://gitlab.com/Sepps/app-121gw/ Mobile app repo] (maintained by Dave2)
* dozens of forum threads with hundreds of pages on the [https://www.eevblog.com/forum EEVBlog site]
* Dozens of forum threads with hundreds of pages on the [https://www.eevblog.com/forum EEVBlog site]
* [https://lygte-info.dk/review/DMMEEVBlog%20121GW%20UK.html lygte-info.dk Review and Teardown]
* [https://lygte-info.dk/review/DMMEEVBlog%20121GW%20UK.html lygte-info.dk Review and teardown]


[[Category:Device]]
[[Category:Device]]
[[Category:Multimeter]]
[[Category:Multimeter]]
[[Category:Planned]]
[[Category:Planned]]

Revision as of 10:46, 30 September 2018

EEVBlog 121GW
Eevblog 121gw mugshot.png
Status planned
Counts 50000
IEC 61010-1 CAT III (600V)
Connectivity BLE, SD card
Measurements voltage, current, power, resistance, capacitance, diode, continuity, frequency, duty cycle, period, temperature
Features autorange, true-rms, auto hold, min/max, 1ms peak, 1kHz lowpass, relative, bargraph, backlight, 3V/15V diode, SD card logging
Website eevblog.com

The EEVBlog 121GW is a 50000 counts, CAT III (600V) handheld digital multimeter with SD card (firmware update, data logging) and BLE connectivity.

The EEVBlog host Dave Jones participated in the design of the device which gets manufactured by UEi. Some features are rare, or their combination has not been seen in other devices (15V diode test, builtin uCurrent to reduce burden voltage in current measurement, open schematics and hackable firmware).

Hardware

  • HY3131 DMM
  • AD8436 TRMS
  • ADR3412 Reference
  • MAX4238 Opamp (uCurrent)
  • STM32L152ZDT6 MCU
  • BLE122 BLE module
  • NJU6350R RTC, CR1220 battery
  • Split terminals and opamp for plug detection
  • Several 4052/4053 muxes

Photos

Protocol

SD

SD card logging generates CSV style files, with several header lines (non-comments) describing the test setup and start of recording, followed by data lines, and a final (non-comment) line when recording stops.

BLE

Several firmware versions implemented different protocol versions, as lessons were learned during development of the BLE communication and apps for mobile devices. Recent versions use packets of 19 bytes each with binary data, to reduce the probability of data loss in the communication, and to slightly increase throughput since BLE is considered "low speed". The "Revised-Packet-Format-Blob-V2" PDF outlines the frame layout.

BLE communication is reported to be slow (some two samples per second), and occassionally flaky (truncated packets, reduced rate including gaps of non-activity, increasing error counts after longer periods of logging). The firmware and the protocol provide basic functionality, but may see some more development before becoming full featured and stable, or before more performance increases are seen.

BLE communication gets enabled by holding the 1ms PEAK button until the BLE indicator changes. The meter needs a write trigger before it starts sending subsequent samples by means of notifications (BLE has no common or standard concept of serial communication, like Bluetooth Classic does). This trigger is not needed for each sample (like some serial DMMs do), but it'd be required to re-establish communication after connection was lost (gsi, my assumption, not sure whether the write suffices or re-connect and write is due).

Each 19-byte packet communicates data for three displays ("main", "sub", and "bar", i.e. the two displays and the bargraph) as well as some "icon" state (indicators).

At the time of this writing sigrok does not support BLE communication. Possible workarounds would involve disguising the BLE communication as a COM port (users are reported to run gateways on ESP or nRF hardware), or to "replay" recordings of previously observed communication.

Quick experiment, manual inspection of BLE communication:

$ hcitool lescan
$ gatttool -b DEV_ADDR --char-write-req -a 9 -n 0300 --listen

Resources