Difference between revisions of "Instrustar ISDS205A"

From sigrok
Jump to navigation Jump to search
m (→‎Hardware: Datasheet link)
 
(12 intermediate revisions by 3 users not shown)
Line 2: Line 2:
| image              =  
| image              =  
| name                = Instrustar ISDS205A
| name                = Instrustar ISDS205A
| status              = Planned
| status              = in progress
| source_code_dir    =  
| source_code_dir    =  
| channels            = 2
| channels            = 2
| samplerate          = 48M
| samplerate          = 48MHz
| samplerate_equiv    = ?
| samplerate_equiv    =  
| bandwidth          = 20M
| bandwidth          = 20MHz
| vertical_resolution = 8bit
| vertical_resolution = 8bit
| triggers            = Automatic, Continuouse, Single
| triggers            = none (SW-only)
| input_impedance    = 1MΩ‖25pF
| input_impedance    = 1MΩ‖25pF
| memory              =  
| memory              = none
| display            =  
| display            = none
| connectivity        = USB device
| connectivity        = USB
| features            = [http://instrustar.com/upload/user%20guide/ISDS205%20User%20Guide.pdf User Guide]
| features            =  
| website            = [http://instrustar.com instrustar.com]
| website            = [http://english.instrustar.com/product_detail.asp?nid=1556 instrustar.com]
}}
}}


The Instrustar ISDS205A is a low end USB-based 2-channel oscilloscope.
The '''Instrustar ISDS205A''' is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate.
Compared to products similar for boxing and price level it could be considered an enhanced version of FX2 oscilloscope, not in the boxing which appear to use worse materials, but in the hardware which allow a wider input range (from 0.09mVp to 6Vp) and an hardware AC/DC selector.


See [[Instrustar_ISDS205A/Info]] for more details (such as '''lsusb -v''' output) on the device.  
See [[Instrustar ISDS205A/Info]] for more details (such as '''lsusb -v''' output) on the device.  


== Hardware ==
== Hardware ==


