środa, 14 sierpnia 2019

Commodore 64 + WiFi = BBS !



W ostatni dzień urlopu postanowiłem skleciś modem Wifi do mojego Commodore C64 !

Na info o modemie do C64 trafiłem na tej stronie. Zaciekawił mnie projekt i chciałem sobie przypomnieć trochę czasy BBSów, gdzie nie było jeszcze internetu. Był zalążek w postaci FidoNet.


Modem jest bardzo prosty w konstrukcji i nie wymaga jakiś super zdolności lutowniczych. Warto jednak być ostrożnym, ponieważ można spalić swojego C64 i jeszcze coś więcej. Na wstępie trzeba zakupić gniazdo krawędziowe 24pin oraz moduł WiFi ESP8266. Są już nowsze konstrukcje takich Serial WiFi modemów - bazujących na Rasberry Pi czy ESP32.

Na początku należy zaprogramować nasz moduł ESP8266 pod Arduino IDE. Ja korzystałem z tego narzędzia pod Debianem. Do Arduino IDE należy dodać płytkę ESP8266 wg instrukcji. Następnie pobrać kod źródłowy wskazany w/w poście 1200baud.wordpress.com. Do przetestowania czy działa użyłem maszyny na której to kompilowałem i wgrywałem, gdzie podłączyłem prosty interfejs USB<=>RS232.



Wynik działania sprawdzony na minicom z prędkością 300 boudów.



Następnie trzeba było zapoznać się dokładnie z wyprowadzeniami ESP8266 oraz UserPortu z C64.





Ja dla bezpieczeństwa rozrysowałem mazakiem na gnieździe krawędziowym.



Następnie przystąpiłem do lutowania wg schematu z w/w bloga. Sprawdzenie połączeń było kilka razy. Szkoda byłoby spalić C64.



Pierwsze odpalenie było zagadką czy aby wszystko dobrze sprawdziłem ...



Po sprawdzeniu trzeba było to wszystko spakować do małego pudełka z drukarki 3D.




Całość tak wygląda :


i przykładowy BBS :



Pozdrawiam
Paweł

wtorek, 6 sierpnia 2019

Combian 64 - wilk w owczej skórze ;)



Kontynuując projekt, który bazuje na klawiaturze i obudowie od Commodore C64, dodałem do niego serce w postaci Rasberry Pi Zero z WiFi oraz innych wnętrzności potrzebnych do życia Systemowi Combian 64.

Combian 64 posiada system Rasbian, emulator Vice oraz skrypty startowe i programy pomocnicze, które pozwalają na łatwiejszą konfigurację.


Dużym plusem Rpi Zero jest to, że ma wyjście composite video oraz reset dostępne bezpośrednio z wyprowadzonych pinów.


Do zbudowania całości wykorzystałem : 

1) Obudowa i Klawiatura od Commodore C64 w wersji C


2) Adapter Keyrah v2b



4) Nakładka USB do Rpi Zero

5) Gniazdo typu HDMI RAH14D Roxtone - idealnie pasuje w otwór Video/Serial w C64C


6) Przycisk Reset - pasuje idealnie w otwór Video/Serial w C64


7) Gniazdo RCA do obudowy - pod Composite Video


8) Gniazdo DC 2.1/5.5 do zasilania 5V


10) Przewody pasujące do w/w panelu USB

11) Przedłużacz uSD => SD


12) Druk 3d (Ten druk 3D i tak mocno wycinałem, ponieważ on pasuje bardziej do C64 typu chlebak C64, C64G )




Całość prezentuje się tak :





Co bym zrobił inaczej/lepiej ? 

Zdecydowanie zamiast panelu USB i przewodów do niego zastosował gniazda USB takie jak te : 





Dodatkowo zrezygnowałbym z druku 3d na rzecz paska blachy wygiętej do potrzeb obudowy i wywiercił bym w niej otwory na złącza oraz mocowania.



Pozdrawiam
Paweł

piątek, 5 lipca 2019

Odroid Go




Dziś będzie o fajnej platformie bazującej na mikrokontrolerze ESP32. Na stronie HardKernel.com można zamówić kit do samodzielnego złożenia. Koszt całkowity jaki mnie wyniósł to : 32$ za Kit + 16$ wysyłka = 186 PLN oraz 41 PLN cło/podatek. Czy było warto ? ;)

