Difference between revisions of "APPA Multimeters"

From sigrok
Jump to navigation Jump to search
(Created page with "Multimeters and current clamps with optical serial (USB) and BLE interface supported by the "'''appa-b'''" driver. ID | Model | Brand Name | OPT | BLE | S...")
 
 
(30 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]
}}


  ID    | Model    | Brand Name            | OPT | BLE | State
Hand multimeters, bench versameters, current clamps and lcr meters with optical serial (USB) and BLE interface supported by the "'''appa-dmm'''" driver.
  ------|-----------|-----------------------|:---:|:---:|---------------
 
  0x01  | 150B      | APPA 155B            |     | X | untested
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]).
  0x01  | 150B      | APPA 156B            |    |  X  | untested
 
  0x01  | 150B     | APPA 157B            |     | X | untested
= Supported Series =
  0x01  | 150B      | APPA 158B            |     |  X  | untested
 
  0x01  | 150B      | BENNING CM 12        |    | X | untested
{| border="0" style="font-size: smaller" class="alternategrey sortable sigroktable"
  0x0c  | 172      | APPA 172B            |     | X | untested
|-
  0x0d  | 173      | APPA 173B            |    | X | untested
! Series
  0x0d  | 173      | BENNING CM 10        |    |  X  | untested
! Type
  0x0e  | 175      | APPA 175B            |     | X | untested
! Optical RS232/USB
  0x0f  | 177      | APPA 177B            |    |  X  | untested
! Bluetooth LE
  0x0f  | 177      | BENNING CM 10-PV      |    |  X  | untested
! Comments
  0x14  | 179      | APPA 179B            |     | X | untested
 
  0x03  | 208      | APPA 208              | X |     | untested
|-
  0x04  | 208B      | APPA 208B            | X | | untested
| [[APPA 100 Series]]
  0x07  | 501      | APPA 501              | |     | untested
| Handheld Multimeter
  0x08  | 502      | APPA 502              | X |     | untested
| X
  0x15  | 503      | APPA 503              | X  |    | untested
|  
  0x15  | 503      | CMT 3503              |  X |     | untested
| experimental
  0x15  | 503      | ISO-TECH IDM503      |  X  |    | untested
 
  0x16  | 505      | APPA 505              | |     | untested
|-
  0x16  | 505      | RS PRO IDM505        | X |     | untested
| [[APPA 150B Series]]
  0x16  | 505      | Sefram 7355          |  X  |    | untested
| Clamp Multimeter
  0x05  | 506      | APPA 506              | X  |    | ok
|  
  0x05  | 506      | Sefram 7352          |  X  |    | ok
| X
  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
| [[APPA 170 Series]]
   N/A  | 507      | HT Instruments HT8100 |  X  |    | experimental
| Clamp Multimeter
  0x12  | A17N      | APPA A17N            |    |  X  | untested
|  
  0x13  | S0        | APPA S0              |    |  X  | untested
| X
  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
| [[APPA 200 Series]]
   0x0a  | S2        | RS PRO S2            |    |  X  | untested
| Bench Multimeter
  0x0b  | S3        | APPA S3              |    |  X  | untested
| X
   0x0b  | S3        | BENNING MM 10-PV      |    |  X  | untested
| X*
  0x0b  | S3        | RS PRO S3            |    |  X  | untested
|  
   0x10  | SFLEX_10A | APPA sFlex-10A        |    |  X  | untested
 
  0x11  | SFLEX_18A | APPA sFlex-18A        |    |  X  | untested
|-
| [[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