Kingst LA2016
Warning
This page was automatically imported and has not been manually cleaned up and checked yet.
There might be strange or incorrect formatting, dead links, and other issues.
The Kingst LA2016 is a USB-based, 16-channel logic analyser with 200MHz maximum samplerate and 128MiB sample memory. It is part of the Kingst LA Series and is supported by the kingst-la2016 sigrok driver.
The current vendor is "Qingdao Kingst Electronics Co., Ltd." but older models are branded "Jiankun" rather than "Kingst". Detailed specifications and the vendor software are available on the Kingst website .
TODO Move common items to the series' page. Make device pages specific to devices, avoid redundancy.
- Support Status: -- It is recommended to use recent software (at least mid November 2021, better February 2022), issues with LA2016 and LA1016 got addressed, and support for other devices has improved. -- 2021-11-19 Open firmware for the FX2 MCU is available for testing. FPGA bitstreams extraction from vendor software still is required. Behaviour of the vendor's and the open source MCU firmware shall be the same.
- Known Issues: -- PulseView allows the user to setup multiple edge triggers, but the analyser only supports one. Please only use one edge trigger to avoid undefined behaviour. Note the edge trigger can be combined with any number of level triggers. (gsi: Is this worth mentioning here? It's well understood that software use is contrained by hardware capabilities, all supported devices have constraints.) -- The device supports an input threshold range of -4.0V to +4.0V, but the sigrok driver currently implements a limited set of discrete values. Which covers all popular logic families (0.8V to 5.0V), but omits zero crossing as well as negative values. Which should not be too limiting a constraint. -- The vendor's hardware design does not allow to read back previously written configurations. The software always needs to assign a set of default values upon startup, and cannot continue using a previously applied configuration. -- Unplugging the analyser and then attempting to start a capture causes PulseView to crash.
See Kingst LA2016/Info for more details (USB identification).
Hardware
This logic analyser has been on the market since around 2012 and there are a few different revisions of it. The schematic has been reverse engineered from a unit purchased in 2020 containing a PCB marked as v1.3.0. The circuitry of older PCBs is similar but may have different voltage regulators, different input channel routing to the FPGA, and lack the input threshold adjustment.
The LA1016 uses identical hardware with a different FPGA bitstream which limits the sample rate to 100MHz maximum.
All of these devices use the same firmware for the FX2LP MCU but there are four different FPGA bitstreams; i.e. LA1016 & LA2016 bitstreams and the older versions of these (to swap some of the input channels as required by PCB routing changes). Once the FX2LP firmware has been loaded, a 'magic number' is read from EEPROM which identifies the device and thus allows the correct FPGA bitstream to be loaded.
Note that the LA1016 cannot be boosted to 200MHz by changing the 'magic number' or the FPGA bitstream. When the FPGA initialises, its reads 16 bytes from U10 which are used to authenticate the bitstream; these bytes are different for 100 and 200MHz devices. Furthermore, the OEM software performs a challenge-response with U10 to authenticate the logic analyser as genuine 'Kingst'. The good news is that U10 does not impact sigrok support in any way and we don't need to communicate with it.
Main components and their function:
- MCU Cypress FX2LP
-Endpoint 0 to EEPROM read/write -Endpoint 0 to SPI read/write for FPGA control registers -Endpoint 2 bulk out to SPI for loading FPGA bitstream -Endpoint 6 bulk in to read capture data from FPGA/SDRAM
- EEPROM Atmel AT24C02 2Kbit
-VID:PID which is 77a1:01a2 for LA1016 and LA2016 devices -'magic number' to identify model and revision -purchase date (presumably for warranty claims) -other information related to U10 but not of interest to sigrok
- FPGA Altera EP4CE6
- SDRAM Samsung DDR2
- U10 Kingst Authentication Device
-Provides fixed bytes identifier to FPGA for bitstream validation (either LA1016 100MHz or LA2016 200MHz bitstream) -Provides challenge-response rolling-code for OEM software to authenticate the device as genuine 'Kingst'
Datasheets:
U1 [EP4CE6F17C8N ](https://www.intel.com/content/www/us/en/products/programmable/fpga/cyclone-iv.html) Cyclone IV E FPGA U2,4,5,7 [http://sxsemi.com/upfile/PDWL050019-SOT236.pdf PDWL050019 ](http://sxsemi.com/upfile/PDWL050019-SOT236.pdf PDWL050019) TVS Diode Array U3 [CY7C68013A-100AXC ](https://www.cypress.com/part/cy7c68013a-100axc) EZUSB MCU U6,U8 [SGM2019 ](http://www.sg-micro.com/show-product-510.html) Linear Regulator U9 [AT24C02 ](https://www.microchip.com/wwwproducts/en/AT24C02C) EEPROM 2kbit U10 (device not identified, small MCU of some type) U11 K4T1G164QG-BCF8, DDR2 SDRAM, obsolete U12,U13 [SGM6013 ](http://www.sg-micro.com/show-product-519.html) Switch-mode Regulator U14 [SGM8272 ](http://www.sg-micro.com/show-product-203.html) Dual Op-amp U15 [TPS60403 ](http://www.ti.com/lit/ds/symlink/tps60403.pdf) Charge Pump Voltage InverterPhotos
Package contents
Paper
Device, top
Device, bottom
PCB, top
PCB, bottom
Cypress FX2
Altera Cyclone IV
Samsung K4T1G164QG
Atmel 24C02N
Unmarked IC
PFNI
PCB v1.3.0, device manufactured in 2021-09
PCB v1.3.0 top
PCB v1.3.0 bottom
PCB v3.2
PCB v3.2 top
Protocol
See the Kingst LA Series page for details, all devices communicate to the host in identical ways.
Firmware
See the Kingst LA Series page for details. All devices share the same firmware extraction requirement.