Kit przychodzi kuerierem w dobrze zabezpieczonym pudełku i bez instrukcji, która faktycznie jest zbędna. Można posiłkować się instrukcją ze strony producenta.





Specyfikacja urządzenia jest następująca : 

MCUESP32-WROVER(16 MB Flash Memory)
CPU & RAM80MHz - 240MHz(Adjustable), 4MB PSRAM
Wi-Fi802.11 b/g/n 2.4GHz - 2.5GHz
BluetoothBluetooth v4.2 BR/EDR, BLE
Wyświetlacz2.4" 320×240 TFT LCD (SPI interface)
BateriaLi-Polimerowa 3.7V/1200mAh, Wystarcza do 10 godzin grania ;)
Głośnik0.5 Watt 8Ω Mono
Micro SD card slot20Mhz SPI
Micro USB portładowanie baterii (500mA) oraz USB-UART do trasmisji danych
Port rozszerzeń10Pin port(I2C, GPIO, IRQ na 3.3V)
KlawiszeMenu, Głośność, Select, Start, A, B, kierunkowy
Pobór mocyEmulacja konsoli gier : 100~115mA,
Tryb spoczynku : 5.3~5.8mA,
Wyłączony : 0.1mA
Całość po zmontowaniu wygląda jak na poniższym zdjęciu. 



Teraz trzeba zrobić kartę uSD, aby wystartować gry. Dobry podręcznik jest tutaj, ja go tylko streszczę. W pierszej kolejności musimy sformatować kartę uSD na format FAT, a dokładniej na FAT16. Załóżmy, że nasza karta w Ubuntu będzie widoczna jako /dev/sdd.

sudo mkfs.fat /dev/sdd1 
sudo mount /dev/sdd1 /mnt

Następnie pobieramy plik ze szkieletem folderów i go rozpakowujemy na naszą kartę.

wget -c https://wiki.odroid.com/_media/odroid_go/emulator/sdcard.zip
sudo gzip -d sdcard.zip -C /mnt

Następnie trzeba wgrać jakąś grę do naszego emulatora. Z pomocą przyjdzie strona z porzuconymi programi - https://archive.org/details/consoledemos . 

wget -c https://ia800409.us.archive.org/13/items/demo_gameboy_color_demo_nintendo_1999/0047_GameBoy_Color_Professional_demo.gbc
sudo cp 0047_GameBoy_Color_Professional_demo.gbc /mnt/roms/gbc/

i wyjmujemy kartę uSD

sudo umount /mnt
sudo eject /dev/sdd


Następnie wkładamy kartę do Odroid Go i po uruchomieniu mamy już do wyboru nasze pobrane demo.





I to na tyle - następnym razem będzie o projektach bazujących na tej platformie Odroid Go / ESP32 oraz o jej aktualizacji.




Pozdrawiam
Paweł



niedziela, 14 kwietnia 2019

Commodore 64 jako klawiatura do PC!

Ten weekend spędziłem na ... czyszczeniu kolejnego Commodore C64 ;) Tym razem była to sama obudowa i klawiatura - bez płyty głównej.


Będę z tego chciał zrobić w miarę nowoczesny komputer w starej obudowie. W tym celu zakupiłem adapter klawiatur Keyrah w wersji 2b ze sklepu AmiStore.




Przed czyszczeniem, sprawdziłem czy klawiatura działa :


Czyszczenie jak to czyszczenie - wyglądało podobnie jak poprzednie ;) 



Sprzęt chyba leżał gdzieś, gdzie było sporo kurzu ...



Po wyczyszczeniu nie było aż tak źle ;)


Następnie umyłem klawisze i obudowę - czyli przygotowanie przed wybielaniem.


Proces wybielania był taki sam - 12% żel h202 + grzejnik. Niestety nie ma jeszcze super słonecznego dnia, który by to umożliwiał.



Podłączenie adaptera Keyrah :


Prawy wspornik klawiatury musiałem podgiąć - tak aby pasował do Keyrah.


Zastanawiam się ... nad CD-ROMem - wstępnie pasuje, ale to jeszcze jest do przemyślenia ;)


Po zmontowaniu tak się prezentuje Klawiatura C64C :


a tak działa :


Pozdrawiam
Paweł