Giter VIP home page Giter VIP logo

jhackulator's Introduction

jhackulator

JHACKULATOR is a JTAGULATOR clone designed for cheap production and hand soldering

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:

  1. The board must be as cheap as possible -> 2 layers 10x10cm maximum
  2. It must be as conveniently hand solderable as possible -> through hole where possible
  3. FUCK FTDI

Schematic

image

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!

image

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 board

The gerbers and the bom can be found in the repo!!

IMG_20230329_145106

IMG_20230329_145136

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.

IMG_20230329_144846

IMG_20230329_151100

After some recreational soldering I got a finished JHACKULATOR board - now comes the hard part...

Software

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!

image

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!

burning the EEPROM! image

image

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!

First test

I connect via screen and TADA!!

image

Now I can sit with the cool kids and get JHACKULATING!! omg! so leet! wow!

Lessons learned

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!!

Bottom line

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!!

jhackulator's People

Contributors

dotpy-hax avatar

Stargazers

Shashank Shekhar Pandey avatar FallingLights avatar DRC Lab avatar 5l1v3r1 avatar Thorben Brandt avatar sigSandor avatar Szymon Borecki avatar Lav avatar

Watchers

 avatar DRC Lab avatar

jhackulator's Issues

Where to order the production of the assembled PCB ?

Hi,

thanks for your great work!

tryed to order the assembled PCB at jlcpcb DOT com.
But had no success - the detection of the components did not work for all.

Could you be so kind an share the Shop where you order the assembled PCB ?

Thank you

shop

CPL File

Hello,
thanks for you great work!

could you be so kind an add a CPL file to gerber.zip please ? for use a jlcpcb DOT com for example

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.