C64 Control Port Devices Tester

Minęło trochę czasu od naprawy Superchargera, a ja do tej pory nie miałem czasu go przetestować. Planowałem do tego celu zbudować prosty układ, bo zapewne będę jeszcze nie raz reanimował zepsute joysticki. No i zbudowałem. Znalazłem kilka starych 9-cio pinowych gniazd D-SUB, prawdopodobnie pochodzące z jakiegoś starego klona popularnych w latach 90-tych gier video (konsol), dorzuciłem kilka diod i gotowe. Nawet nie było za bardzo co projektować.

Chciałem nie tylko móc testować joysticki, ale także inny sprzęt podłączany do portu Control Port mikrokomputerka. A podłączyć można wiele rzeczy, standardowo najczęściej używany joystick, paddles, myszkę i pióro świetlne. Dlatego obsłużyłem wszystkie linie sygnałowe jakie dostępne są na porcie, co powinno pomóc zdiagnozować działanie urządzenia.

Znaczenie poszczególnych linii sygnałowych w zależności od urządzenia zestawiłem w małym podsumowaniu zamieszczonym poniżej.

c64-control-port-info

Ciekawym urządzeniem może być paddle, pokrętło/dźwignia wraz z przyciskami, coś jakby połowa typowego joysticka, ale analogowa. Przycisk standardowo zwiera do masy linię sygnałową, a sama gałka jest zwykłym potencjometrem włączonym pomiędzy zasilanie a linię sygnałową. Dzięki temu można podać dowolną wartość napięcia jako wartość sygnału, która jest zamieniana przez przetwornik A/C układu SID mikrokomputera na wartość cyfrową 0..255. W układach dla Commodora wykorzystane są potencjometry o rezystancji 470k, dla Atari 1M.

Wracając do testera, sam układ jest na tyle banalny, że nie wymaga żadnego dłuższego opisu, a prosty schemat znajduje się poniższym rysunku wygenerowanym w moim MalCad-zie ;)

c64cpdt_schematic

Zdecydowałem się na wykorzystanie stabilizatora (w wersji minimalnej) i diody chroniącej przed odwrotnym podłączeniem zasilania, bo jak to bywa w różnych układach testowych i w samym warsztacie, że podłącza się różne rzeczy na szybko, a o pomyłki bardzo łatwo. Tak przynajmniej zabezpieczę układ urządzenia podłączanego do testera, w sytuacji, gdy robi coś lub zawiera jakieś nieco rozbudowane fragmenty układu lub funkcje.

Warunki pracy diod LED przyjąłem na 2V i 20mA, ale w układzie użyłem zielonych i czerwonych, więc jasność nie jest taka sama. O dziwo chyba niektóre zielone pochodziły z innej partii bo również można zauważyć nieznaczne różnice w jasności. Rezystor ograniczający prąd diody LED dla przycisku jest z drugiej strony (od pozycji masy) w porównaniu do pozostałych, a to tylko dlatego, że ułatwiało mi to przeprowadzenie ścieżek i połączeń pomiędzy innymi elementami.

Na zdjęciu układu można zauważyć małą różnicę względem schematu, dla diody sygnalizującej prace układu (podłączone zasilanie) wlutowałem rezystor 100 ohm, zamiast 150-tki, ale niestety wszystkie te wartości uległy już wykorzystaniu.

Całość wystarczyło polutować na kawałku płytki uniwersalnej. Zdecydowanie jest to lepsza opcja niż typowa płytka stykowa, bo zapewne przyda się nie tylko jeden raz. Rozmieszczenie elementów na płytce uniwersalnej typu perfboard oraz przykładowa mozaika ścieżek z takiej płytki, jeśli ktoś chciałby wykorzystać w projekcie docelowej płytki drukowanej, na rysunkach poniżej.

Do wygenerowania tych rysunków wykorzystałem program DIY Layout Creator. W sieci można znaleźć wiele podobnych narzędzi, ale jeszcze nie miałem okazji przetasowania i znalezienia odpowiedniego dla mnie narzędzie. Narzędzia przeznaczonego do płytek uniwersalnych, bo dla standardowych PCB to tylko Protel, lub co tam dziś młodzież używa…

Rysunki te powstały już w czasie redagowania tej notatki. Płytka prototypowa została zaprojektowana nręcznie w MalCadzie, czyli na kartce papieru w kratkę imitującego punkty lutownicze. I trochę czasu mi to zajęło, choć układ jest taki prosty.

Proces lutowania był ciężki. Nie wiem, czy przez te 10-15 lat wypadłem z prawy, czy może chińska płytka jest taka paskudna, że szybko ścieżki, a raczej pady odrywają się od laminatu. Może posmarowanie kalafonią z cyna lub alkoholem całej płytki uprzyjemniłoby ten zabieg. Kto wie, niech da znać. Szczegóły ścieżek przedstawiają zdjęcia od strony druku.

