Code Monkey home page Code Monkey logo

tzxduino-reloaded's Introduction

TzxDuino-Reloaded 1.5 Nano

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!

Coworkers

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.

Works with

  • TZX, TAP (Spectrum)
  • TSX, CAS (MSX)
  • CDT (AMSTRAD)

Audio Amp

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Ω.

Images

Unit builded

(thanks to Noel Llopis for the pics).

Instructions

  1. 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.
  2. 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.
  3. Upload the firmware code using the Arduino IDE.
  4. Plug an MicroSD card with all the files and enjoy the power of the TzxDuino!

Acrylic case

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 [email protected] so they can cut the design in acrylic.

Updates

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.

Bill of materials for 1.5 Nano

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

External parts

Arduino Nano

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:

https://es.aliexpress.com/store/product/70pcs-On-Off-On-6-Pin-DPDT-Vertical-Mini-SMD-SMT-Slide-Power-Switch-7x6x4mm/1178755_1953364266.html?spm=a219c.search0104.3.146.287176b1h1eqtT&ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_5722813_10151_10344_10068_10342_5722613_10547_10343_5722913_10340_10341_10548_10698_10697_10696_10084_10083_5722713_10618_10307_10301_10303_5711213_10059_10184_308_100031_10103_441_10624_10623_10622_10621_10620_5722513_5711313,searchweb201603_15,ppcSwitch_5&algo_expid=6e95ecf1-40f5-4b5b-8649-c467855a15c0-22&algo_pvid=6e95ecf1-40f5-4b5b-8649-c467855a15c0&transAbTest=ae803_1&priceBeautifyAB=0

USB connector

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

OLED display

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.

Note

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 :) ko-fi

License

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.

Shield: CC BY-SA 4.0

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

tzxduino-reloaded's People

Contributors

arananet avatar barbeque avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tzxduino-reloaded's Issues

`sd card not detected

tried a 128mb,4mb and 8mb, none are class 10, all i get on the screen is no card, is there a schematic for this section, also can not find what pins the card go too, still building so don't want to add the buttons, bypass switch until this part is fixed, also, what are these pins for?
thanks
pins

Not an issue just a newbie question.

I am trying to build one of the boards so i am at the process gathering all the materials, as electronics is not my field I am confuse about the resistors, I don't know what should I get R or K? R1 value is 10, 10R or 10K? same for the R2. I am sorry for the stupid question.

Circuit scheme

I can't find the circuit scheme. Please how can I see it for release 1.4?

IC 1 level shifter

This is more of an observation than an issue, you have the level shifting IC 74HC4050 connected to the 5V rail, is this correct as for this IC to convert to 3.3V for the SD card shouldn't pin 1 VCC of IC 1 be connected to the 3.3V rail?

Amplifier

Moved the ‘question” to the correct item.
The 1.3.1 version doesn’t have the jumper for the vcc/gnd swap, I wasn’t referring to this.
The solder jumper on the back and the jumper on the front, as in the picture (enable/bypass d9 and amplifier on/off), how do I configure them? And why could the right led (act) and the amp not work?
If I reverse the led it is continuously on, so the current flows the wrong way...

4de64559-a4f6-4b5f-a126-adc0843ae57b
046c21b1-5db5-43c8-b419-68dfc79bde61

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.