I need a JTAGULATOR to sit with the cool kids so I decided to make my own.
Fortunately the JTAGULATOR is open hardware and the schematic is readily available at http://www.grandideastudio.com/jtagulator/ ! After some inspection of the schematic and reading the Propeller documentation I had a vague idea of how it works and I could get to KiCAD. But first a few decisions had to be made:
- The board must be as cheap as possible -> 2 layers 10x10cm maximum
- It must be as conveniently hand solderable as possible -> through hole where possible
- FUCK FTDI
This part of the original JTAGULATOR schematic looks like it was borrowed from the Propeller documentation and seems like a pretty standard Propeller development board. FTDI chips are massively expensive and one of the design goals was to cut costs so I replaced it with an ol reliable chinese CH34x series USB serial chip. Also nobody should be using FTDI chips anyways since FTDI-Gate. FUCK FTDI you cant just break peoples stuff because your managers throw a hissy fit! FUCK FTDI!
This part of the JTAGULATOR is a big bus with level shifters which also act as bus tranceivers with output enabling. I omited the small ESD protection diode packages since the data sheet of the TXS0108EPWR already claims to have good ESD protection. I replaced the resistor arrays (to reduce part count for the pick and place ???) with single resistors.
The gerbers and the bom can be found in the repo!!
Unfortunately some of the newer and absolutely mandatory chips are not available as dip packages but our chinese friends offer great pick and place service for a reasonable price (I guess). The SOIC amplifier on the bottom right was out of stock so I had to resort to hand soldering SOIC which wasnt as horrible as I was expecting.
After some recreational soldering I got a finished JHACKULATOR board - now comes the hard part...
The JTAGULATOR software for the Propeller chip is available at https://github.com/grandideastudio/jtagulator/tags ! Make sure to use the latest version - the .eeprom file is inside the zip! Unfortunately the PropellerTool you need to burn the EEPROM is super old and only works on Windows so I need a VM. Microsoft has some handy "developer VMs" on their website! After I had installed the PropellerTool and CH341 drivers on my Windows 11 VM I can identify the Propeller through PropellerTool!
It only works once though and I have no idea why. After some digging on the internet I found that the identify command is trying to reboot the Propeller so I think something is wrong with my reset circuitry - this will become important later!
After several tries of burning the EEPROM and getting the same error all the time I found out that the burn process worked and the error is actually irrelevant to the write part. Lucky!
I connect via screen and TADA!!
Now I can sit with the cool kids and get JHACKULATING!! omg! so leet! wow!
This was my first project without building a prototype on perf board first so it was pretty exciting and I felt like I was in danger the whole time! In the end it worked out pretty well and the hardest part was actually finding the correct parts on Mouser and getting the PropellerTool to work xD
Also my first time I hand soldered anything smaller than THT. First time using pick and place services and first time buying from Mouser since the Propeller MCU is hard and/or expensive to get outside The US of A. It all went pretty well!
One of the electrolytic condensators has the wrong polarity!! Make sure to "beep" through the important pads before soldering!!
Reset circuitry might or might not be borked!!
I should buy some more cheap electronics to JHACKULATE!!
I REALLY need to play around with the Propeller MCU more. Its super awesome and unique! EVERYBODY should use it to have some fun!!
A single JTAGULATOR is 199$
Designing, producing and building the JHACKULATOR cost me ~200$ for 5 boards and enough parts until the end of my life. Yes I ALWAYS overbuy on parts! Shipping the boards from China to Europe and the parts from America to Europe VIA EXPRESS INCLUDED! So the JHACKULATOR is around 5 times cheaper!
Build your own! Its fun!!