sobota, 5 maja 2018

Podłączenie stacji 1541 II poprzez XUM1541 USB w Windows 10

Stację dysków 1541 II do Commodore 64 możemy podłączyć poprzez konwerter XUM1541 do komputera z Windowsem 10 bez portu LPT.

Konwerter XUM1541 jest bardzo prosty w wykonaniu, jest to Arduino Pro Micro z podłączonym przewodem zakończonym wtyczką Serial.

Schemat XUM1541.


Po podłączeniu do komputera z z Windowsem 10 powinno automatycznie wykryć Arduino Pro Micro.

Wchodzimy w Menadżer urządzeń -> prawy klawisz myszy na okienku Windows na dole po lewej stronie i wybieramy Menadżer urządzeń.

Jak widać u mnie Arduino Micro jest porcie COM8.


Teraz programujemy Arduino plikiem -> Link

Jeżeli nie mamy WinAvr, to instalujemy go -> Link

Po instalacji będzie na dysku C, zmieniamy sobie nazwę na Winavr.

Kopiujemy plik xum1541-PROMICRO-v07.hex do folderu Winavr/bin.

Wcześniej trzeba jeszcze zrobić sobie reset, będziemy zwierać pin Reset do masy według zdjęcia.


Teraz uruchamiamy wiersz poleceń -> prawy klawisz myszy na symbolu Windows po lewej stronie -> wybieramy Uruchom i wpisujemy cmd.


W wierszu poleceń wpisujemy cd c:\winavr\bin

I teraz polecenie:

avrdude -p m32u4 -c avr109 -P com10 -U flash:w:xum1541-PROMICRO-v07.hex

Wcześniej trzeba zewrzeć pin Reset do masy GND i szybko wcisnąć Enter.

Jest to opisane na stronie -> Link

Mi się to jednak nie udało, trzeba dobrze trafić z puszczeniem Resetu i wciśnięciem Enter.

Ostatecznie zaprogramowałem Arduino Pro Micro programatorem USBasp.

Programowanie opisałem wcześniej w wpisie -> Link

Potrzebne sygnały do połączenia.


Łączymy:

USB-ASP Arduino
1 MOSI D16
2 VCC VCC
5 RST RST
7 SCK D15
9 MISO D14
10 GND GND

Po połączeniu wkładamy programator USBasp do portu USB.

Sprawdzenie komunikacji robimy poleceniem:

avrdude -c usbasp -p m32u4

Jak widać jest poprawna.


Programujemy poleceniem:

avrdude -c usbasp -p m32u4 -U flash:w:xum1541-PROMICRO-v07.hex

Jak widać programowanie przebiegło poprawnie.


Po odłączeniu programatora USBasp i podłączeniu Arduino Pro Micro do portu USB powinno zostać wykryte nowe urządzenie.

Jak widać w menadżerze urządzeń jest to XUM1541


Najnowszą wersję programu do obsługi stacji dysków możemy pobrać stąd -> Link

Sterowniki do XUM1541 są dostępne w tej wersji programu -> Link

Pobieramy plik zip.

Po rozpakowaniu kopiujemy sobie na dysk C, ja zmieniłem nazwę na opencbm.

W katalogu będzie folder windvr, gdzie są sterowniki do XUM1541, instalujemy je szukając w menedżerze urządzeń XUM1541.

Klikamy prawym klawiszem myszy na Właściwości -> Sterownik -> Aktualizuj sterownik -> Przeglądaj mój komputer, podajemy ścieżkę do c:\opencbm\windrv



Klikamy Dalej i Zamknij.

Instalujemy obsługę XUM1541 w Opencbm w wierszu poleceń, czyli Uruchom cmd

cd C:\opencbm\amd64

wpisujemy:

instcbm xum1541



Pobieramy plik Gui4cbmwin -> Link

Jeżeli nie będzie tam pliku GUI jest do pobrania tu -> Link

Pobieramy plik zip i po rozpakowaniu kopiujemy pliki do folderu opencbm/amd64 - jest to wersja dla 64 bitowego Windowsa 10, dla innych kopiujemy do i386.

Po uruchomieniu programu gui4cbm4win.exe klikamy w Options i Detect Drive, powinno wykryć podłączoną stację dysków.


Po kliknięciu Initialize i Directory stacja powinna się uruchomić i powinny pokazać się pliki na dyskietce.


Do wyodrębnienia plików D64 używam program DirMaster, gdzie opisałem to we wcześniejszym wpisie na blogu -> Link

Działa również emulator Vice, opisałem to tu -> Link



W następnym wpisie opisałem program CBM Transfer, który ma więcej opcji -> Link

6 komentarzy:

  1. Zamiast Arduino Pro Micro można użyć Arduino Leonardo bo to ten sam mikroprocesor. Tylko trzeba się podłączyć pod inne piny. Jak byś był zainteresowany mogę podesłać rozpiskę pinów. Cała reszta przebiega tak samo.

    OdpowiedzUsuń
    Odpowiedzi
    1. Arduino Pro Micro jest mniejsze i tańsze.

      Usuń
    2. Oczywiście że tak jest, ale Leonardo jest zdecydowanie bardziej dostępne. U mnie w mieście nigdzie Pro Micro nie szło dostać. Leonardo niektórzy będą pewnie posiadać w swoich zbiorach.

      Usuń
  2. Mam pytanie, (zmontowałem krok po kroku wg Pana instrukcji ) WINDOWS 10 wykrywa XUM1541 ( po zainstalowaniu sterowników) , ale program GUI4CBM4WIN podczas detekcji stacji wyrzuca błąd "NO PLUGIN DRIVER! nie można odnaleźć określonego pliku". Również program CMBXfer nie widzi stacji. Gdzie szukać przyczyny?

    OdpowiedzUsuń
    Odpowiedzi
    1. Troszkę późna odpowiedź, ale podobnie jak ja może ktoś będzie szukać odpowiedzi: Trzeba się upewnić czy aby GUI4CBM4WIN uruchomiony jest z katalogu i386 oraz czy komenda "instcbm xum1541" nie daje gdzieś "FAILED!", jak na screenie autora (należy uruchomić tę komendę w terminalu cmd z prawami administratora)

      Usuń
  3. Link który ma prowadzić do Gui4cbmwin wydaje się nie działać poprawnie (prowadzi do innych treści):

    https://sourceforge.net/projects/opencbm/files/gui4cbm4win/

    OdpowiedzUsuń