Based on the original design of Andrew Beer, Duncan Edwards.
This new version has been completely reworked with SMD components. Also change the distribution and connection orientation. Now, you just plug the TzxDuino into the Spectrum jack and use a common Android power supply (Micro-USB B) and that's it, you can start loading tzx files!
I would like to give thanks to the people who have helped over the years on fixing bugs with this project and also for extra tips to improve it. These people are well known in the retro community in general: @jgilcas, spark2k06, Antonio Villena and Noel Llopis.
- TZX, TAP (Spectrum)
- TSX, CAS (MSX)
- CDT (AMSTRAD)
Since it is not very clear if an output amplifier is necessary, I have added a little DPDT, one position switch to bypass or enable the D9 signal to the AMP LM386. The other position will connect the D9 signal directly to the 3.5mm jack. If the volume of the output is higher than expected, you can change the value of the R5 resistor from 1kΩ to 10kΩ.
(thanks to Noel Llopis for the pics).
- Download the official TzxDuino code from http://arduitapemarkii.blogspot.com.es/2017/06/tzxduino-17.html or you can also use the Maxduino Firmware from RCMOLINA https://github.com/rcmolina/MaxDuino_v1.53.
- Set the display hardware address on the TZXDuino_V1.7b.ino or the MaxDuino_v1.53.ino depending on what kind of display you have. If does not work, use a i2c scanner in order to get the exact hardware address from the display.
- Upload the firmware code using the Arduino IDE.
- Plug an MicroSD card with all the files and enjoy the power of the TzxDuino!
I've updated the acrylic case for this new version, it's available here: https://www.thingiverse.com/thing:2535743, you can use the services of transparentcitysales@gmail.com so they can cut the design in acrylic.
11/01/2021: New version 1.5 Nano, reworked with all the fixes. I've changed the Arduino Pro mini for a Arduino Nano for an easy programming and firmware update and also because since the Nano includes some components that was on the old version, it helps to simplify the design. Also remove the SD socket because in nowdays is useless. BOM updated for the new version. Old version is on the old_info directory. All the changes to the old version have been removed from this readme. Also, you can now use two types of OLED displays, 128x64 or 128x32.
06/09/2017: First initial release.
Part | Value | Package |
---|---|---|
ACT | RED | CHIP-LED0805 |
C1 | 100nf | C0805 |
C2 | 100nf | C0805 |
C3 | 10uf | C0805 |
C4 | 47nf | C0805 |
C6 | 100nf | C0805 |
C5 | 220uf (ECA-0JM221) | CPOL-EUE1.8-4 (only with amp) |
IC1 | 4050D | SO16 |
IC4 | LM386M-1 | SO08 (only if amp required) |
POWER | GREEN | CHIP-LED0805 |
PWR | MICRO-USB-B | (or connect directly from Nano) |
R1 | 10 | R0805 |
R2 | 330 | R0805 |
R3 | 330 | R0805 |
R5 | 1k | R0805 (adjust to your needs 1k-10k) |
S1 | SWITCH-DPDTSMD | AYZ0202 |
SD1 | TF-HOLDER | TF-PULL |
X1 | STEREOJACK 3.5mm | STX3100 |
X2 | STEREOJACK 2.5mm | PJ-204B |
PLAY | PUSH BUTTON | B3F-31XX |
DOWN | PUSH BUTTON | B3F-31XX |
ROOT | PUSH BUTTON | B3F-31XX |
STOP | PUSH BUTTON | B3F-31XX |
UP | PUSH BUTTON | B3F-31XX |
M1 | ARDUINO NANO | SEE LINK BELOW |
This is the arduino used on the new version 1.5 https://es.aliexpress.com/item/1005001706390728.html?spm=a2g0o.productlist.0.0.22ae1b61xzGZdn&algo_pvid=6e84573f-72f2-408d-8187-1859f93df6f0&algo_expid=6e84573f-72f2-408d-8187-1859f93df6f0-0&btsid=2100bddb16103571535116853eaf9c&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_
This are the DPDT switches that are maybe compatible with the footprint:
You can add the micro-USB connector for better orientation of the cables, or power the TZXDUINO RELOADED from the Arduino NANO directly.
https://lcsc.com/product-detail/USB-Connectors_SHOU-HAN-MICRO-4P-DIP_C456008.html
Note that with the new version 1.5, you can now use 128x64 or 128x32 OLED displays. The pins of the display must be in this order: GND VCC SCL SDA.
This is a work in progress, more testing needs to be done, but it should work as is. I take no responsibiltiy for any damage to any equipment that results from the use of this board. USE AT YOUR OWN RISK!
If you like the project or want to support it, you can buy me a beer or a KO-FI :)
ATTENTION: This is for eBay sellers: this project was made for the retro community and not for resale on eBay. So only retro hardware forums and individual people can build this project. IT'S NOT FOR EBAY SALE.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.