Difference between revisions of "Fx2grok"
Uwe Hermann (talk | contribs) (fx2grok-tiny 0.1 is not working, 0.2 will fix this.) |
(Add a link to esden's GitHub repository for the fx2grok-flat, and start on a 16-channel fx2grok-wide) |
||
Line 1: | Line 1: | ||
{{lowercase}} | {{lowercase}} | ||
The '''fx2grok''' family consists of | 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 [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. | 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 these devices as 8-channel logic analyzers. | 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 == | == Device comparison == | ||
Line 13: | Line 13: | ||
|- bgcolor="#6699ff" | |- bgcolor="#6699ff" | ||
! align="left" width="10%" | Item | ! align="left" width="10%" | Item | ||
! align="left" width=" | ! align="left" width="22.5%" | fx2grok-flat | ||
! align="left" width=" | ! align="left" width="22.5%" | fx2grok-tiny | ||
! align="left" width=" | ! align="left" width="22.5%" | fx2grok-bga | ||
! align="left" width="22.5%" | fxgrok-wide | |||
|- | |- | ||
Line 33: | Line 34: | ||
* "Just for fun" project, doesn't have to be practical | * "Just for fun" project, doesn't have to be practical | ||
* Sacrifices even more things for reduced size | * 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 | |||
|- | |- | ||
Line 39: | Line 44: | ||
| Uwe Hermann | | Uwe Hermann | ||
| Uwe Hermann | | Uwe Hermann | ||
| Ryan "Izzy" Bales, based off of Piotr Esden-Tempski's fx2grok-flat | |||
|- | |- | ||
Line 44: | Line 50: | ||
| CC-BY-SA 4.0 | | CC-BY-SA 4.0 | ||
| CC-BY-SA 3.0 <sup>1</sup> | | CC-BY-SA 3.0 <sup>1</sup> | ||
| CC-BY-SA 4.0 | |||
| CC-BY-SA 4.0 | | CC-BY-SA 4.0 | ||
Line 50: | Line 57: | ||
| tbd | | tbd | ||
| 13mm x 13mm | | 13mm x 13mm | ||
| tbd | |||
| tbd | | tbd | ||
Line 57: | Line 65: | ||
| 8 | | 8 | ||
| tbd | | tbd | ||
| 16 | |||
|- | |- | ||
Line 69: | Line 78: | ||
* 5mil traces, 6mil trace clearance | * 5mil traces, 6mil trace clearance | ||
* 8mil via drill hole diameter, 5mil annular ring | * 8mil via drill hole diameter, 5mil annular ring | ||
| tbd | |||
| tbd | | tbd | ||
Line 76: | Line 86: | ||
| Cypress CY7C68013A-56LTXC, QFN, 8mm x 8mm | | Cypress CY7C68013A-56LTXC, QFN, 8mm x 8mm | ||
| Cypress CY7C68013A-56BAXC, BGA, 5mm x 5mm | | Cypress CY7C68013A-56BAXC, BGA, 5mm x 5mm | ||
| Cypress CY7C68013A-56LTXC, QFN, 8mm x 8mm | |||
|- | |- | ||
Line 82: | Line 93: | ||
| None whatsoever | | None whatsoever | ||
| None whatsoever | | None whatsoever | ||
| 100Ω on each probe, 4x DSILC6-4 for all probes, 1x USBLC6-2 for USB | |||
|- | |- | ||
| bgcolor="#6699ff" | '''24MHz crytal''' | | bgcolor="#6699ff" | '''24MHz crytal''' | ||
| tbd | |||
| tbd | | tbd | ||
| tbd | | tbd | ||
Line 94: | Line 107: | ||
| USB Micro-B SMD | | USB Micro-B SMD | ||
| tbd | | tbd | ||
| USB Micro-B SMD | |||
|- | |- | ||
Line 100: | Line 114: | ||
| 2x5 1.27mm PCB-edge connector | | 2x5 1.27mm PCB-edge connector | ||
| tbd | | tbd | ||
| 2x 2x5 1.27mm PCB-edge connectors | |||
|- | |- | ||
Line 106: | Line 121: | ||
| None, default Cypress VID/PID 04b4:8613 | | None, default Cypress VID/PID 04b4:8613 | ||
| None, default Cypress VID/PID 04b4:8613 | | None, default Cypress VID/PID 04b4:8613 | ||
| Yes, sigrok fx2lafw (16-channel) VIP/PID 1d50:608d | |||
|- | |- | ||
Line 112: | Line 128: | ||
| Only 0402 | | Only 0402 | ||
| tbd | | tbd | ||
| Mostly 0402, some 0603 | |||
|- | |- | ||
Line 118: | Line 135: | ||
| 1x 0402 LED on PA0 | | 1x 0402 LED on PA0 | ||
| tbd | | tbd | ||
| 1x 0603 LED on PA0 | |||
|} | |} | ||
Line 289: | Line 307: | ||
* [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://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 22:58, 3 October 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 |
|
|
|
|
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 | tbd | 13mm x 13mm | tbd | tbd |
Logic channels | 8 | 8 | tbd | 16 |
Layout specs |
|
|
tbd | tbd |
Cypress FX2 | Cypress CY7C68013A-56LTXC, QFN, 8mm x 8mm | Cypress CY7C68013A-56LTXC, QFN, 8mm x 8mm | Cypress CY7C68013A-56BAXC, BGA, 5mm x 5mm | Cypress CY7C68013A-56LTXC, QFN, 8mm x 8mm |
Input protection | 100Ω on each probe, 2x DSILC6-4 for all probes, 1x USBLC6-2 for USB | None whatsoever | None whatsoever | 100Ω on each probe, 4x DSILC6-4 for all probes, 1x USBLC6-2 for USB |
24MHz crytal | tbd | tbd | tbd | tbd |
USB connector | USB Micro-B SMD | USB Micro-B SMD | tbd | USB Micro-B SMD |
Probe connector | 2x5 1.27mm PCB-edge connector | 2x5 1.27mm PCB-edge connector | tbd | 2x 2x5 1.27mm 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 | Only 0402 | tbd | Mostly 0402, some 0603 |
LED | 1x 0603 LED on PA0 | 1x 0402 LED on PA0 | tbd | 1x 0603 LED on PA0 |
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:
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 | 8mm x 8mm | — | IC1 | 10.05€ | 10.30€ | Main chip. Alternatives:
|
1 | Amphenol FCI 10118192-0001LF | custom | 9.8mm x 5.6mm | — | U1 | 0.38€ | 0.35€ | USB Micro-B SMD connector |
1 | Murata XRCGB24M000FAN00R0 | custom | 2mm x 1.6mm | 24MHz | Y1 | 0.29€ | 0.46€ | 24MHz crystal |
1 | Micrel MIC5504-3.3YM5-TR | SOT-23-5 | 2.9mm x 1.6mm | 3.3V | U2 | 0.10€ | 0.10€ | 3.3V LDO |
4 | Yageo RC0402JR-072R7L | 0402 | 0.25mm x 0.125mm | 2.7 kΩ | R2, R3, R4, R5 | 0.08€ | 0.08€ | Resistor |
1 | Samsung RC1005J104CS | 0402 | 0.25mm x 0.125mm | 100 kΩ | R1 | 0.08€ | — | Resistor |
8 | Samsung CL05A104KP5NNNC | 0402 | 0.25mm x 0.125mm | 100nF | C2, C5, C7, C8, C10-C13 | 0.08€ | — | Ceramic capacitor |
3 | Taiyo Yuden JMK105BJ105KV-F | 0402 | 0.25mm x 0.125mm | 1uF | C1, C14, C16 | 0.08€ | 0.10€ | Ceramic capacitor |
2 | Murata GRM155R61A225KE95D | 0402 | 0.25mm x 0.125mm | 2.2uF | C3, C6 | 0.08€ | 0.08€ | Ceramic capacitor |
2 | Samsung CL05C120JB5NNNC | 0402 | 0.25mm x 0.125mm | 12pF | C4, C9 | 0.08 | — | Ceramic capacitor |
1 | Vishay VLMB1500-GS08 | 0402 | 0.25mm x 0.125mm | — | 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.27mm pitch), could soldered to the PCB (5 pins per side) |
1 | Amphenol FCI 20021311-00010T4LF | custom | — | — | — | 0.68€ | 0.69€ | 5x2 connector/receptacle (1.27mm 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.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 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
- Cypress FX2 overview page
- CY7C68013A, CY7C68014A, CY7C68015A, CY7C68016A datasheet (PDF)
- EZ-USB Technical Reference Manual (TRM) (PDF)
- AN15456 - Guide to a Successful EZ-USB FX2LP Hardware Design (PDF)
- esden's series of videos on the fx2grok-flat design (schematics, PCB, with background information and almost a KiCad tutorial)
- esden's GitHub repository with the KiCad project files for the fx2grok-flat(In the "flat" branch)
- Ryan's GitHub repository with the KiCad project files for the fx2grok-wide(In the "wide" branch)