Sestava vychází z projektu Andrewa Beera a Duncana Edwardse.
Přehrává soubory TAP a TZX podobně jako magnetofon.
Napájení je přes micro USB 5V.
1x TZXDuino Shield 1x Arduino NANO atmega 328 1x LCD 16x2(HD44780) 1x i2c modul 1x LM386N 1x 8 pin IC Socket 1x SD Card Socket (FAT32) 1x C1 10μF 1x C2 47nF 1x C3 220μF 3x R1,R2,R3 1k8 Ω 3x R4,R5,R6 3k3 Ω 1x R7 10 Ω 5x 6mm x 6mm tlačítka 4x distanční sloupky 8x šroubky 8x Plastikové podložky 2x pinová lišta 1x15
První shield TZXDuino měl v designu chybu, kde pokud použijete standardní monofonní kabely Spectrum, Spectrum nebude moci nahrávku přehrát. Existuje však jednoduchá oprava tohoto problému.
Vezměte si TZXDuino shield a najděte, kde se nachází 3,5mm audio zásuvka.
Mezi dvěma dvojicemi 2-otvorů, je spoj, který musí být přerušen. Tím zajistíte, že výstup bude monofonní, aby vaše Spektrum zareagovalo správně.
Tímto provedením se nyní dostáváme k osazení dps.
Dokud dps není osazená, je pravděpodobně nejlepší spájet nejobtížnější kus, slot pro kartu SD. Jedná se o jediný kus SMD na desce, takže si dejte čas a péči při pájení.
Nyní osadíme odpory...
..po té kondenzátory (pozor na správnou polaritu), tlačítka a ostatní.
Ujistěte se, že vložíte 8pinovou zásuvku správně, takže když dojde k vložení čipu LM386N zesilovače, zasunete jej správným způsobem.
Shield s Arduino nano...
Jakmile je vše napájeno, budete muset nahrát firmware TZXDuino do Nano.
Průvodce pro změnu firmware je zde a můžete stáhnout nejnovější firmware odtud.
Pokud se vám nelíbí způsob, jakým jsou tlačítka nakonfigurována ve standardním firmwaru
(S5 = Play, S4 = Stop, S3 = Nahoru, S2 = Dolů, S1 = Root), můžete vždy změnit firmware.
Najděte řádky:
#define btnPlay 17 //Play Button #define btnStop 16 //Stop Button #define btnUp 15 //Menu Up button #define btnDown 14 //Menu Down button
Příklad změny:
#define btnPlay 14 //Play Button #define btnStop 15 //Stop Button #define btnUp 16 //Menu Up button #define btnDown 17 //Menu Down button
Pokud by jste měly potíže s obrazovkou LCD, možná budete muset změnit řádek:
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
... na:
LiquidCrystal_I2C lcd(0x3f,16,2); // set the LCD address to 0x3f for a 16 chars and 2 line display
Jelikož ne všechny I2C desky používají stejnou adresu.
Pokud by ani pak LCD nechtěl pracovat, zkuste pustit scaner na vypsání správné adresy.
LCD piny:
SDA -> Arduino A4 SCL -> Arduino A5 VCC -> 5v GND -> GND
Arduino piny:
07 -> BUTTON (ROOT) 09 -> Output (To Amp) 10 -> SDCS (SD Card chip select) 11 -> MOSI (SD Card MOSI PIN) 12 -> MISO (SD Card MI PIN) 13 -> SCK (SD Card SCK PIN) A0 14 -> BUTTON (DOWN) A1 15 -> BUTTON (UP) A2 16 -> BUTTON (STOP) A3 17 -> BUTTON (PLAT) A4 SDA 18 -> LCD SDA A5 SCL 19 -> LCD SCL
SD CARD piny:
GND -> GND 3.3V -> NC 5V -> 5V SDCS -> 10 ARDUINO MOSI -> 11 ARDUINO SCK -> 13 ARDUINO MISO -> 12 ARDUINO GND -> GND
Připojte se k sobě LCD a Shield, viz výše a naprogramujte Arduino pomocí IDE.
Přetáhněte některé soubory TZX / TAP / CDT na kartu SD naformátovanou na FAT32, zapojte ji do TZXDuino a zapněte.
Tlačítka:
Nahoru
/ Dolů
pohyb mezi soubory
Přehrávání
zahájí přehrávání
Stop
Menu
není potřeba komentovat.
Chcete-li nahrát soubory, které se mají načíst poprvé, budete muset upravit hlasitost, dokud nebudete mít silný signál na Spektru. Jakmile máte silný signál, měli byste mít možnost nahrát většinu souborů, jako byste používali normální pásku.
Kód: Andrew Beer
Testování: Duncan Edwards
Stránka byla už zobrazena: 1226 ×
Aktualizováno: 28. 6. 2022, 18:08
Stránka načtena za 0.00201 sekund.