Difference between revisions of "Kecheng KC-330B"

From sigrok
Jump to navigation Jump to search
Line 37: Line 37:
The host sends commands to the device via endpoint 2, and receives responses via endpoint 1. A command consists of a single byte, with the MSB (bit 7) cleared, followed by any arguments to the command. The response from the device consists of at least one byte: the command, with the MSB set.
The host sends commands to the device via endpoint 2, and receives responses via endpoint 1. A command consists of a single byte, with the MSB (bit 7) cleared, followed by any arguments to the command. The response from the device consists of at least one byte: the command, with the MSB set.


{| border="0" width="95%" class="alternategrey sigroktable"
{| border="0" width="100%" class="alternategrey sigroktable"
|-
|-
! Description
! Command
! Command
! Response
! Response
! Description


|-
|-
| Configure
| 0x01 + 6 bytes
| 0x01 + 6 bytes
| 0x81
| 0x81
| Configure


|-
|-
Line 78: Line 78:


|-
|-
| Identify
| 0x02
| 0x02
| 0x82 + length byte + device model (ASCII)
| 0x82 + length byte + device model (ASCII)
| Identify


|-
|-
| Set date and time
| 0x03 + 6 bytes
| 0x03 + 6 bytes
| 0x83
| 0x83
| ?


|-
|-
Line 93: Line 93:
| style="width: 1em;" |
| style="width: 1em;" |
| style="width: 3em;" | 1
| style="width: 3em;" | 1
| ?
| Last two digits of year, e.g. 0x0d for 2013
|-
|-
| style="width: 1em;" |
| style="width: 1em;" |
| style="width: 3em;" | 2
| style="width: 3em;" | 2
| ?
| Month, 1-12
|-
|-
| style="width: 1em;" |
| style="width: 1em;" |
| style="width: 3em;" | 3
| style="width: 3em;" | 3
| ?
| Day of month, 1-31
|-
|-
| style="width: 1em;" |
| style="width: 1em;" |
| style="width: 3em;" | 4
| style="width: 3em;" | 4
| ?
| Hours
|-
|-
| style="width: 1em;" |
| style="width: 1em;" |
| style="width: 3em;" | 5
| style="width: 3em;" | 5
| Minutes
|-
| style="width: 1em;" |
| style="width: 3em;" | 6
| Seconds
|}
|-
| Check status
| 0x04
| 0x84
|-
| Start acquisition (depending on data source)
| 0x05
| 0x85 + 8 bytes
|-
| colspan="3" style="padding: 0; font-size: smaller;" |
{| border="0" width="100%" style="margin: 0; border-collapse: collapse;" class="alternategrey"
|-
| style="width: 1em;" |
| style="width: 3em;" | 1-6
| Configuration settings of acquired data, same format as 0x01 command (except 0x11...)
|-
| style="width: 1em;" |
| style="width: 3em;" | 7
| ?
| ?
|-
|-
| style="width: 1em;" |
| style="width: 1em;" |
| style="width: 3em;" | 6
| style="width: 3em;" | 8
| ?
| ?
|}
|}
|-
| Get next measurement
| 0x08
| 0x88 + 2 bytes: big-endian integer representing the dB value X 10
|}
|}



Revision as of 00:32, 18 June 2013

Kecheng KC-330B
Kecheng KC-330B.png
Status in progress
Connectivity USB
Measurement range (A) 30dB - 130dB
Resolution 0.1dB
Accuracy (94dB@1kHz) 1.5dB
Frequency weighting A, C
Time weighting F, S

The Kecheng KC-330B is a sound level meter and data logger with USB connectivity.

See Kecheng KC-330B/Info for more details (such as lsusb -vvv output) about the device.

Hardware

Photos

Protocol

The host sends commands to the device via endpoint 2, and receives responses via endpoint 1. A command consists of a single byte, with the MSB (bit 7) cleared, followed by any arguments to the command. The response from the device consists of at least one byte: the command, with the MSB set.

Description Command Response
Configure 0x01 + 6 bytes 0x81
1 Sample rate 0-6, representing 125ms, 500ms, 1s, 2s, 5s, 10s, 60s respectively.
2 Alarm low threshold
3 Alarm high threshold
4 Time weighting: 0=Fast, 1=Slow
5 Frequency weighting: 0=dBA, 1=dBC
6 Data source: 0=memory, 1=real time
Identify 0x02 0x82 + length byte + device model (ASCII)
Set date and time 0x03 + 6 bytes 0x83
1 Last two digits of year, e.g. 0x0d for 2013
2 Month, 1-12
3 Day of month, 1-31
4 Hours
5 Minutes
6 Seconds
Check status 0x04 0x84
Start acquisition (depending on data source) 0x05 0x85 + 8 bytes
1-6 Configuration settings of acquired data, same format as 0x01 command (except 0x11...)
7 ?
8 ?
Get next measurement 0x08 0x88 + 2 bytes: big-endian integer representing the dB value X 10