Difference between revisions of "Kecheng KC-330B"
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=" | {| border="0" width="100%" class="alternategrey sigroktable" | ||
|- | |- | ||
! Description | |||
! Command | ! Command | ||
! Response | ! Response | ||
|- | |- | ||
| Configure | |||
| 0x01 + 6 bytes | | 0x01 + 6 bytes | ||
| 0x81 | | 0x81 | ||
|- | |- | ||
Line 78: | Line 78: | ||
|- | |- | ||
| Identify | |||
| 0x02 | | 0x02 | ||
| 0x82 + length byte + device model (ASCII) | | 0x82 + length byte + device model (ASCII) | ||
|- | |- | ||
| 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;" | | | 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
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
- Silicon Labs F320 8-bit MCU with USB interface
- 2 X SG Micro SGM8522 dual rail-to-rail op-amp, SGM8524 quad rail-to-rail op-amp
- Microchip 24LC512 64KB EEPROM
- Texas Instruments CD4053M triple 2-channel multiplexer
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 | ||||||||||||||||||
| ||||||||||||||||||||
Identify | 0x02 | 0x82 + length byte + device model (ASCII) | ||||||||||||||||||
Set date and time | 0x03 + 6 bytes | 0x83 | ||||||||||||||||||
| ||||||||||||||||||||
Check status | 0x04 | 0x84 | ||||||||||||||||||
Start acquisition (depending on data source) | 0x05 | 0x85 + 8 bytes | ||||||||||||||||||
| ||||||||||||||||||||
Get next measurement | 0x08 | 0x88 + 2 bytes: big-endian integer representing the dB value X 10 |