sobota, 28 kwietnia 2018

Opis budowy SD2IEC

SD2IEC to interfejs, który emuluje stację dysków 1541 i umożliwia odczyt plików d64, prg i p00 z karty SD.

Obsługuje się go jak standardową stację dysków.

Do budowy będą nam potrzebne:

1. Atmega 1284P
2. Podstawka DIP 40
3. Kwarc 8 MHz
3. Kondensatory 33 pF - 2 szt.
4. Kondensator 100 nF
5. Wtyk DIN 6 pin
7. Czytnik kart SD Arduino
8. Dioda led zielona i czerwona
9. Rezystor 560 ohm - 2 szt.
10. Rezystor 10K
11. Przycisk chwilowy 3 szt.
12. Płytka uniwersalna i przewody połaczeniowe

Schemat podłączenia


Na schemacie widać Atmegę od góry i gniazdo serial od przodu.

Inny schemat, gdzie widać, że dodatkowo są podłączone piny 37 i 38 do przełączania numeru stacji dysków na 9, 10 i 11.


Wyprowadzenia Atmega 1284P takie jak na pierwszym schemacie.


Mój SD2IEC wykonałem na płytce uniwersalnej, do zasilania wykorzystałem wtyk USB, ponieważ ciężko dostać wtyk do gniazda magnetofonu.
Atmega wymaga zasilania 5V i zasilanie z USB doskonale nadaje się do tego.



Na płytce dolutowałem golpiny do przełączania numeru stacji i do programowania Atmegi.

Moduł czytnika karty SD.


Moduł karty SD ma opisane piny i podłączamy do pinów 5,6,7 i 8 Atmegi oraz +5V do Vcc i masę GND.

Do zaprogramowania Atmegi użyłem starego komputera na Windowsie XP z portem LPT.

Wykonałem programator LPT według schematu.


Piny 18 do 25 w gnieździe LPT łączymy razem do masy.


Atmega na czas programowania wymaga zasilania 5V, wykorzystałem do tego zasilanie z portu USB.


Programator musi posiadać wlutowany kwarc 8 MHz i kondensatory 33 pF i 100 nF, bez nich Atmega nie chciała się zaprogramować.

Można oczywiście podlutować przewody do pinów Atmegi na czas programowania do gotowego modułu SD2IEC.

Do zaprogramowania poprzez port LPT użyłem programu WinAVR, do pobrania stąd -> Link

Po zainstalowaniu program będzie na dysku C w katalogu WinAVR-20100110, dla ułatwienia zmieniłem nazwę katalogu na Winavr.

Najnowsze oprogramowanie SD2IEC znajdziemy na stronie -> Link

Teraz uruchamiamy wiersz poleceń -> Start -> Uruchom i wpisujemy CMD


W wierszu poleceń wpisujemy:
cd C:\Winavr\bin


Instalujemy giveio, aby można było zaprogramować przez port LPT.

Wpisujemy:

install_giveio i wciskamy Enter.

Teraz plik do zaprogramowania Atmegi -> Link po rozpakowaniu kopiujemy do katalogu Winavr/bin.

Jest to najnowsza wersja oprogramowania SD2IEC wraz z bootloaderem, więc gdy pojawi się nowsze oprogramowanie, plik bin wystarczy wgrać na kartę SD i po uruchomieniu zaktualizuje się do najnowszej wersji.

Dalej do wiersza poleceń kopiujemy polecenie:
avrdude -p m1284p -P lpt1 -c pony-stk200 -U flash:w:sd2iec.bin -U lfuse:w:0xEF:m -U hfuse:w:0x99:m -U efuse:w:0xFF:m


Po wciśnięciu Enter powinno rozpocząć się programowanie Atmegi.


Po poprawnym zaprogramowaniu powinniśmy mieć.


Odłączamy zasilanie atmegi i wyciągamy przewód z portu LPT, przekładamy Atmegę do SD2IEC lub odlutowujemy przewody.

Po podłączeniu zasilania dioda zielona powinna mignąć krótko raz.

Na kartę SD możemy skopiować sobie program CBM FileBrowser -> Link , aby łatwo przeglądać i uruchamiać skopiowane programy i gry.

W pliku w katalogu program będzie plik fb64, proponuję skopiować go do głównego katalogu na karcie sd.

Teraz po podłączeniu SD2IEC do portu serial Commodore 64 i zasilania i włączeniu C64 wpisujemy:

Load"FB64",8

i

RUN

Uruchomi się program i łatwo za pomocą strzałek możemy przeglądać pliki i foldery.

Na stronie projektu SD2IEC jest folder Third-party tools -> Link

Jest tam program SD2IEC SNOOP za pomocą, którego możemy sprawdzić wersję oprogramowania SD2IEC.


Gdyby ktoś nie miał starego komputera z portem LPT, to dodałem opis jak zaprogramować Atmegę1284P do SD2IEC programatorem USBasp -> Link

4 komentarze:

  1. Witam , bardzo ciekawe urządzenie , czy można by do zaadoptować do komputerów ZX Spectrum po jakiejś przeróbce ?
    Pozdrawiam Janusz

    OdpowiedzUsuń
    Odpowiedzi
    1. Właściwie to nie. Trzeba by zaadoptować sprzętowo i programowo, tym samym prościej wykonać urządzenie od początku.
      do zx'a są divide albo divmmc i inne wynalazki.

      Usuń
  2. sorry za zawracanie d..y ale szukałem Atmegi 1284P i mam do wyboru 1284 PU , 1284P-Pu, -AU i jakąś MU ...,A nie jestem elektronikiem i za cholerę nie wiem czym to się różni.....

    OdpowiedzUsuń
    Odpowiedzi
    1. To są litery odpowiedzialne za obudowę procesora PDIP40 to literki PU i taka jest potrzebna. Oczywiście każda będzie działać ale AU i MU to montaż SMD (powierzchniowy).

      Usuń

Montaż i uruchomienie adaptera joysticka DB9, Atari, Commodore, Amiga na USB Windows 10, The A500 Mini, The C64

Płytka adaptera wygląda jak na zdjęciu niżej. jest takich rozmiarów, że mieści się w obudowie wtyku DB9. Wykaz elementów do montażu: 1. Gnia...