Nie podobają mi się łączenia przewodowe od strony druku, jak to robią inni konstruktorzy przy wykorzystaniu płytek uniwersalnych. Oczywiście daje to większą elastyczność i możliwości, bo nie jest się skazanym na rozkład i siatkę padów, ale łatwo można takie przewody przypadkiem oderwać lub uszkodzić, szczególnie gdy układ nie ma żadnej obudowy. A polutowane druciki lub kropelki cyny będą bardziej sztywne i wytrzymalsze.

Po sprawdzeniu poprawności montażu i uruchomieniu układu testera, nadszedł czas na podłączenie joysticka. Na ogień poszedł naprawiony Supercharger. Wszystkie testy przeszły poprawnie. Tester jak i naprawiony joy działają bez zarzutu.

Supercharger SV-123: naprawa i reverse enginering

Dawno temu przytaszczyłem do stolicy mój stary komodorek w celu uruchomienia, eksperymentów i kilku sprzętowych (głównie) projektów. Z kilku względów dokupiłem magnetofonik i joysticka. Ale QuickJoy Supercharger SV-123 zakupiony na allegro nie do końca był sprawny. Jak dobrze pamiętam miał problemy z przyciskami „fire” (teraz zgaduję). Ale z braku czasu i problemów z rozebraniem, temat […]

Słynne układy: TL431

Istnieje wiele słynnych, a nawet kultowych i przełomowych, a przy tym prostych konstrukcji układów scalonych, które w jakimś stopniu przerosły oczekiwania twórców, stały się popularne i jakoś wywarły wpływ na rozwój elektroniki. A ponadto pomimo upływu wielu lat nadal są często stosowane w wielu profesjonalnych i amatorskich projektach. Obok najbardziej znanego timera 555 i op-ampa […]

AVR w Visual Studio

Visual Studio jest najlepszym środowiskiem IDE pod Windowsem. I nie tylko do windowsowych projektów czy współpracy z kompilatorami dołączonymi w zestawie. Samo IDE może być wykorzystane na różne sposoby, a szczególnie przy użyciu projektu typu Makefile, gdzie można podpiąć dowolne skrypty czy pliki make, używane do budowania projektu. Dosyć często z tej metody korzystałem w […]

Literatura i Internet źródłem wiedzy

W listopadowym numerze EdW, w dziale poczta zamieszczono kilka fragmentów mojego listu jaki wysmarowałem do redakcji. Głównie dotyczył on innych tematów, ale nawiązałem w nim do poruszanych spraw jakie przewijały się w kilku ostatnich numerach. Dotyczyły one materiałów dla poczatkujących, a dokładnie ich braku, małej lub niewystarczającej liczby. W wpisie tym chciałem bliżej się do […]

10 lat MalDevBloga!

Dokładnie 10 lat temu, 15 stycznia 2006 roku, o godzinie 20:00 pojawił się w sieci mój pierwszy post – standardowe Hello World!, a wraz z nim ten blog, na którym ja teraz piszę, publikuję ten tekst, a Ty go czytasz. To już 10 lat istnienia w sieci, choć prywatna strona domowa pojawiła się znacznie wcześniej […]

Portfel akcji 2k15

Roczne podsumowanie moich zmagań na rynku akcji wreszcie przygotowane, ale uprzedzam, że zestawienie będzie proste i w miarę krótkie, podobnie jak to miało miejsce rok temu. Szaleć nie będę, więc znów tylko kilka prostych informacji, słów i przemyśleń. Prawdopodobnie jest to ostatni raport z moich przygód na rynkach kapitałowych, więcej się nie pojawi, co nie […]

Krótko o 2015/2016

Standardowo na przełomie roku, wiele osób podsumowuje miniony rok, planuje lub stawia sobie nowe cele i postanowienia na właśnie rozpoczęty rok. Ja trzymam się swojej już 2-letniej tradycji przez co i teraz kilka zdań udało mi się sprawnie posklejać. Mogą być wartościowe, szczególnie, gdy piszę głównie dla siebie i traktuję swój blog jako swego rodzaju […]

Portfel akcji 4Q 2015

Standardowo, wigilia jak i sylwester to w Polsce dni wolne od sesji giełdowej. Zatem podobnie jak rok wcześniej, podsumowanie ostatniego kwartału na rynkach finansowych wypada właśnie na przełomie 30 i 31 grudnia. Mógłbym całość podsumować jednym słowem „tragedia”, no ale wypada coś więcej napisać. Sytuacja na GPW Sytuacja na rodzimym parkiecie przypomina początek bessy, kontynuowane […]

Prenumerata na 20 lat EdW

Wraz z końcem roku swój jubileusz 20-lecia obchodzi popularne i kultowe polskie czasopismo dla elektroników – Elektronika dla Wszystkich. Tak się składa, że z tym miesięcznikiem miałem styczność w latach młodzieńczych. Mogę nawet powiedzieć, że to właśnie ono było pierwszym, które zaczeło ukierunkowywać moje techniczne zainteresowania w stronę elektroniki. Swego czasu byłem długim prenumeratorem, gdzieś […]