środa, 17 kwietnia 2019

Budowa TZXDuino dla Zx Spectrum

Do budowy emulatora magnetofonu na Arduino, czyli TZXDuino wykorzystałem:

1. Arduino Mini Pro 5V
2. Wyświetlacz LCD 16x2 wraz modułem I2C HD44780
3. Moduł czytnika kart SD dla Arduino
4. Przyciski tact switch 5 szt.
5. Układ wzmacniacza LM386
6. Kondensator 10 uF, 1000 uF, 100 nF i rezystor 10 ohm
7. Wtyk mini jack mono
8. Płytka uniwersalna i kawałki przewodów
9. Obudowa DT-065 czarna
9. Gniazdo zasilacza, wtyk zasilacza i wtyk usb

Gotowy emulator widać na zdjęciu niżej.


Połączenia elementów są takie:

Podłączenie wyświetlacza LCD:
SDA -> Arduino A4
SCL -> Arduino A5
VCC -> VCC
GND -> GND

Podłączenie czytnika kart SD:
GND -> GND
VCC- VCC
CS -> 10 ARDUINO
MOSI -> 11 ARDUINO
SCK -> 13 ARDUINO
MISO -> 12 ARDUINO

Przyciski:
Play -> 5 Arduino
Stop -> 4 Arduino
Up -> 3 Arduino
Down -> 2 Arduino
Return -> 7 Arduino

Do wzmacniacza na wyjściu użyłem kondensatora 1000 uF, ale można tez użyć 220 uF

Schemat całości.


Kod programu do wgrania do Arduino jest do pobrania tu -> Link

Różne moduły I2C mogą mieć różne adresy i dlatego przed wgraniem do Arduino sprawdzić jaki mamy adres modułu I2C.
Wgrywamy program skaner I2C -> Link

Po wgraniu uruchamiamy monitor portu szeregowego na 9600 i odczytujemy adres I2C.

U mnie adres I2C to 0x27 i wpisujemy, go w kodzie programu TZXDuino, jak pokazano niżej.


Po zmontowaniu całości wgrywamy kod programu TZXDuino 1.13 z linku jak wyżej, wkładamy kartę SD do czytnika z plikami TAP lub TZX i już możemy wybierać pliki i wgrywać do ZX Spectrum.

Do zasilania użyłem ładowarki do telefonu z gniazdem usb i połączyłem przewodem z wtykiem do zasilacza i wtykiem usb.
W obudowie zostało zamontowane gniazdo zasilania.


W obudowie zostały wykonane otwory pod czytnik kart, przyciski, gniazdo zasilania i przewód z wtykiem jack.


Film z testu działania.