Difference between revisions of "Fx2grok"

From sigrok
Jump to navigation Jump to search
m (Copy edited (ref. <https://en.wikipedia.org/wiki/KiCad>).)
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{lowercase}}
{{lowercase}}
The '''fx2grok''' device is intended to be the '''tinyiest possible''' Open Hardware FX2 eval board (that can be used as 8-channel logic analyzer).
The '''fx2grok''' family consists of four devices (fx2grok-flat, fx2grok-tiny, fx2grok-bga, fx2grok-wide) of '''very small''', Open Hardware FX2-based logic analyzers.


The schematics and layout are done from scratch in [http://kicad-pcb.org Kicad], and are released under the [https://creativecommons.org/licenses/by-sa/3.0/ CC-BY-SA 3.0] license.
The schematics and layouts are done from scratch in [http://kicad-pcb.org KiCad], and are released under the [https://creativecommons.org/licenses/by-sa/3.0/ CC-BY-SA 3.0] or [https://creativecommons.org/licenses/by-sa/4.0/ CC-BY-SA 4.0] license.


Using the open-source [[fx2lafw]] firmware (and sigrok, of course) you can use this device as 8-channel logic analyzer.
Using the open-source [[fx2lafw]] firmware (and sigrok, of course) you can use these devices as 8-channel (or 16-channel, for the fx2grok-wide) logic analyzers.


== Goal ==
== Device comparison ==


* Make the tinyiest-possible [https://en.wikipedia.org/wiki/Open-source_hardware Open Hardware] Cypress FX2 based 8-channel logic analyzer.
'''Note''': All of this is work in progress and might change at any time!
* Optional: Make a tiny 3D-printed enclosure, and/or an "enclosure" using resin ([http://createdigitalmusic.com/files/stories/2006/august2006/resin_leds.jpg example]) with the device (including probes) ideally looking similar to the sigrok logo in the end.
 
{| border="0" style="background-color: #eeeeee; font-size: smaller" class="alternategrey sortable sigroktable"
|- bgcolor="#6699ff"
! align="left" width="10%" | Item
! align="left" width="22.5%" | fx2grok-flat
! align="left" width="22.5%" | fx2grok-tiny
! align="left" width="22.5%" | fx2grok-bga
! align="left" width="22.5%" | fxgrok-wide
 
|-
| bgcolor="#6699ff" | '''Goals''' <sup>2</sup>
|
* Small
* [https://en.wikipedia.org/wiki/Open-source_hardware Open Hardware]
* Convenient and reliable to use in practice
|
* Even smaller
* [https://en.wikipedia.org/wiki/Open-source_hardware Open Hardware]
* "Just for fun" project, doesn't have to be practical
* Sacrifices a lot of things for reduced size
|
* Smallest-possible
* [https://en.wikipedia.org/wiki/Open-source_hardware Open Hardware]
* "Just for fun" project, doesn't have to be practical
* Sacrifices even more things for reduced size
|
* Small, but 16 channels
* [https://en.wikipedia.org/wiki/Open-source_hardware Open Hardware]
* Reliable and convenient, with a few more channels
 
|-
| bgcolor="#6699ff" | '''Author'''
| Piotr Esden-Tempski
| Uwe Hermann
| Uwe Hermann
| Ryan "Izzy" Bales, based off of Piotr Esden-Tempski's fx2grok-flat
 
|-
| bgcolor="#6699ff" | '''Hardware&nbsp;license'''
| CC-BY-SA 4.0
| CC-BY-SA 3.0 <sup>1</sup>
| CC-BY-SA 4.0
| CC-BY-SA 4.0
 
|-
| bgcolor="#6699ff" | '''Size'''
| 33&nbsp;mm x 16&nbsp;mm
| 13&nbsp;mm x 13&nbsp;mm
| tbd
| tbd
 
|-
| bgcolor="#6699ff" | '''Logic channels'''
| 8 + CLK & TRIG
| 8
| tbd
| 16
 
|-
| bgcolor="#6699ff" | '''Layout specs'''
|
* One sided load 4 layer PCB/layout
* 0.15&nbsp;mm trace/space
* 0.3&nbsp;mm drill & 0.1&nbsp;mm annular ring
|
* Double-sided 2-layer PCB/layout
* Components soldered on both sides
* 0.8&nbsp;mm PCB thickness
* 5 mil traces, 6 mil trace clearance
* 8 mil via drill hole diameter, 5 mil annular ring
| tbd
| tbd
 
|-
| bgcolor="#6699ff" | '''Cypress FX2'''
| Cypress CY7C68013A-56LTXC, QFN, 8&nbsp;mm x 8&nbsp;mm
| Cypress CY7C68013A-56LTXC, QFN, 8&nbsp;mm x 8&nbsp;mm
| Cypress CY7C68013A-56BAXC, BGA, 5&nbsp;mm x 5&nbsp;mm
| Cypress CY7C68013A-56LTXC, QFN, 8&nbsp;mm x 8&nbsp;mm
 
|-
| bgcolor="#6699ff" | '''Input&nbsp;protection'''
| 3 x IP425x-4-TTL EMI/ESD filters on all probes + 100k pull-ups, 1x USBLC6-2 for USB
| None whatsoever
| None whatsoever
| 100Ω on each probe, 4x DSILC6-4 for all probes, 1x USBLC6-2 for USB
 
|-
| bgcolor="#6699ff" | '''24 MHz crytal'''
| ABM8
| tbd
| tbd
| tbd
 
|-
| bgcolor="#6699ff" | '''USB connector'''
| USB Micro-B SMD
| USB Micro-B SMD
| tbd
| USB Micro-B SMD
 
|-
| bgcolor="#6699ff" | '''Probe connector'''
| 2x6 1.27&nbsp;mm PCB-edge connector
| 2x5 1.27&nbsp;mm PCB-edge connector
| tbd
| 2x 2x5 1.27&nbsp;mm PCB-edge connectors
 
|-
| bgcolor="#6699ff" | '''EEPROM'''
| Yes, sigrok fx2lafw (8-channel) VID/PID 1d50:608c
| None, default Cypress VID/PID 04b4:8613
| None, default Cypress VID/PID 04b4:8613
| Yes, sigrok fx2lafw (16-channel) VIP/PID 1d50:608d
 
|-
| bgcolor="#6699ff" | '''Passives'''
| Mostly 0402, some 0603 & 0.4&nbsp;mm pitch DFN
| Only 0402
| tbd
| Mostly 0402, some 0603
 
|-
| bgcolor="#6699ff" | '''LED'''
| 1x 0603 LED on PA1
| 1x 0402 LED on PA1
| tbd
| 1x 0603 LED on PA1
 
|}
 
<small>
<sup>1</sup> Historical reasons.<br />
<sup>2</sup> Optional goal: Make a tiny 3D-printed enclosure, and/or an "enclosure" using resin ([http://createdigitalmusic.com/files/stories/2006/august2006/resin_leds.jpg example]) with the device (including probes) ideally looking similar to the sigrok logo in the end.<br />
</small>


== What is NOT the goal? ==
== What is NOT the goal? ==
Line 21: Line 155:
Work in progress, untested, may or may not work!
Work in progress, untested, may or may not work!


First PCB, fx2grok-tiny 0.1, is finished and test boards are ordered. Whether or not everything works as planned is yet to be seen.
The first PCB, fx2grok-tiny 0.1, has been found to be '''non-working'''. A fixed 0.2 version is currently being worked on.


== Hardware ==
== Download ==


* 13mm x 13mm PCB
The schematics, PCB layout and Gerber files are available from the [https://sigrok.org/gitweb/?p=fx2grok.git;a=summary fx2grok] Git repository:
** 0.8mm PCB thickness, 5mil traces, 6mil trace clearance, 8mil via drill hole diameter, 5mil annular ring.
* Double-sided 2-layer PCB/layout, 0402 SMD components soldered on both sides.
* USB micro-B connector.
* 1.27mm 5x2 pin header.
* FX2 in 56pin QFN package.
* Small SMD 24MHz crystal.
* No buffer or other input protection (not even 100 Ω resistors for each probe).
* No EEPROM, the device will enumerate with the standard Cypress FX2 "unconfigured device" USB VID/PID (04b4:8613).


== Download ==
$ '''git clone git://sigrok.org/fx2grok'''


The schematics, PCB layout and Gerber files are available from the [https://sigrok.org/gitweb/?p=fx2grok.git;a=summary fx2grok] git repository:
== Photos ==


$ '''git clone git://sigrok.org/fx2grok'''
=== Schematics, PCB layout, 3D preview ===


== Schematics, PCB layout, 3D preview ==
'''fx2grok-tiny 0.1''':


<gallery>
<gallery>
Line 48: Line 174:
File:Fx2grok-tiny-0.1-kicad-3d-top.png|<small>3D preview, top</small>
File:Fx2grok-tiny-0.1-kicad-3d-top.png|<small>3D preview, top</small>
File:Fx2grok-tiny-0.1-kicad-3d-bottom.png|<small>3D preview, bottom</small>
File:Fx2grok-tiny-0.1-kicad-3d-bottom.png|<small>3D preview, bottom</small>
</gallery>
'''fx2grok-flat 0.2''':
<gallery>
File:FX2Grok-flat-v0-2-3d-top.jpg|<small>3D preview, top</small>
File:FX2Grok-flat-v0-2-3d-bottom.jpg|<small>3D preview, bottom</small>
</gallery>
=== Cable and connector variants ===
'''Samtec SFSD-05-28-H-10.00-SR + TFM-105-01-L-D''':
<gallery>
File:Fx2grok samtec cable orig.jpg‎|<small>Samtec SFSD-05-28-H-10.00-SR</small>
File:Fx2grok samtec cable conn.jpg|<small>Connector with notch</small>
File:Fx2grok samtec cable crimp parts.jpg|<small>Crimp parts</small>
File:Fx2grok samtec cable crimp.jpg|<small>Crimp</small>
File:Fx2grok samtec cable finished.jpg|<small>Finished cable</small>
File:Fx2grok samtec cable with probes.jpg|<small>Cable with probes</small>
File:Fx2grok samtec cable tfm.jpg|<small>Samtec TFM-105-01-L-D</small>
File:Fx2grok samtec cable tfm2.jpg|<small>Samtec TFM-105-01-L-D</small>
File:Fx2grok_samtec_cable_connected.jpg|<small>Cable connected</small>
File:Fx2grok samtec cable pinheader.jpg|<small>Cable + pinheader</small>
</gallery>
'''Hand-soldered ribbon cable''':
<gallery>
File:Fx2grok ribbon cable orig.jpg|<small>Ribbon cable</small>
File:Fx2grok ribbon cable wires.jpg|<small>Individual wires</small>
File:Fx2grok ribbon cable soldered.jpg|<small>Soldered connector</small>
File:Fx2grok ribbon cable conn kapton.jpg|<small>Kapton tape</small>
File:Fx2grok ribbon cable finished.jpg|<small>Finished cable</small>
File:Fx2grok ribbon cable comparison.jpg|<small>Cable comparison</small>
</gallery>
=== Assembly ===
<gallery>
File:Fx2grok 0 1 pcbs.jpg|<small></small>
File:Fx2grok 0 1 stencil.jpg|<small></small>
File:Fx2grok 0 1 pcb top.jpg|<small></small>
File:Fx2grok 0 1 pcb bottom.jpg|<small></small>
File:Fx2grok 0 1 pcb on masking tape.jpg|<small></small>
File:Fx2grok 0 1 pcb under stencil.jpg|<small></small>
File:Fx2grok 0 1 pcb under stencil closeup.jpg|<small></small>
File:Fx2grok 0 1 stencil paste preparation.jpg|<small></small>
File:Fx2grok 0 1 stencil paste applied.jpg|<small></small>
File:Fx2grok 0 1 pcb bottom paste.jpg|<small></small>
File:Fx2grok 0 1 pcb bottom populated.jpg|<small></small>
File:Fx2grok 0 1 pcb bottom soldered.jpg|<small></small>
File:Fx2grok 0 1 pcb bottom kapton tape.jpg|<small></small>
File:Fx2grok 0 1 pcb top paste.jpg|<small></small>
File:Fx2grok 0 1 pcb top soldered.jpg|<small></small>
File:Fx2grok-tiny size comparison.jpg|<small>Size comparison</small>
</gallery>
</gallery>


== Bill of materials ==
== Bill of materials ==
=== fx2grok-tiny 0.1 ===


'''Note:''' All prices are for single quantities, most parts get a lot cheaper if you buy higher quantities.
'''Note:''' All prices are for single quantities, most parts get a lot cheaper if you buy higher quantities.
Line 70: Line 254:


|-
|-
|| 1 || Cypress CY7C68013A-56LTXC || QFN-56 || 8mm x 8mm || &mdash; || IC1 || [https://www.digikey.de/product-detail/en/cypress-semiconductor-corp/CY7C68013A-56LTXC/428-2933-ND/2096128?cur=EUR&lang=en 10.05&euro;] || [http://www.mouser.de/search/ProductDetail.aspx?R=0virtualkey0virtualkeyCY7C68013A-56LTXC 10.30&euro;] || Main chip. Alternatives:
|| 1 || Cypress CY7C68013A-56LTXC || QFN-56 || 8&nbsp;mm x 8&nbsp;mm || &mdash; || IC1 || [https://www.digikey.de/product-detail/en/cypress-semiconductor-corp/CY7C68013A-56LTXC/428-2933-ND/2096128?cur=EUR&lang=en 10.05&euro;] || [http://www.mouser.de/search/ProductDetail.aspx?R=0virtualkey0virtualkeyCY7C68013A-56LTXC 10.30&euro;] || Main chip. Alternatives:
* [http://de.futureelectronics.com/de/technologies/semiconductors/microcontrollers/8-bit/Seiten/6482053-CY7C68013A-56LTXC.aspx Future Electronics: 6.55&euro;]  
* [http://de.futureelectronics.com/de/technologies/semiconductors/microcontrollers/8-bit/Seiten/6482053-CY7C68013A-56LTXC.aspx Future Electronics: 6.55&euro;]
* [http://www.ebay.de/itm/1-PCS-CY7C68013A-56LFXC-QFN56-CY7C68013A-56-EZ-USB-FX2LP-USB-Microcontroller-/371990499413 eBay: 4.07&euro;]
* [http://www.ebay.de/itm/1-PCS-CY7C68013A-56LFXC-QFN56-CY7C68013A-56-EZ-USB-FX2LP-USB-Microcontroller-/371990499413 eBay: 4.07&euro;]
* [https://www.aliexpress.com/item/10PCS-Free-shipping-CY7C68013A-CY7C68013A-56LFXC-CYPRESS-NEW/32758119152.html Aliexpress: 1.52&euro;] (10 pcs lot, 15.16&euro; total)
* [https://www.aliexpress.com/item/10PCS-Free-shipping-CY7C68013A-CY7C68013A-56LFXC-CYPRESS-NEW/32758119152.html Aliexpress: 1.52&euro;] (10 pcs lot, 15.16&euro; total)


|-
|-
|| 1 || Amphenol&nbsp;FCI&nbsp;10118192-0001LF  || custom || 9.8mm x 5.6mm || &mdash; || U1 || [https://www.digikey.de/product-detail/en/amphenol-fci/10118192-0001LF/609-4613-1-ND/2785378 0.38&euro;] || [http://www.mouser.de/ProductDetail/FCI-Amphenol/10118192-0001LF/?qs=%2fha2pyFadujgPm4iVaIQmAH7IEAODLQazmlVAs%2fyYaruZkWE0oGmeA%3d%3d 0.35&euro;] || USB Micro-B SMD connector
|| 1 || Amphenol&nbsp;FCI&nbsp;10118192-0001LF  || custom || 9.8&nbsp;mm x 5.6&nbsp;mm || &mdash; || U1 || [https://www.digikey.de/product-detail/en/amphenol-fci/10118192-0001LF/609-4613-1-ND/2785378 0.38&euro;] || [http://www.mouser.de/ProductDetail/FCI-Amphenol/10118192-0001LF/?qs=%2fha2pyFadujgPm4iVaIQmAH7IEAODLQazmlVAs%2fyYaruZkWE0oGmeA%3d%3d 0.35&euro;] || USB Micro-B SMD connector


|-
|-
|| 1 || Murata&nbsp;XRCGB24M000FAN00R0 || custom || 2mm x 1.6mm || 24MHz || Y1 || [https://www.digikey.de/product-detail/en/murata-electronics-north-america/XRCGB24M000FAN00R0/490-16962-1-ND/7595843 0.29&euro;] || [http://www.mouser.de/ProductDetail/Murata/XRCGB24M000FAN00R0/?qs=%2fha2pyFaduhVXszias80rJExv6kKRiz8I6J1KIwVm7ZBhPSw4cO1NxDYBb%252bWztLR 0.46&euro;] || 24MHz crystal
|| 1 || Murata&nbsp;XRCGB24M000FAN00R0 || custom || 2&nbsp;mm x 1.6&nbsp;mm || 24 MHz || Y1 || [https://www.digikey.de/product-detail/en/murata-electronics-north-america/XRCGB24M000FAN00R0/490-16962-1-ND/7595843 0.29&euro;] || [http://www.mouser.de/ProductDetail/Murata/XRCGB24M000FAN00R0/?qs=%2fha2pyFaduhVXszias80rJExv6kKRiz8I6J1KIwVm7ZBhPSw4cO1NxDYBb%252bWztLR 0.46&euro;] || 24 MHz crystal


|-
|-
|| 1 || Micrel MIC5504-3.3YM5-TR || SOT-23-5 || 2.9mm x 1.6mm || 3.3V || U2 || [https://www.digikey.de/product-detail/en/microchip-technology/MIC5504-3.3YM5-TR/576-4764-1-ND/4864028 0.10&euro;] || [http://www.mouser.de/ProductDetail/Microchip/MIC5504-33YM5-TR/?qs=%2fha2pyFadujyBzUvhx7nCVHVS1wEK1ahUM91xHyBxIk%3d 0.10&euro;] || 3.3V LDO
|| 1 || Micrel MIC5504-3.3YM5-TR || SOT-23-5 || 2.9&nbsp;mm x 1.6&nbsp;mm || 3.3 V || U2 || [https://www.digikey.de/product-detail/en/microchip-technology/MIC5504-3.3YM5-TR/576-4764-1-ND/4864028 0.10&euro;] || [http://www.mouser.de/ProductDetail/Microchip/MIC5504-33YM5-TR/?qs=%2fha2pyFadujyBzUvhx7nCVHVS1wEK1ahUM91xHyBxIk%3d 0.10&euro;] || 3.3 V LDO


|-
|-
|| 4 || Yageo&nbsp;RC0402JR-072R7L || 0402 || 0.25mm&nbsp;x&nbsp;0.125mm || 2.7 kΩ || R2, R3, R4, R5 || [https://www.digikey.de/product-detail/en/yageo/RC0402JR-072K7L/311-2.7KJRCT-ND/729385 0.08&euro;] || [http://www.mouser.de/ProductDetail/Yageo/RC0402JR-072K7L/?qs=%2fha2pyFadugNN0LzwXn2qKv1NucjI%2fazrntxBF%2f%2fhLo7g%252bIVZPpP%2fw%3d%3d 0.08&euro;] || Resistor
|| 4 || Yageo&nbsp;RC0402JR-072R7L || 0402 || 0.25&nbsp;mm&nbsp;x&nbsp;0.125&nbsp;mm || 2.7 kΩ || R2, R3, R4, R5 || [https://www.digikey.de/product-detail/en/yageo/RC0402JR-072K7L/311-2.7KJRCT-ND/729385 0.08&euro;] || [http://www.mouser.de/ProductDetail/Yageo/RC0402JR-072K7L/?qs=%2fha2pyFadugNN0LzwXn2qKv1NucjI%2fazrntxBF%2f%2fhLo7g%252bIVZPpP%2fw%3d%3d 0.08&euro;] || Resistor


|-
|-
|| 1 || Samsung&nbsp;RC1005J104CS || 0402 || 0.25mm x 0.125mm || 100 kΩ || R1 || [https://www.digikey.de/product-detail/en/samsung-electro-mechanics-america-inc/RC1005J104CS/1276-4424-1-ND/3967396 0.08&euro;] || &mdash; || Resistor
|| 1 || Samsung&nbsp;RC1005J104CS || 0402 || 0.25&nbsp;mm x 0.125&nbsp;mm || 100 kΩ || R1 || [https://www.digikey.de/product-detail/en/samsung-electro-mechanics-america-inc/RC1005J104CS/1276-4424-1-ND/3967396 0.08&euro;] || &mdash; || Resistor


|-
|-
|| 8 || Samsung&nbsp;CL05A104KP5NNNC || 0402 || 0.25mm x 0.125mm || 100nF || C2, C5, C7, C8, C10-C13 || [https://www.digikey.de/product-detail/en/samsung-electro-mechanics-america-inc/CL05A104KP5NNNC/1276-1022-1-ND/3889108 0.08&euro;] || &mdash; || Ceramic capacitor
|| 8 || Samsung&nbsp;CL05A104KP5NNNC || 0402 || 0.25&nbsp;mm x 0.125&nbsp;mm || 100 nF || C2, C5, C7, C8, C10-C13 || [https://www.digikey.de/product-detail/en/samsung-electro-mechanics-america-inc/CL05A104KP5NNNC/1276-1022-1-ND/3889108 0.08&euro;] || &mdash; || Ceramic capacitor


|-
|-
|| 3 || Taiyo&nbsp;Yuden&nbsp;JMK105BJ105KV-F || 0402 || 0.25mm x 0.125mm || 1uF || C1, C14, C16 || [https://www.digikey.de/product-detail/en/taiyo-yuden/JMK105BJ105KV-F/587-1231-1-ND/931008 0.08&euro;] || [http://www.mouser.de/ProductDetail/Taiyo-Yuden/JMK105BJ105KV-F/?qs=%2fha2pyFaduhVfLicOtMYHog0miohobAaExAZufXB%2f%252bdY5R%252bltkZq0w%3d%3d 0.10&euro;] || Ceramic capacitor
|| 3 || Taiyo&nbsp;Yuden&nbsp;JMK105BJ105KV-F || 0402 || 0.25&nbsp;mm x 0.125&nbsp;mm || 1 µF || C1, C14, C16 || [https://www.digikey.de/product-detail/en/taiyo-yuden/JMK105BJ105KV-F/587-1231-1-ND/931008 0.08&euro;] || [http://www.mouser.de/ProductDetail/Taiyo-Yuden/JMK105BJ105KV-F/?qs=%2fha2pyFaduhVfLicOtMYHog0miohobAaExAZufXB%2f%252bdY5R%252bltkZq0w%3d%3d 0.10&euro;] || Ceramic capacitor


|-
|-
|| 2 || Murata&nbsp;GRM155R61A225KE95D || 0402 || 0.25mm x 0.125mm || 2.2uF || C3, C6 || [https://www.digikey.de/product-detail/en/murata-electronics-north-america/GRM155R61A225KE95D/490-10451-1-ND/5026361 0.08&euro;] || [http://www.mouser.de/ProductDetail/Murata/GRM155R61A225KE95D/?qs=%2fha2pyFadugsr51Fgcs3VEkc4xRHZwzRUbwbh2dpjzoRDOGgmOp%2fmzl%252bsz3xq7eG 0.08&euro;] || Ceramic capacitor
|| 2 || Murata&nbsp;GRM155R61A225KE95D || 0402 || 0.25&nbsp;mm x 0.125&nbsp;mm || 2.2 µF || C3, C6 || [https://www.digikey.de/product-detail/en/murata-electronics-north-america/GRM155R61A225KE95D/490-10451-1-ND/5026361 0.08&euro;] || [http://www.mouser.de/ProductDetail/Murata/GRM155R61A225KE95D/?qs=%2fha2pyFadugsr51Fgcs3VEkc4xRHZwzRUbwbh2dpjzoRDOGgmOp%2fmzl%252bsz3xq7eG 0.08&euro;] || Ceramic capacitor


|-
|-
|| 2 || Samsung&nbsp;CL05C120JB5NNNC || 0402 || 0.25mm x 0.125mm || 12pF || C4, C9 || [https://www.digikey.de/product-detail/en/samsung-electro-mechanics-america-inc/CL05C120JB5NNNC/1276-1178-1-ND/3889264 0.08&nbsp;] || &mdash; || Ceramic capacitor
|| 2 || Samsung&nbsp;CL05C120JB5NNNC || 0402 || 0.25&nbsp;mm x 0.125&nbsp;mm || 12 pF || C4, C9 || [https://www.digikey.de/product-detail/en/samsung-electro-mechanics-america-inc/CL05C120JB5NNNC/1276-1178-1-ND/3889264 0.08&nbsp;] || &mdash; || Ceramic capacitor


|-
|-
|| 1 || Vishay VLMB1500-GS08 || 0402 || 0.25mm x 0.125mm || &mdash; || D1 || [https://www.digikey.de/product-detail/en/vishay-semiconductor-opto-division/VLMB1500-GS08/VLMB1500-GS08CT-ND/3504671 0.34&euro;] || [http://www.mouser.de/ProductDetail/Vishay/VLMB1500-GS08/?qs=%2fha2pyFaduhN70pSEFaWb7ncGFJYKJC0keOOL0VlVLSzC7zQ0fA2Ng%3d%3d 0.51&euro;] || LED
|| 1 || Vishay VLMB1500-GS08 || 0402 || 0.25&nbsp;mm x 0.125&nbsp;mm || &mdash; || D1 || [https://www.digikey.de/product-detail/en/vishay-semiconductor-opto-division/VLMB1500-GS08/VLMB1500-GS08CT-ND/3504671 0.34&euro;] || [http://www.mouser.de/ProductDetail/Vishay/VLMB1500-GS08/?qs=%2fha2pyFaduhN70pSEFaWb7ncGFJYKJC0keOOL0VlVLSzC7zQ0fA2Ng%3d%3d 0.51&euro;] || LED


|-
|-
Line 109: Line 293:


|-
|-
|| 1 || Amphenol&nbsp;FCI&nbsp;20021111-00010T4LF || custom || &mdash; || &mdash; || P1/P2 || [https://www.digikey.de/product-detail/en/20021111-00010T4LF/609-3712-ND/2209072 0.53&euro;] || [http://www.mouser.de/ProductDetail/FCI/20021111-00010T4LF/?qs=%2fha2pyFadug5qLbZ9z2ci%2fTjUM7AITCGO1cafk55nZhEq%252b0iFQt31y%2f99h8z8QRG 0.55&euro;] || 5x2 through-hole pin header (1.27mm pitch), could soldered to the PCB (5 pins per side)
|| 1 || Amphenol&nbsp;FCI&nbsp;20021111-00010T4LF || custom || &mdash; || &mdash; || P1/P2 || [https://www.digikey.de/product-detail/en/20021111-00010T4LF/609-3712-ND/2209072 0.53&euro;] || [http://www.mouser.de/ProductDetail/FCI/20021111-00010T4LF/?qs=%2fha2pyFadug5qLbZ9z2ci%2fTjUM7AITCGO1cafk55nZhEq%252b0iFQt31y%2f99h8z8QRG 0.55&euro;] || 5x2 through-hole pin header (1.27&nbsp;mm pitch), could soldered to the PCB (5 pins per side)


|-
|-
|| 1 || Amphenol&nbsp;FCI&nbsp;20021311-00010T4LF || custom || &mdash; || &mdash; || &mdash; || [https://www.digikey.de/product-detail/en/20021311-00010T4LF/609-3754-ND/2209079 0.68&euro;] || [http://www.mouser.de/ProductDetail/FCI/20021311-00010T4LF/?qs=%2fha2pyFaduhY7txd7xCZHyqlTMKSj7DOXT7F8SKnNS3QPZpSMC9CyD3j5oh5%2fHMK 0.69&euro;] || 5x2 connector/receptacle (1.27mm pitch), could be used for soldering the probe cable/wires
|| 1 || Amphenol&nbsp;FCI&nbsp;20021311-00010T4LF || custom || &mdash; || &mdash; || &mdash; || [https://www.digikey.de/product-detail/en/20021311-00010T4LF/609-3754-ND/2209079 0.68&euro;] || [http://www.mouser.de/ProductDetail/FCI/20021311-00010T4LF/?qs=%2fha2pyFaduhY7txd7xCZHyqlTMKSj7DOXT7F8SKnNS3QPZpSMC9CyD3j5oh5%2fHMK 0.69&euro;] || 5x2 connector/receptacle (1.27&nbsp;mm pitch), could be used for soldering the probe cable/wires


|-
|-
|| 1 || Samtec TFM-105-01-L-D || custom || &mdash; || &mdash; || P1/P2 || [https://www.digikey.de/product-detail/en/samtec-inc/TFM-105-01-L-D/SAM9148-ND/6613860 0.53&euro;] || &mdash; || 5x2 through-hole pin header (1.27mm pitch) with a notch, soldered to the PCB (5 pins per side), match for the Samtec SFSD-05-28-H-10.00-SR cable below  
|| 1 || Samtec TFM-105-01-L-D || custom || &mdash; || &mdash; || P1/P2 || [https://www.digikey.de/product-detail/en/samtec-inc/TFM-105-01-L-D/SAM9148-ND/6613860 0.53&euro;] || &mdash; || 5x2 through-hole pin header (1.27&nbsp;mm pitch) with a notch, soldered to the PCB (5 pins per side), match for the Samtec SFSD-05-28-H-10.00-SR cable below


|-
|-
Line 122: Line 306:
|}
|}


Note: C15 is missing and there is a C16, which is correct. C15 was removed and the numbering wasn't reset.
'''Note''': C15 is missing and there is a C16, which is correct. C15 was removed and the numbering wasn't reset.


== Resources ==
== Resources ==
Line 130: Line 314:
* [http://www.cypress.com/documentation/technical-reference-manuals/ez-usb-technical-reference-manual EZ-USB Technical Reference Manual (TRM)] ([http://www.cypress.com/file/126446/download PDF])
* [http://www.cypress.com/documentation/technical-reference-manuals/ez-usb-technical-reference-manual EZ-USB Technical Reference Manual (TRM)] ([http://www.cypress.com/file/126446/download PDF])
* [http://www.cypress.com/documentation/application-notes/an15456-guide-successful-ez-usb-fx2lp-hardware-design AN15456 - Guide to a Successful EZ-USB FX2LP Hardware Design] ([http://www.cypress.com/file/135006/download PDF])
* [http://www.cypress.com/documentation/application-notes/an15456-guide-successful-ez-usb-fx2lp-hardware-design AN15456 - Guide to a Successful EZ-USB FX2LP Hardware Design] ([http://www.cypress.com/file/135006/download PDF])
* esden's [https://www.youtube.com/playlist?list=PLOF903IIpqjOwHIjT7VFqbxBhEHG8v5__ series of videos] on the fx2grok-flat design (schematics, PCB, with background information and almost a KiCad tutorial)
* esden's [https://github.com/esden/fx2grok/ GitHub repository] with the KiCad project files for the fx2grok-flat (in the "flat" branch)
* Ryan's [https://github.com/izzy84075/fx2grok GitHub repository] with the KiCad project files for the fx2grok-wide (in the "wide" branch)

Revision as of 00:42, 25 November 2017

The fx2grok family consists of four devices (fx2grok-flat, fx2grok-tiny, fx2grok-bga, fx2grok-wide) of very small, Open Hardware FX2-based logic analyzers.

The schematics and layouts are done from scratch in KiCad, and are released under the CC-BY-SA 3.0 or CC-BY-SA 4.0 license.

Using the open-source fx2lafw firmware (and sigrok, of course) you can use these devices as 8-channel (or 16-channel, for the fx2grok-wide) logic analyzers.

Device comparison

Note: All of this is work in progress and might change at any time!

Item fx2grok-flat fx2grok-tiny fx2grok-bga fxgrok-wide
Goals 2
  • Even smaller
  • Open Hardware
  • "Just for fun" project, doesn't have to be practical
  • Sacrifices a lot of things for reduced size
  • Smallest-possible
  • Open Hardware
  • "Just for fun" project, doesn't have to be practical
  • Sacrifices even more things for reduced size
  • Small, but 16 channels
  • Open Hardware
  • Reliable and convenient, with a few more channels
Author Piotr Esden-Tempski Uwe Hermann Uwe Hermann Ryan "Izzy" Bales, based off of Piotr Esden-Tempski's fx2grok-flat
Hardware license CC-BY-SA 4.0 CC-BY-SA 3.0 1 CC-BY-SA 4.0 CC-BY-SA 4.0
Size 33 mm x 16 mm 13 mm x 13 mm tbd tbd
Logic channels 8 + CLK & TRIG 8 tbd 16
Layout specs
  • One sided load 4 layer PCB/layout
  • 0.15 mm trace/space
  • 0.3 mm drill & 0.1 mm annular ring
  • Double-sided 2-layer PCB/layout
  • Components soldered on both sides
  • 0.8 mm PCB thickness
  • 5 mil traces, 6 mil trace clearance
  • 8 mil via drill hole diameter, 5 mil annular ring
tbd tbd
Cypress FX2 Cypress CY7C68013A-56LTXC, QFN, 8 mm x 8 mm Cypress CY7C68013A-56LTXC, QFN, 8 mm x 8 mm Cypress CY7C68013A-56BAXC, BGA, 5 mm x 5 mm Cypress CY7C68013A-56LTXC, QFN, 8 mm x 8 mm
Input protection 3 x IP425x-4-TTL EMI/ESD filters on all probes + 100k pull-ups, 1x USBLC6-2 for USB None whatsoever None whatsoever 100Ω on each probe, 4x DSILC6-4 for all probes, 1x USBLC6-2 for USB
24 MHz crytal ABM8 tbd tbd tbd
USB connector USB Micro-B SMD USB Micro-B SMD tbd USB Micro-B SMD
Probe connector 2x6 1.27 mm PCB-edge connector 2x5 1.27 mm PCB-edge connector tbd 2x 2x5 1.27 mm PCB-edge connectors
EEPROM Yes, sigrok fx2lafw (8-channel) VID/PID 1d50:608c None, default Cypress VID/PID 04b4:8613 None, default Cypress VID/PID 04b4:8613 Yes, sigrok fx2lafw (16-channel) VIP/PID 1d50:608d
Passives Mostly 0402, some 0603 & 0.4 mm pitch DFN Only 0402 tbd Mostly 0402, some 0603
LED 1x 0603 LED on PA1 1x 0402 LED on PA1 tbd 1x 0603 LED on PA1

1 Historical reasons.
2 Optional goal: Make a tiny 3D-printed enclosure, and/or an "enclosure" using resin (example) with the device (including probes) ideally looking similar to the sigrok logo in the end.

What is NOT the goal?

As you may know, there are tons of FX2-based logic analyzers (and tons of clones) already. There's not much use in creating yet another "standard" device.

The goal of this little hobby project is thus NOT to make a better device, or to make a cheaper device, or anything like that. The only goal is to have it as tiny as possible (it's more of a "just for fun" project).

Status

Work in progress, untested, may or may not work!

The first PCB, fx2grok-tiny 0.1, has been found to be non-working. A fixed 0.2 version is currently being worked on.

Download

The schematics, PCB layout and Gerber files are available from the fx2grok Git repository:

$ git clone git://sigrok.org/fx2grok

Photos

Schematics, PCB layout, 3D preview

fx2grok-tiny 0.1:

fx2grok-flat 0.2:

Cable and connector variants

Samtec SFSD-05-28-H-10.00-SR + TFM-105-01-L-D:

Hand-soldered ribbon cable:

Assembly

Bill of materials

fx2grok-tiny 0.1

Note: All prices are for single quantities, most parts get a lot cheaper if you buy higher quantities.

Qty Device Footprint Size Value Refdes Digikey Mouser Comments
Required parts
1 Cypress CY7C68013A-56LTXC QFN-56 8 mm x 8 mm IC1 10.05€ 10.30€ Main chip. Alternatives:
1 Amphenol FCI 10118192-0001LF custom 9.8 mm x 5.6 mm U1 0.38€ 0.35€ USB Micro-B SMD connector
1 Murata XRCGB24M000FAN00R0 custom 2 mm x 1.6 mm 24 MHz Y1 0.29€ 0.46€ 24 MHz crystal
1 Micrel MIC5504-3.3YM5-TR SOT-23-5 2.9 mm x 1.6 mm 3.3 V U2 0.10€ 0.10€ 3.3 V LDO
4 Yageo RC0402JR-072R7L 0402 0.25 mm x 0.125 mm 2.7 kΩ R2, R3, R4, R5 0.08€ 0.08€ Resistor
1 Samsung RC1005J104CS 0402 0.25 mm x 0.125 mm 100 kΩ R1 0.08€ Resistor
8 Samsung CL05A104KP5NNNC 0402 0.25 mm x 0.125 mm 100 nF C2, C5, C7, C8, C10-C13 0.08€ Ceramic capacitor
3 Taiyo Yuden JMK105BJ105KV-F 0402 0.25 mm x 0.125 mm 1 µF C1, C14, C16 0.08€ 0.10€ Ceramic capacitor
2 Murata GRM155R61A225KE95D 0402 0.25 mm x 0.125 mm 2.2 µF C3, C6 0.08€ 0.08€ Ceramic capacitor
2 Samsung CL05C120JB5NNNC 0402 0.25 mm x 0.125 mm 12 pF C4, C9 0.08  Ceramic capacitor
1 Vishay VLMB1500-GS08 0402 0.25 mm x 0.125 mm D1 0.34€ 0.51€ LED
Optional parts / variants
1 Amphenol FCI 20021111-00010T4LF custom P1/P2 0.53€ 0.55€ 5x2 through-hole pin header (1.27 mm pitch), could soldered to the PCB (5 pins per side)
1 Amphenol FCI 20021311-00010T4LF custom 0.68€ 0.69€ 5x2 connector/receptacle (1.27 mm pitch), could be used for soldering the probe cable/wires
1 Samtec TFM-105-01-L-D custom P1/P2 0.53€ 5x2 through-hole pin header (1.27 mm pitch) with a notch, soldered to the PCB (5 pins per side), match for the Samtec SFSD-05-28-H-10.00-SR cable below
1 Samtec SFSD-05-28-H-10.00-SR custom 4.77€ Potential probe cable, needs some crimping

Note: C15 is missing and there is a C16, which is correct. C15 was removed and the numbering wasn't reset.

Resources