[{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/531/original/PXL_20250117_195026173.jpg?1737144472","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n        \u003cp\u003eDo you have a logic analyzer like \u003ca href=\"https://www.adafruit.com/product/2512\"\u003eSaleae\u003c/a\u003e, or even \u003ca href=\"https://github.com/dotcypress/ula\"\u003eone of those rp2040-based ones\u003c/a\u003e?\u003c/p\u003e\n\u003cp\u003eDo you hate plugging up all the signals when you want to use your logic analyzer on a multi-channel problem?\u003c/p\u003e\n\u003cp\u003eWhile working on RGB matrix support on the Pi 5, I sure did! But then I remembered that Adafruit has the parts I need to make some cables that are quick to connect \u0026amp; disconnect from my logic analyzer.\u003c/p\u003e\n\u003cp\u003eIn my case, I'm plugging into a Rigol MSO1074, but I might also want to use my Saleae in the future, so I made up two 2x4 blocks. This way, I can use the connectors on either device.\u003c/p\u003e\n\u003cp\u003eIt's quick and easy and best of all you don't have to crimp any connectors because the pre-crimped jumper wires are right there in the Adafruit store.\u003c/p\u003e\n\u003cp\u003eStart by grabbing the parts you need. Get a packet of housings for the \"project end\" and the \"logic analyzer\" end, as well as the correct jumper wires (male/male, male/female, or female/female) for the connectors.\u003c/p\u003e\n\u003cp\u003eFor instance, I was connecting the\u0026nbsp;\u003cstrong\u003e2 row\u0026nbsp;\u003c/strong\u003e\u003cstrong\u003emale\u003c/strong\u003e header of my logic analyzer to the \u003cstrong\u003e2 row\u003c/strong\u003e\u003cstrong\u003e male\u003c/strong\u003e header on the Adafruit RGB Matrix Bonnet, so I used \u003cstrong\u003eFemale/Female\u003c/strong\u003e jumper wires, a pair of 2x4 housings from the small dual row wire housing pack, and a single 2x10 housing from the large dual row wire housing pack. (there are actually 2x8 pins, but the 2x10 housing fits the space of the keyed connector better, reducing the chance of plug mistakes. A keyed housing would be better, but then I'd be off to digikey to look for one)\u003c/p\u003e\n      \n","metadata":{}},{"element_type":"product","content":"https://www.adafruit.com/product/3143","metadata":{}},{"element_type":"product","content":"https://www.adafruit.com/product/3141","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n        \u003cp\u003eNow, tear off some wires from the set of jumper wires. I worked in groups of 5, so that each 2x4 housing for the logic analyzer end had 4 signal wires \u0026amp; 1 GND wire.\u003c/p\u003e\n\u003cp\u003eI connected 8 different signals, somewhat arbitarily: 4 RGB data lines, 1 address line, and 3 control lines.\u003c/p\u003e\n\u003cp\u003eDouble check the position of each signal \u0026amp; GND, and make sure you have at least one GND signal (but more ground wires are better for signal integrity! The ideal is to have one GND between each signal)\u003c/p\u003e\n\u003cp\u003eOnce you're satisfied you've got the correct wire at the correct position, insert the wire into the housing until it clicks firmly into place. The orientation of the crimped pin is important, it will only latch one way.\u003c/p\u003e\n\u003cp\u003eIf you make a mistake, it's not the end of the world. Frequently it's possible to free a \"locked in\" connector. Here's the procedure I follow: First, push the pin as far forward in the housing as possible, opening a gap under the plastic latch. Then, carefully insert a jeweler's screwdriver under the latch. Then, pull back on the pin. When done properly, this frees the wire \u0026amp; leaves the latch intact. However, if you bend the latch out too far it deforms and will no longer retain a wire when one is re-inserted.\u0026nbsp;\u003c/p\u003e\n      \n\n\n\n","metadata":{}},{"element_type":"text","content":"\n        \u003ch2\u003eMy HUB75 Adapter Pinout\u003c/h2\u003e\n\u003cp\u003e(Logic Analyzer Position - Wire Color - Function)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e0 - White - Latch (active high)\u003c/li\u003e\n\u003cli\u003e1 - Gray - Output Enable (active low)\u003c/li\u003e\n\u003cli\u003e2 - Purple - Clock (latch data on rising edge)\u003c/li\u003e\n\u003cli\u003e3 - Blue - Address \"C\"\u003c/li\u003e\n\u003cli\u003e4 - Green - Data \"R1\"\u003c/li\u003e\n\u003cli\u003e5 - Yellow - Data \"G1\"\u003c/li\u003e\n\u003cli\u003e6 - Orange - Data \"B1\"\u003c/li\u003e\n\u003cli\u003e7 - Brown - Data \"R2\"\u003c/li\u003e\n\u003cli\u003eBlack - Conn #1 GND\u003c/li\u003e\n\u003cli\u003eRed - Conn #2 GND\u003c/li\u003e\n\u003c/ul\u003e\n      ","metadata":{}}]