* Cypress FX2LP CY7C68013AC (USB 2.0 HS controller, TQFP100)
* Cypress FX2LP CY7C68013AC (USB 2.0 HS controller)
* Analog Devices AD9288 (ADC)
* Analog Devices AD9288 (ADC)
* Microchip 24LC641 (64K I²C EEPROM)
* Microchip 24LC64I (64K I²C EEPROM)
* (2)NXP 74HC4051 (8-Channel Analog Mux)
* (2)NXP 74HC4051 (8-Channel Analog Mux)
* NXP 74HC595D (8bit Shift Register (Serial-in to Serial or Parallel-out))
* NXP 74HC595D (8bit Shift Register (Serial-in to Serial or Parallel-out))  ([https://assets.nexperia.com/documents/data_sheet/74HC_HCT595.pdf datasheet])  
* Oscillator GZX24.000 (24MHz crystal)
* Oscillator GZX24.000 (24MHz crystal)
* (4) Huike (Shenzhen) HK23F-DC5V-SHG (Reed switch)
* (4) Huike (Shenzhen) HK23F-DC5V-SHG (Reed switch)
'''Cypress FX2 pinout:'''
<small>
{{chip_56pin
| 1=PD5
| 2=PD6
| 3=PD7
| 4=GND
| 5=CLKOUT
| 6=VCC
| 7=GND
| 8=RDY0/*SLRD
| 9=RDY1/*SLWR
| 10=AVCC
| 11=<span style="color:brown">(24MHz crystal)</span> XTALOUT
| 12=<span style="color:brown">(24MHz crystal)</span> XTALIN
| 13=AGND
| 14=AVCC
| 15=<span style="color:blue">(USB D+)</span> DPLUS
| 16=<span style="color:blue">(USB D-)</span> DMINUS
| 17=AGND
| 18=VCC
| 19=GND
| 20=<span style="color:lime">(CTL0, AD9288 ENCA/B)</span> *IFCLK
| 21=RESERVED
| 22=<span style="color:purple">(EEPROM SCL)</span> SCL
| 23=<span style="color:purple">(EEPROM SDA)</span> SDA
| 24=VCC
| 25=PB0
| 26=PB1
| 27=PB2
| 28=PB3
| 29=PB4
| 30=PB5
| 31=PB6
| 32=PB7
| 33=GND
| 34=VCC
| 35=GND
| 36=CTL0 <span style="color:lime">(IFCLK, AD9288 ENCA/B)</span>
| 37=CTL1
| 38=CTL2
| 39=VCC
| 40=PA0 <span style="color:magenta">(1kHz scope cal pin)</span>
| 41=PA1
| 42=PA2
| 43=PA3
| 44=PA4 <span style="color:red">(74HC595D, DS)</span>
| 45=PA5 <span style="color:red">(74HC595D, STCP)</span>
| 46=PA6 <span style="color:red">(74HC595D, SHCP)</span>
| 47=PA7
| 48=GND
| 49=RESET#
| 50=VCC
| 51=*WAKEUP
| 52=PD0
| 53=PD1
| 54=PD2
| 55=PD3
| 56=PD4
}}
</small>
'''NXP 74HC595D pinout''':
<small>
{{chip_16pin
|1=<span style="color:green">(upper 74HC4051D, S0)</span> Q1
|2=<span style="color:darkcyan">(lower 74HC4051D, S0)</span> Q2
|3=<span style="color:darkcyan">(lower 74HC4051D, S1)</span> Q3
|4=<span style="color:green">CH2 low voltage relay</span> Q4
|5=<span style="color:green">CH2 AC/DC relay</span> Q5
|6=<span style="color:green">CH1 low voltage relay</span> Q6
|7=<span style="color:green">CH1 AC/DC relay</span> Q7
|8=GND
|9=Q7S
|10=MR# <span style="color:orange">(VCC)</span>
|11=SHCP <span style="color:red">(FX2 PA6)</span>
|12=STCP <span style="color:red">(FX2 PA5)</span>
|13=OE# <span style="color:orange">(GND)</span>
|14=DS <span style="color:red">(FX2 PA4)</span>
|15=Q0 <span style="color:green">(upper 74HC4051D, S1)</span>
|16=VCC
}}
</small>
'''NXP 74HC4051D (upper/lower, CH1/CH2) pinout''':
<small>
<table><tr><td>
{{chip_16pin
|1=Y4
|2=Y6
|3=Z
|4=Y7
|5=Y5
|6=<span style="color:orange">(GND)</span> E#
|7=VEE
|8=GND
|9=S2 <span style="color:orange">(GND)</span>
|10=S1 <span style="color:green">(NXP 74HC595D, Q0)</span>
|11=S0 <span style="color:green">(NXP 74HC595D, Q1)</span>
|12=Y3
|13=Y0
|14=Y1
|15=Y2
|16=VCC
}}
</td><td>
{{chip_16pin
|1=Y4
|2=Y6
|3=Z
|4=Y7
|5=Y5
|6=<span style="color:orange">(GND)</span> E#
|7=VEE
|8=GND
|9=S2 <span style="color:orange">(GND)</span>
|10=S1 <span style="color:darkcyan">(NXP 74HC595D, Q3)</span>
|11=S0 <span style="color:darkcyan">(NXP 74HC595D, Q2)</span>
|12=Y3
|13=Y0
|14=Y1
|15=Y2
|16=VCC
}}
</td></tr></table>
</small>
'''Microchip 24LC64I pinout''':
<small>
{{chip_8pin
|1=<span style="color:orange">(VCC)</span> A0
|2=<span style="color:orange">(GND)</span> A1
|3=<span style="color:orange">(GND)</span> A2
|4=VSS
|5=SDA <span style="color:purple">(FX2 SDA)</span>
|6=SCL <span style="color:purple">(FX2 SCL)</span>
|7=WP <span style="color:orange">(GND)</span>
|8=VCC
}}
</small>
'''Analog Devices ADS9288 pinout''':
{| border="0" style="font-size: smaller" class="alternategrey sortable sigroktable"
|-
!AD9288 pins
!Description
|-
| S1, S2
| S1=VCC, S2=GND. "Normal operation, data align disabled".
|-
| DFS
| Tied to GND. Data format select = "offset binary" (not "twos complement").
|-
| A<sub>IN</sub>A, A<sub>IN</sub>B
| Analog input channels.
|-
| D0<sub>A</sub>-D7<sub>A</sub>
| Connected to FX2 PB0-PB7.
|-
| D0<sub>B</sub>-D7<sub>B</sub>
| Connected to FX2 PD0-PD7.
|}
== Firmware ==
'''Note''': The firmware is flashed into the device permanently.
=== EEPROM layout ===
The device has a 8KB I²C EEPROM with the following layout:
<span style="background-color: orange">c2</span> <span style="background-color: lime">47 05</span> <span style="background-color: green">31 21</span> <span style="background-color: lightgreen">00 00</span> <span style="background-color: brown">04</span> <span style="background-color: yellow">XX XX XX XX XX XX .. ..</span>
Description:
{| border="0" style="font-size: smaller;" class="alternategrey sigroktable"
!Bytes
!Description
|-
| style="background-color: orange" | 0
| '''0xc2''': FX2 "c2 load" mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.
|-
| style="background-color: lime" | 1-2
| '''0x0547''': USB vendor ID (VID before firmware renumerate).
|-
| style="background-color: green" | 3-4
| '''0x2131''': USB product ID (PID before firmware renumerate).
|-
| style="background-color: lightgreen" | 5-6
| '''0x0000''': USB device ID (DID  before firmware renumerate).
|-
| style="background-color: brown" | 7
| '''0x04''': FX2 configuration byte (see FX2 TRM for details).
|-
| style="background-color: yellow" | 8-1917h
| Firmware.
|-
| 1918h -1fffh
| All-0xff.
|}


== Photos ==
== Photos ==


<gallery>
<gallery>
File:Instrustar-IDS205A CaseFront.jpg|<small>Case, Front</small>
File:Instrustar-IDS205A CaseFront.jpg|<small>Device, top</small>
File:Instrustar-IDS205A CaseBack.jpg|<small>Case, Back</small>
File:Instrustar-IDS205A CaseBack.jpg|<small>Device, bottom</small>
File:Instrustar-IDS205A PCBfront.jpg|<small>PCB, Front</small>
File:Instrustar-IDS205A PCBfront.jpg|<small>PCB, top</small>
File:Instrustar-IDS205A PCBback.jpg|<small>PCB, Back</small>
File:Instrustar-IDS205A PCBback.jpg|<small>PCB, bottom</small>
File:Instrustar-IDS205A IC1.jpg|<small>IC's:(2) Mux, ADC, Shift-Reg</small>
File:Instrustar-IDS205A IC1.jpg|<small>2x mux, ADC, shift-reg</small>
File:Instrustar-IDS205A IC2.jpg|<small>IC's:(1 of 2) Mux, ADC, Shift-Reg, USB Host, EEPROM, Crystal</small>
File:Instrustar-IDS205A IC2.jpg|<small>(1 of 2) mux, ADC, shift-reg, USB, EEPROM, crystal</small>
File:Instrustar-IDS205A IC3.jpg|<small>Jacks, Reed Switches, Calibration, IC's:(2) Mux, ADC, USB Host, Crystal</small>
File:Instrustar-IDS205A IC3.jpg|<small>Jacks, reed switches, calibration. 2x mux, ADC, USB, crystal</small>
</gallery>
</gallery>


== Resources ==
== Resources ==


* [http://www.aliexpress.com/item/ISDS205A-Virtual-PC-USB-oscilloscope-2CH-20-MHz-48MSa-s-FFT-analyzer-Data-Logger/32374001270.html Instrustar ISDS205A Product Page)]
* [http://www.aliexpress.com/item/ISDS205A-Virtual-PC-USB-oscilloscope-2CH-20-MHz-48MSa-s-FFT-analyzer-Data-Logger/32374001270.html Aliexpress page]
* [http://instrustar.com/upload/user%20guide/ISDS205%20User%20Guide.pdf User Guide]
* [http://instrustar.com/upload/user%20guide/ISDS205%20User%20Guide.pdf User Guide]
* [http://instrustar.com/instrustar_com/upload/software/SDK%202.6.zip SDK 2.6]


[[Category:Device]]
[[Category:Device]]
[[Category:Oscilloscope]]
[[Category:Oscilloscope]]
[[Category:Planned]]
[[Category:In progress]]

Latest revision as of 02:30, 19 January 2019

Instrustar ISDS205A
Status in progress
Channels 2
Samplerate 48MHz
Analog bandwidth 20MHz
Vertical resolution 8bit
Triggers none (SW-only)
Input impedance 1MΩ‖25pF
Memory none
Display none
Connectivity USB
Website instrustar.com

The Instrustar ISDS205A is a USB-based, 2-channel oscilloscope with an analog bandwidth of 20MS/s and 48MS/s sampling rate. Compared to products similar for boxing and price level it could be considered an enhanced version of FX2 oscilloscope, not in the boxing which appear to use worse materials, but in the hardware which allow a wider input range (from 0.09mVp to 6Vp) and an hardware AC/DC selector.

See Instrustar ISDS205A/Info for more details (such as lsusb -v output) on the device.

Hardware

  • Cypress FX2LP CY7C68013AC (USB 2.0 HS controller)
  • Analog Devices AD9288 (ADC)
  • Microchip 24LC64I (64K I²C EEPROM)
  • (2)NXP 74HC4051 (8-Channel Analog Mux)
  • NXP 74HC595D (8bit Shift Register (Serial-in to Serial or Parallel-out)) (datasheet)
  • Oscillator GZX24.000 (24MHz crystal)
  • (4) Huike (Shenzhen) HK23F-DC5V-SHG (Reed switch)

Cypress FX2 pinout:

PD5 1-   O -56 PD4
PD6 2- -55 PD3
PD7 3- -54 PD2
GND 4- -53 PD1
CLKOUT 5- -52 PD0
VCC 6- -51 *WAKEUP
GND 7- -50 VCC
RDY0/*SLRD 8- -49 RESET#
RDY1/*SLWR 9- -48 GND
AVCC 10- -47 PA7
(24MHz crystal) XTALOUT 11- -46 PA6 (74HC595D, SHCP)
(24MHz crystal) XTALIN 12- -45 PA5 (74HC595D, STCP)
AGND 13- -44 PA4 (74HC595D, DS)
AVCC 14- -43 PA3
(USB D+) DPLUS 15- -42 PA2
(USB D-) DMINUS 16- -41 PA1
AGND 17- -40 PA0 (1kHz scope cal pin)
VCC 18- -39 VCC
GND 19- -38 CTL2
(CTL0, AD9288 ENCA/B) *IFCLK 20- -37 CTL1
RESERVED 21- -36 CTL0 (IFCLK, AD9288 ENCA/B)
(EEPROM SCL) SCL 22- -35 GND
(EEPROM SDA) SDA 23- -34 VCC
VCC 24- -33 GND
PB0 25- -32 PB7
PB1 26- -31 PB6
PB2 27- -30 PB5
PB3 28- -29 PB4

NXP 74HC595D pinout:

(upper 74HC4051D, S0) Q1 1-   O -16 VCC
(lower 74HC4051D, S0) Q2 2- -15 Q0 (upper 74HC4051D, S1)
(lower 74HC4051D, S1) Q3 3- -14 DS (FX2 PA4)
CH2 low voltage relay Q4 4- -13 OE# (GND)
CH2 AC/DC relay Q5 5- -12 STCP (FX2 PA5)
CH1 low voltage relay Q6 6- -11 SHCP (FX2 PA6)
CH1 AC/DC relay Q7 7- -10 MR# (VCC)
GND 8- -9 Q7S

NXP 74HC4051D (upper/lower, CH1/CH2) pinout:

Y4 1-   O -16 VCC
Y6 2- -15 Y2
Z 3- -14 Y1
Y7 4- -13 Y0
Y5 5- -12 Y3
(GND) E# 6- -11 S0 (NXP 74HC595D, Q1)
VEE 7- -10 S1 (NXP 74HC595D, Q0)
GND 8- -9 S2 (GND)
Y4 1-   O -16 VCC
Y6 2- -15 Y2
Z 3- -14 Y1
Y7 4- -13 Y0
Y5 5- -12 Y3
(GND) E# 6- -11 S0 (NXP 74HC595D, Q2)
VEE 7- -10 S1 (NXP 74HC595D, Q3)
GND 8- -9 S2 (GND)

Microchip 24LC64I pinout:

(VCC) A0 1-   O -8 VCC
(GND) A1 2- -7 WP (GND)
(GND) A2 3- -6 SCL (FX2 SCL)
VSS 4- -5 SDA (FX2 SDA)

Analog Devices ADS9288 pinout:

AD9288 pins Description
S1, S2 S1=VCC, S2=GND. "Normal operation, data align disabled".
DFS Tied to GND. Data format select = "offset binary" (not "twos complement").
AINA, AINB Analog input channels.
D0A-D7A Connected to FX2 PB0-PB7.
D0B-D7B Connected to FX2 PD0-PD7.

Firmware

Note: The firmware is flashed into the device permanently.

EEPROM layout

The device has a 8KB I²C EEPROM with the following layout:

c2 47 05 31 21 00 00 04 XX XX XX XX XX XX .. ..

Description:

Bytes Description
0 0xc2: FX2 "c2 load" mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.
1-2 0x0547: USB vendor ID (VID before firmware renumerate).
3-4 0x2131: USB product ID (PID before firmware renumerate).
5-6 0x0000: USB device ID (DID before firmware renumerate).
7 0x04: FX2 configuration byte (see FX2 TRM for details).
8-1917h Firmware.
1918h -1fffh All-0xff.

Photos

Resources