Difference between revisions of "Mcupro Logic16 clone"

From sigrok
Jump to navigation Jump to search
(35 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:mcupro Saleae16}}
{{DISPLAYTITLE:mcupro Logic16 clone}}
 
{{Infobox logic analyzer
{{Infobox logic analyzer
| image            = [[File:Mcupro_Logic16_overview.png|180px]]
| image            = [[File:Mcupro_Logic16_overview.png|180px]]
| name            = mcupro Saleae16
| name            = mcupro Logic16 clone
| status          = planned
| status          = supported
| source_code_dir  = saleae-logic16
| source_code_dir  = saleae-logic16
| channels        = 3/6/9/16
| channels        = 3/6/9/16
Line 14: Line 13:
| memory          = none
| memory          = none
| compression      = yes
| compression      = yes
| website          = [http://www.aliexpress.com/store/product/USB-Logic-Analyzer-100M-max-sample-rate-16Channels-10B-samples-MCU-ARM-FPGA-debug-tool/614202_1916810169.html]
| website          = [http://www.aliexpress.com/store/product/USB-Logic-Analyzer-100M-max-sample-rate-16Channels-10B-samples-MCU-ARM-FPGA-debug-tool/614202_1916810169.html aliexpress.com]
}}
}}


The '''mcupro Saleae16''' is a USB-based, 16-channel logic analyzer with 100/50/32/16MHz sampling rate (at 3/6/9/16 enabled channels).
The '''mcupro Logic16 clone''' is a USB-based, 16-channel logic analyzer with 100/50/32/16MHz sampling rate (at 3/6/9/16 enabled channels).


This is a clone of the [[Saleae Logic16]].
This is a clone of the [[Saleae Logic16]].


See [[Mcupro Saleae16/Info]] for more details (such as '''lsusb -vvv''' output) about the device.
See [[mcupro Logic16 clone/Info]] for more details (such as '''lsusb -v''' output) about the device.


== Hardware ==
== Hardware (Actel variant) ==


* '''FPGA''': [https://www.actel.com/documents/PA3_DS.pdf Actel A3P125]
* '''FPGA''': [https://www.actel.com/documents/PA3_DS.pdf Actel A3P125]
* '''USB interface chip''': [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]
* '''USB interface chip''': [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]
* '''I2C EEPROM''': [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]
* '''I²C EEPROM''': [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]
* '''3.3V voltage regulator''': [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]
* '''1.5V voltage regulator''': [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]
* '''Crystal''': 24MHz
 
== Hardware (Cyclone variant) ==
 
* '''FPGA''': [https://www.altera.com/products/fpga/cyclone-series/cyclone/support.html#Cyclone-Device-Handbook--All-Sections- Altera Cyclone EP1C3T100]
* '''USB interface chip''': [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]
* '''I²C EEPROM''': [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]
* '''3.3V voltage regulator''': [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]
* '''3.3V voltage regulator''': [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]
* '''1.2V voltage regulator''': [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]
* '''1.5V voltage regulator''': [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]
* '''Crystal:''' 24.000MHz
* '''Crystal (FX2)''': 24MHz
* '''Crystal (FPGA)''': 100MHz
* '''FPGA bitstream''': 25P10 1MBit SPI NOR flash, ST Microelectronics
* '''Bootstrap controller''': [http://www.stcmcu.com/datasheet/stc/STC-AD-PDF/STC15.pdf STCMCU 15F10], 8051 compatible


== Operation ==
== Hardware (2015-01-08 variant) ==


This logic analyzer works with unmodified Saleae software. The Actel FPGA has on-chip flash storage, so it only requires an upload of Cypress FX2LP firmware in order to operate.
The PCB is marked "Saleae Logic 16 By MCUPro 2015-1-8". Readily identifiable by the irregular PCB traces, and switching power supplies. This comes in a different case, identical to the [[Noname_XL-LOGIC16-100M]].


== Firmware ==
* '''FPGA''': Markings ground off
* '''USB interface chip''': [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]
* '''I²C EEPROM''': Markings ground off
* '''3.3V voltage regulator''': [http://www.techcodesemi.com/cn/products_info.asp?pid=26 TD 6810] adjustable version + 150k/680k resistors pair
* '''1.5V voltage regulator''': [http://www.techcodesemi.com/cn/products_info.asp?pid=26 TD 6810] adjustable version + 160k/240k resistors pair
* '''Crystal (FX2)''': 24MHz
* '''Crystal (FPGA)''': Looks like 32MHz?
* '''FPGA bitstream''': 25P10 1MBit SPI NOR flash, ST Microelectronics
* '''Bootstrap controller''': Not required?
 
== Hardware (2014-01-25 variant) ==
 
The PCB is marked "Saleae Logic 16 mcupro 2014.1.25".
 
* '''FPGA''': Markings ground off, but pinout and JTAG (IDCODE 0x020810dd) indicate an Altera Cyclone EP1C3T100.
* '''USB interface chip''': Markings sometimes ground off ? CY7C68013A
* '''Crystal (FX2)''': marked "DKF 24.000"
* '''Crystal (FPGA)''': marked "RAK32.00"
* '''FPGA bitstream''': 25P10 1MBit SPI NOR flash, ST Microelectronics (see [https://www.micron.com/~/media/documents/products/data-sheet/nor-flash/serial-nor/m25p/m25p10a.pdf Micron M25P10] too)
* '''I²C EEPROM''': None ? (CY7C I2C port wired to FPGA pins)
* '''Bootstrap controller''': Markings ground off, pinout could indicate a [http://www.stcmcu.com/datasheet/stc/STC-AD-PDF/STC15.pdf STCMCU 15F10x] 8051-based mcu?
* '''3.3V voltage regulator''': unknown switching regulator (marked "IC5CJ" ?) + 150k/680k resistors pair
* '''1.5V voltage regulator''': unknown switching regulator (marked "IC5CJ" ?) + 160k/240k resistors pair
* '''Channel input buffering''': none, only simple resistor (510R) + TVS diode array protection (possibly [http://www.semtech.com/images/datasheet/srv05-4.pdf Semtech SRV05])
 
 
The bottom two channels are not GND, but SCK (sample clock out) and HCK (half of SCK out).
 
== Photos (Actel) ==
 
<gallery>
File:Mcupro_Logic16_case_top.jpeg|<small>Device, top</small>
File:Mcupro_Logic16_case_bottom.jpeg|<small>Device, bottom</small>
File:Mcupro_Logic16_top.jpeg|<small>PCB, top</small>
File:Mcupro_Logic16_bottom.jpeg|<small>PCB, bottom</small>
</gallery>
 
== Photos (Cyclone) ==
 
<gallery>
File:Mcupro_Logic16_case_top.jpeg|<small>Device, top</small>
File:Mcupro_Logic16_case_bottom.jpeg|<small>Device, bottom</small>
File:Mcupro Logic16 Variant2 top.jpg|<small>PCB with Altera Cyclone, top</small>
File:IMG 0207 v1.JPG|<small>PCB with Altera Cyclone, bottom</small>
File:Mcupro Logic16 Variant2 top flash+uC.jpg|<small>PCB, top, 1MBit flash and STCMCU uC</small>
</gallery>
 
== Photos (2015-01-08 variant) ==


The firmware extraction steps are identical to [[Saleae_Logic16#Firmware steps for Saleae Logic16]], however you only need to have saleae-logic16-fx2.fw installed.
<gallery>
File:Xl-logic16-100m-external.jpg|<small>Device, top</small>
File:Mcupro-2015-1-8-top-overview.jpg|<small>PCB, top</small>
File:Mcupro-2015-1-8-bottom-overview.jpg|<small>PCB, bottom</small>
File:Mcupro-2015-1-8-voltage-regulators.jpg|<small>PCB, 3.3 and 1.5 voltage regulators</small>
File:Mcupro-2015-1-8-bottom-markings-intact.jpg|<small>PCB, bottom - chip markings intact</small>
</gallery>


== Photos ==
== Photos (2014-01-25 variant) ==


[[File:Mcupro_Logic16_case_top.jpeg|250px]]
<gallery>
[[File:Mcupro_Logic16_case_bottom.jpeg|250px]]
File:seleae-logic16-aliexpress-clone.jpg|<small>Device, top</small>
File:Mcupro-2014-1-25-top_ortho.jpg|<small>PCB top detail</small>
File:Mcupro-2014-1-25-bottom_ortho.jpg|<small>PCB bottom detail</small>
File:Mcupro-2014-1-25-top-overview.jpg|<small>PCB, top</small>
File:Mcupro-2014-1-25-bottom-overview.jpg|<small>PCB, bottom</small>


[[File:Mcupro_Logic16_top.jpeg|250px]]
</gallery>
[[File:Mcupro_Logic16_bottom.jpeg|250px]]


== Protocol ==
== Protocol ==


See [[Saleae_Logic16#Protocol]].
See [[Saleae_Logic16#Protocol]].
== Firmware ==
;Actel variant
: This logic analyzer works with unmodified Saleae software. The Actel FPGA has on-chip flash storage, so it only requires an upload of Cypress FX2LP firmware in order to operate.
;Cyclone variant
: This logic analyzer works with unmodified Saleae software. The PCB contains an SPI flash chip, so it only requires an upload of Cypress FX2LP firmware in order to operate.
;2015-01-08 variant
: Only requires an upload of Cypress FX2LP firmware to operate. Open-source binaries from [https://github.com/gregani/la16fw gregani] work, but must be renamed to '''saleae-logic16-fx2.fw'''. It also requires a [[libsigrok]] more recent than 2014-08-22 to work (see bug [http://sigrok.org/bugzilla/show_bug.cgi?id=680#c4 #680]).
;2014-01-25 variant
: Seems to have the bitstream in internal flash, so it only requires an upload of Cypress FX2LP firmware in order to operate. This requires a [[libsigrok]] more recent than 2014-08-22 to work (see bug [http://sigrok.org/bugzilla/show_bug.cgi?id=680#c4 #680]).
The firmware extraction steps are identical to [[Saleae_Logic16#Firmware|steps for Saleae Logic16]], however you only need to have '''saleae-logic16-fx2.fw''' installed.


[[Category:Device]]
[[Category:Device]]
[[Category:Logic analyzer]]
[[Category:Logic analyzer]]
[[Category:Planned]]
[[Category:Supported]]

Revision as of 03:02, 10 April 2016

mcupro Logic16 clone
Mcupro Logic16 overview.png
Status supported
Source code saleae-logic16
Channels 3/6/9/16
Samplerate 100/50/32/16MHz
Samplerate (state)
Triggers none (SW-only)
Min/max voltage -0.9V — 6V
Threshold voltage 1.5V (operates with 3.3V logic)
Memory none
Compression yes
Website aliexpress.com

The mcupro Logic16 clone is a USB-based, 16-channel logic analyzer with 100/50/32/16MHz sampling rate (at 3/6/9/16 enabled channels).

This is a clone of the Saleae Logic16.

See mcupro Logic16 clone/Info for more details (such as lsusb -v output) about the device.

Hardware (Actel variant)

Hardware (Cyclone variant)

Hardware (2015-01-08 variant)

The PCB is marked "Saleae Logic 16 By MCUPro 2015-1-8". Readily identifiable by the irregular PCB traces, and switching power supplies. This comes in a different case, identical to the Noname_XL-LOGIC16-100M.

  • FPGA: Markings ground off
  • USB interface chip: Cypress CY7C68013A
  • I²C EEPROM: Markings ground off
  • 3.3V voltage regulator: TD 6810 adjustable version + 150k/680k resistors pair
  • 1.5V voltage regulator: TD 6810 adjustable version + 160k/240k resistors pair
  • Crystal (FX2): 24MHz
  • Crystal (FPGA): Looks like 32MHz?
  • FPGA bitstream: 25P10 1MBit SPI NOR flash, ST Microelectronics
  • Bootstrap controller: Not required?

Hardware (2014-01-25 variant)

The PCB is marked "Saleae Logic 16 mcupro 2014.1.25".

  • FPGA: Markings ground off, but pinout and JTAG (IDCODE 0x020810dd) indicate an Altera Cyclone EP1C3T100.
  • USB interface chip: Markings sometimes ground off ? CY7C68013A
  • Crystal (FX2): marked "DKF 24.000"
  • Crystal (FPGA): marked "RAK32.00"
  • FPGA bitstream: 25P10 1MBit SPI NOR flash, ST Microelectronics (see Micron M25P10 too)
  • I²C EEPROM: None ? (CY7C I2C port wired to FPGA pins)
  • Bootstrap controller: Markings ground off, pinout could indicate a STCMCU 15F10x 8051-based mcu?
  • 3.3V voltage regulator: unknown switching regulator (marked "IC5CJ" ?) + 150k/680k resistors pair
  • 1.5V voltage regulator: unknown switching regulator (marked "IC5CJ" ?) + 160k/240k resistors pair
  • Channel input buffering: none, only simple resistor (510R) + TVS diode array protection (possibly Semtech SRV05)


The bottom two channels are not GND, but SCK (sample clock out) and HCK (half of SCK out).

Photos (Actel)

Photos (Cyclone)

Photos (2015-01-08 variant)

Photos (2014-01-25 variant)

Protocol

See Saleae_Logic16#Protocol.

Firmware

Actel variant
This logic analyzer works with unmodified Saleae software. The Actel FPGA has on-chip flash storage, so it only requires an upload of Cypress FX2LP firmware in order to operate.
Cyclone variant
This logic analyzer works with unmodified Saleae software. The PCB contains an SPI flash chip, so it only requires an upload of Cypress FX2LP firmware in order to operate.
2015-01-08 variant
Only requires an upload of Cypress FX2LP firmware to operate. Open-source binaries from gregani work, but must be renamed to saleae-logic16-fx2.fw. It also requires a libsigrok more recent than 2014-08-22 to work (see bug #680).
2014-01-25 variant
Seems to have the bitstream in internal flash, so it only requires an upload of Cypress FX2LP firmware in order to operate. This requires a libsigrok more recent than 2014-08-22 to work (see bug #680).

The firmware extraction steps are identical to steps for Saleae Logic16, however you only need to have saleae-logic16-fx2.fw installed.