piątek, 4 maja 2018

Budowa Tapuino

Tapunio to emulator magnetofonu Datassette dla Commodore 64 na Arduino.

Umożliwia odczyt plików TAP z karty SD, wybór plików odbywa się za pomocą przycisków, wyświetlane są na wyświetlaczu LCD.

Ja wykonałem Tapunio na Arduino Pro Mini, ale może być to Arduino Nano lub Uno.


Do wykonania będą nam potrzebne:

1. Aruino Mini Pro lub Nano, ewentualnie Uno
2. Transoptor 4N25
3. Podstawka DIP 6
4. Rezystor 430 ohm
5. Wyświetlacz LCD 16x2
6. Konwerter LCD I2C HD44780
7. Mikroprzyciski TACT - 4 szt.
8. Czytnik kart pamięci SD Arduino
9. Płytka uniwersalna
10. Kawałki przewodów
11. Gniazdo 3.96mm Pitch

Schemat Tapuino na Arduino Mini Pro.


Do programowania Arduino Mini Pro użyłem konwertera TTL USB FTDI.

Schemat podłączenia konwertera FTDI do Arduino Mini Pro.



Ja nie dostałem gniazda Pitch 3.96 i wykorzystałem golpiny odpowiednio wygięte.


Wyświetlacz miałem 20x4, ale wystarczy 16x2.

Po polutowaniu wszystkiego na płytce, najpierw musimy ustalić adres naszego modułu LCD I2C HD44780.

Po ściągnięciu i zainstalowaniu programu Arduino -> Link wgrywamy najpierw program na Arduino -> Link

Po rozpakowaniu uruchamiamy program, wybieramy odpowiedni rodzaj Arduino i port w zakładce Narzędzia.

Wgrywamy program klikając w zieloną strzałkę na górze.

Po wgraniu uruchamiamy monitor portu szeregowego w Narzędzia i ustawiamy prędkość na 9600.

Jak widać adres mojego modułu I2C to 0x3F.


Program Tapuino jest do pobrania tu -> Link

Po rozpakowaniu uruchamiamy program plikiem tapuino.ino.

W zakładce config-user.h wpisujemy poprawny adres modułu I2C odczytany wcześniej i wgrywamy program do Arduino klikając w strzałkę Wgraj.


Po wgraniu na wyświetlaczu powinien pojawić się napis Init... V 2.7.0
Po chwili Select mode: Play


Po menu poruszamy się przyciskami Prev i Next, zatwierdzamy przyciskiem Select, a anulujemy Abort.

Na karcie SD powinny znaleźć się pliki w formacie TAP, możemy przekonwertować je z formatu PRG na TAP programem wavprg -> Link

Pliki obrazu dyskietek D64 możemy przekonwertrować na PRG programem DirMaster -> Link

Po otwarciu pliku d64 wybieramy File-> Export

W programie Wavprg wybieramy Convert PRG to TAP


Wybieramy PAL i Slow


Wybieramy plik do otworzenia i zapisania w formacie TAP i po chwili mamy gotowy plika TAP do wgrania na kartę SD.

Na Commodore 64 obsługujemy jak normalny magnetofon, czyli wpisujemy LOAD, wciskamy Play i wybieramy plik na Tapuino.

Po w graniu wpisujemy już tylko RUN.

Działanie Tapuino widać na poniższym filmie.

6 komentarzy:

  1. Witam. Czy trzeba zrobić jakąś magię z resetem Arduino Mini Pro przed wciśnięciem strzałki programowania w arduino? Coś mi zaprogramowanie Mini Pro tym programem nie idzie.

    https://i.imgur.com/lE7m4is.png
    https://i.imgur.com/c6j36m7.png

    https://i.imgur.com/d12djHz.png
    https://i.imgur.com/dYIQVmA.png
    https://i.imgur.com/dYIQVmA.png

    OdpowiedzUsuń
  2. Dobra, Panowie, już działa ;-)

    By zaprogramować ponownie, uprzednio zaprogramowane Arduino PRO Mini,
    należy trzymać je w stanie reset aż do momentu, gdy IDE kończy kompilowanie
    i wyświetli napis "wgrywanie".

    Wówczas programowanie zainicjuje się poprawnie.

    OdpowiedzUsuń
  3. Po zaprogramowaniu arduino nano wyświetla init failed co może być przyczyną?

    OdpowiedzUsuń
    Odpowiedzi
    1. Być może, źle podłączony czytnik kart, proszę jeszcze wszystko sprawdzić ze schematem.

      Usuń
    2. Też tak myślałem ale podejrzewam że czytnik jest uszkodzony zamówiłem inny

      Usuń

Montaż adaptera joysticka z wtykiem DB9 do USB

 Adapter umożliwia podłączenie standardowego joysticka z wtykiem DB9 dla Atari, Commodore, Amiga do portu USB komputera z Windows. Zmontowan...