Difference between revisions of "APPA Multimeters"

From sigrok
Jump to navigation Jump to search
 
(24 intermediate revisions by one other user not shown)
Line 1: Line 1:
Multimeters and current clamps with optical serial (USB) and BLE interface supported by the "'''appa-b'''" driver.
{{Infobox multimeter
| name            = APPA Multimeters
| status          = in progress
| source_code_dir = appa-dmm
| connectivity    = Infrared (USB), Bluetooth LE
| website        = [http://www.appatech.com/en/product.html appatech.com]
}}


The driver supporting APPA-based devices ("appa-b" in sigrok) has been created and will be included in mainline sigrok once it passes acception (more details in [https://github.com/sigrokproject/libsigrok/pull/99 pull request #99]).
Hand multimeters, bench versameters, current clamps and lcr meters with optical serial (USB) and BLE interface supported by the "'''appa-dmm'''" driver.


= Wiki-Pages of Models =
The driver supporting these APPA-based devices ("appa-dmm" in sigrok) has been created and will be included in mainline sigrok once it passes acception (see developement repository [https://github.com/Cymaphore/libsigrok github.com/Cymaphore/libsigrok branch appa-dmm]).


* [[BENNING MM 12]] (APPA 506B)
= Supported Series =


= Supported Models =
{| border="0" style="font-size: smaller" class="alternategrey sortable sigroktable"
|-
! Series
! Type
! Optical RS232/USB
! Bluetooth LE
! Comments


  ID    | Model    | Brand Name            | OPT | BLE | State
|-
  ------|-----------|-----------------------|:---:|:---:|---------------
| [[APPA 100 Series]]
  0x01  | 150B      | APPA 155B            |    |  X  | untested
| Handheld Multimeter
  0x01  | 150B      | APPA 156B            |    |  X  | untested
| X
  0x01  | 150B      | APPA 157B            |    |  X  | untested
|  
  0x01  | 150B      | APPA 158B            |    |  X  | untested
| experimental
  0x01  | 150B      | BENNING CM 12        |    |  X  | untested
  0x0c  | 172      | APPA 172B            |    |  X  | untested
  0x0d  | 173      | APPA 173B            |    |  X  | untested
  0x0d  | 173      | BENNING CM 10        |    |  X  | untested
  0x0e  | 175      | APPA 175B            |    |  X  | untested
  0x0f  | 177      | APPA 177B            |    |  X  | untested
  0x0f  | 177      | BENNING CM 10-PV      |    |  X  | untested
  0x14  | 179      | APPA 179B            |    |  X  | untested
  0x03  | 208      | APPA 208              |  X  |    | untested
  0x04  | 208B      | APPA 208B            |  X  |  X  | untested
  0x07  | 501      | APPA 501              |  X  |    | untested
  0x08  | 502      | APPA 502              |  X  |    | untested
  0x15  | 503      | APPA 503              |  X  |    | untested
  0x15  | 503      | CMT 3503              |  X  |    | untested
  0x15  | 503      | ISO-TECH IDM503      |  X  |    | untested
  0x15  | 503      | Voltcraft VC-930      |  X  |    | experimental
  0x16  | 505      | APPA 505              |  X  |    | untested
  0x16  | 505      | RS PRO IDM505        |  X  |    | untested
  0x16  | 505      | Sefram 7355          |  X  |    | untested
  0x16  | 505      | Voltcraft VC-950      |  X  |    | experimental
  0x05  | 506      | APPA 506              |  X  |    | ok
  0x05  | 506      | Sefram 7352          |  X  |    | ok
  0x06  | 506B      | APPA 506B            |  X  | X  | ok
  0x06  | 506B      | BENNING MM 12        |  X |  X  | ok
  0x06  | 506B      | Sefram 7352B          |  X  |  X  | ok
  N/A  | 507      | APPA 507              |  X  |    | experimental
  N/A  | 507      | HT Instruments HT8100 |  X  |    | experimental
  0x12  | A17N      | APPA A17N            |    |  X  | untested
  0x13  | S0        | APPA S0              |    |  X  | untested
  0x09  | S1        | APPA S1              |    |  X  | untested
  0x09  | S1        | RS PRO S1            |    |  X  | untested
  0x0a  | S2        | APPA S2              |    |  X  | untested
  0x0a  | S2        | BENNING MM 10        |    |  X  | untested
  0x0a  | S2        | RS PRO S2            |    |  X  | untested
  0x0b  | S3        | APPA S3              |    |  X  | untested
  0x0b  | S3        | BENNING MM 10-PV      |    |  X  | untested
  0x0b  | S3        | RS PRO S3            |    |  X  | untested
  0x10  | SFLEX_10A | APPA sFlex-10A        |    |  X  | untested
  0x11  | SFLEX_18A | APPA sFlex-18A        |    |  X  | untested


BLE: Bluetooth LE, OPT: Optical serial interface
|-
| [[APPA 150B Series]]
| Clamp Multimeter
|
| X
|


Place keep this table in sync with "appa_b.h"!
|-
| [[APPA 170 Series]]
| Clamp Multimeter
|
| X
|
 
|-
| [[APPA 200 Series]]
| Bench Multimeter
| X
| X*
|
 
|-
| [[APPA 300 Series]]
| Handheld Multimeter
| X
|
| experimental
 
|-
| [[APPA 500 Series]]
| Handheld Multimeter
| X
| X*
|
 
|-
| [[APPA 700 Series]]
| Handheld LCR Meters
| X
|
| maybe limited support, unknown
 
|-
| [[APPA A Series]]
| Clamp Multimeter
|
| X
|
 
|-
| [[APPA S Series]]
| Handheld Multimeter
|
| X
|
 
|-
| [[APPA sFlex Series]]
| Clamp Multimeter
|
| X
|
 
|}
 
Note: * BLE-Support on individual models
 
= Features =
== Device detection and identification ==
 
The driver automatically detects the device and its capabilities on connection. If a specific feature, for example data logging, is not supported by a specific device, it is for compatibility reasons visible in the driver but will return an empty result. Data acquisition can happen continuous or limited by time, sample count or frame count.
 
If the model supports it, vendor and model information as well as the serial number are read from the device and can be accessed in sigrok. In case this fails, sigrok will report the device under its OEM designation.
 
== Data sources ==
 
=== Live (display readings) ===
 
This data source provides the display readings of a device. If a reading is currently unavailable or disabled, inf or OL are reported. This is also the case for the Secondary Display for devices that don't have this feature.
 
Live readings usually contain all the information available via the APPA protocol that can be mapped to corresponding sigrok-values. If a meaning can not be mapped, it is ignored. Display text is decoded and will result in a warning-message containing the text. Menu operations are decoded as well and will also result in warning-messages. The driver is prepared to incorporate these message into sigrok-readings, in case sigrok ever supports this.
 
Error messages from the device (Probe-Errors, Fuse-Errors, etc.) are reported using error messages.
 
The sample rate of the readings depends on the connectivity used. By default, data as acquired from the device at 10 Hz and the polling is aligned with the clock of the host machine. If the connection method (for example BLE on some devices) doesn't permit that rate, it is lowered and the polling timer will not be aligned with the host to still allow the highest possible data rate. The actual sample rate of the acquired readings depends on the capabilities of the device and the function in question.
 
=== MEM (hold / auto-hold memory) ===
 
Some of the models have an internal memory for single display readings based on auto hold or manual save features. These are individual records not related to each other without any sample rate. This data can be acquired / downloaded from the device using sigrok.
 
The primary channel holds the reading, the secondary channel holds the ID of the record as stored in the device. The data can be exported as CSV-File using sigrok-cli.
 
=== LOG (data logging memory) ===
 
Many of the models have an internal memory to perform standalone data logging at a configurable sample rate. This data can be acquired / downloaded from the device using sigrok.
 
The primary channel holds the reading, the secondary channel holds the ID of the record as stored in the device. The sample interval is obtained from the device, but it depends upon the sigrok-client to actually interpret it. The data can be exported as CSV-File using sigrok-cli.
 
== Connectivity ==
 
* Optical serial (USB cable, for example [[Device cables#APPA IC-300U|IC-300U]])
* Optical serial (RS232 cable, for example [[Device cables#APPA IC-300|IC-300]])
* Bluetooth LE
 
The available connection method depends on the individual model.
 
= Examples: Establish data connection between sigrok and MM 12 (APPA 506B) =
 
'''Important:''' Driver is not (yet) part of mainline sigrok - see [https://github.com/Cymaphore/libsigrok this repository in github] if you want to use it already.
 
== Serial/USB ==
 
Assuming the meter is turned on, plugged in and the usb-serial driver is loadad and up (should happen automatically). /dev/ttyUSB0 is used as an example.
 
List devices, if unsure what the serial port is:
 
  # sigrok-cli --list-serial
  /dev/ttyUSB0  CP2102 USB to UART Bridge Controller - 2020y000231
 
Scan for MM 12 with USB/Serial connection:
 
  $ sigrok-cli -d benning-dmm:conn=/dev/ttyUSB0 --scan
 
Show readings from connected meter:
 
  $ sigrok-cli -d benning-dmm:conn=/dev/ttyUSB0 --continuous
 
Open in SmuView:
 
  $ smuview --driver benning-dmm:conn=/dev/ttyUSB0
 
== Bluetooth LE ==
 
Assuming the meter is turned on and bluetooth activated on the meter and the PC. Important: Your Bluetooth-Controller must support BLE.
 
Scan for BLE devices:
 
  # sudo sigrok-cli --list-serial
  bt/appa-dmm/18-7A-93-BF-47-62  BENNING MM12 (BLE)
 
If your OS / UI supports it, you can also use the Bluetooth scanning capability from the system tray and pick the MAC address from the details there.
 
"18:7A:93:BF:47:62" acts as an example for the device address you will find. For sigrok the ":" must be replaced by "-" for now. That device address is used for the following examples, just replace it by the address of your own meter.
 
The full connection string then would look like this, as seen in the scanning result: bt/appa-dmm/18-7A-93-BF-47-62
 
Scan for MM 12 with BLE connection:
 
  $ sigrok-cli -d benning-dmm:conn=bt/appa-dmm/18-7A-93-BF-47-62 --scan
 
Show readings from connected meter:
 
  $ sigrok-cli -d benning-dmm:conn=bt/appa-dmm/18-7A-93-BF-47-62 --continuous
 
Open in SmuView:
 
  $ smuview --driver benning-dmm:conn=bt/appa-dmm/18-7A-93-BF-47-62
 
[[Category:Device]]
[[Category:Multimeter]]
[[Category:Bluetooth]]
[[Category:In progress]]

Latest revision as of 12:59, 30 September 2024

APPA Multimeters
Status in progress
Source code appa-dmm
Connectivity Infrared (USB), Bluetooth LE
Website appatech.com

Hand multimeters, bench versameters, current clamps and lcr meters with optical serial (USB) and BLE interface supported by the "appa-dmm" driver.

The driver supporting these APPA-based devices ("appa-dmm" in sigrok) has been created and will be included in mainline sigrok once it passes acception (see developement repository github.com/Cymaphore/libsigrok branch appa-dmm).

Supported Series

Series Type Optical RS232/USB Bluetooth LE Comments
APPA 100 Series Handheld Multimeter X experimental
APPA 150B Series Clamp Multimeter X
APPA 170 Series Clamp Multimeter X
APPA 200 Series Bench Multimeter X X*
APPA 300 Series Handheld Multimeter X experimental
APPA 500 Series Handheld Multimeter X X*
APPA 700 Series Handheld LCR Meters X maybe limited support, unknown
APPA A Series Clamp Multimeter X
APPA S Series Handheld Multimeter X
APPA sFlex Series Clamp Multimeter X

Note: * BLE-Support on individual models

Features

Device detection and identification

The driver automatically detects the device and its capabilities on connection. If a specific feature, for example data logging, is not supported by a specific device, it is for compatibility reasons visible in the driver but will return an empty result. Data acquisition can happen continuous or limited by time, sample count or frame count.

If the model supports it, vendor and model information as well as the serial number are read from the device and can be accessed in sigrok. In case this fails, sigrok will report the device under its OEM designation.

Data sources

Live (display readings)

This data source provides the display readings of a device. If a reading is currently unavailable or disabled, inf or OL are reported. This is also the case for the Secondary Display for devices that don't have this feature.

Live readings usually contain all the information available via the APPA protocol that can be mapped to corresponding sigrok-values. If a meaning can not be mapped, it is ignored. Display text is decoded and will result in a warning-message containing the text. Menu operations are decoded as well and will also result in warning-messages. The driver is prepared to incorporate these message into sigrok-readings, in case sigrok ever supports this.

Error messages from the device (Probe-Errors, Fuse-Errors, etc.) are reported using error messages.

The sample rate of the readings depends on the connectivity used. By default, data as acquired from the device at 10 Hz and the polling is aligned with the clock of the host machine. If the connection method (for example BLE on some devices) doesn't permit that rate, it is lowered and the polling timer will not be aligned with the host to still allow the highest possible data rate. The actual sample rate of the acquired readings depends on the capabilities of the device and the function in question.

MEM (hold / auto-hold memory)

Some of the models have an internal memory for single display readings based on auto hold or manual save features. These are individual records not related to each other without any sample rate. This data can be acquired / downloaded from the device using sigrok.

The primary channel holds the reading, the secondary channel holds the ID of the record as stored in the device. The data can be exported as CSV-File using sigrok-cli.

LOG (data logging memory)

Many of the models have an internal memory to perform standalone data logging at a configurable sample rate. This data can be acquired / downloaded from the device using sigrok.

The primary channel holds the reading, the secondary channel holds the ID of the record as stored in the device. The sample interval is obtained from the device, but it depends upon the sigrok-client to actually interpret it. The data can be exported as CSV-File using sigrok-cli.

Connectivity

  • Optical serial (USB cable, for example IC-300U)
  • Optical serial (RS232 cable, for example IC-300)
  • Bluetooth LE

The available connection method depends on the individual model.

Examples: Establish data connection between sigrok and MM 12 (APPA 506B)

Important: Driver is not (yet) part of mainline sigrok - see this repository in github if you want to use it already.

Serial/USB

Assuming the meter is turned on, plugged in and the usb-serial driver is loadad and up (should happen automatically). /dev/ttyUSB0 is used as an example.

List devices, if unsure what the serial port is:

 # sigrok-cli --list-serial
 /dev/ttyUSB0  CP2102 USB to UART Bridge Controller - 2020y000231

Scan for MM 12 with USB/Serial connection:

 $ sigrok-cli -d benning-dmm:conn=/dev/ttyUSB0 --scan

Show readings from connected meter:

 $ sigrok-cli -d benning-dmm:conn=/dev/ttyUSB0 --continuous

Open in SmuView:

 $ smuview --driver benning-dmm:conn=/dev/ttyUSB0

Bluetooth LE

Assuming the meter is turned on and bluetooth activated on the meter and the PC. Important: Your Bluetooth-Controller must support BLE.

Scan for BLE devices:

 # sudo sigrok-cli --list-serial
 bt/appa-dmm/18-7A-93-BF-47-62   BENNING MM12 (BLE)

If your OS / UI supports it, you can also use the Bluetooth scanning capability from the system tray and pick the MAC address from the details there.

"18:7A:93:BF:47:62" acts as an example for the device address you will find. For sigrok the ":" must be replaced by "-" for now. That device address is used for the following examples, just replace it by the address of your own meter.

The full connection string then would look like this, as seen in the scanning result: bt/appa-dmm/18-7A-93-BF-47-62

Scan for MM 12 with BLE connection:

 $ sigrok-cli -d benning-dmm:conn=bt/appa-dmm/18-7A-93-BF-47-62 --scan

Show readings from connected meter:

 $ sigrok-cli -d benning-dmm:conn=bt/appa-dmm/18-7A-93-BF-47-62 --continuous

Open in SmuView:

 $ smuview --driver benning-dmm:conn=bt/appa-dmm/18-7A-93-BF-47-62