Elektroda.pl
Elektroda.pl
X
Sklep HeluKabelSklep HeluKabel
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zmodyfikowany C64G (LCD, SD2IEC, wbudowany głośnik)

wpqrek 21 Paź 2011 13:14 20247 22
  • Zmodyfikowany C64G (LCD, SD2IEC, wbudowany głośnik)

    Witam!

    Chciałbym przedstawić modyfikacje, jakie zrobiłem do mojego C64G. Mam wielki sentyment do tego komputerka. Nauczyłem się na nim programować :) W domowym zaciszu napisałem parę małych gierek na C64, w tym np. saperka. Niestety, czego żałuję do dziś - nie posiadam już kopii tych programów.

    Jestem również hobbystą elektronikiem, więc ostatnio zmodyfikowałem mojego poczciwego C64. Dzięki tym zmianom mogę swobodnie po pracy pobawić się C64 na kanapie bez potrzeby wyciągania stacji, monitora i całego tego majdanu.

    Oto video pokazujące działanie LCD. Kolory trochę "wyblakłe" z racji, że nagrywałem w świetle dziennym. W rzeczywistości obraz jest jeszcze lepszej jakości.


    Link


    Oto lista zmian:
    - SD2IEC (zrobione domowym sposobem) - 30zł;
    - wbudowany wyświetlacz LCD - 100zł;
    - wbudowany wzmacniacz z głośniczkiem - 20zł.

    Planuję zrobić:
    - JiffyDOS;
    - stereo SID;
    - zasilanie z akumulatorków :)

    Wyświetlacz LCD pochodzi z taniego "monitorka" do samochodowej kamery cofania. Posiada on wejście AV, więc podłączenie C64 było proste. Ekran zasilany jest bezpośrednio z komputera. Wszystkie zbędne elementy zostały zdemontowane, pozostał tylko panel LCD i płytka sterownika zamontowana w środku C64.

    Oto mała fotka ogółu oraz szczegółów dotyczących domowo wykonanego SD2IEC, a także link, gdzie można znaleźć więcej informacji.

    UWAGA!!! Przy montażu trzeba pozaginać i pozamieniać nóżki w stabilizatorze 3.3V, bo niestety pomyliłem się w rozmieszczeniu wyprowadzeń.

    Zmodyfikowany C64G (LCD, SD2IEC, wbudowany głośnik) Zmodyfikowany C64G (LCD, SD2IEC, wbudowany głośnik) Zmodyfikowany C64G (LCD, SD2IEC, wbudowany głośnik)
    R1, R2, R3: 1.8k
    R4, R5, R6: 3.3k
    R7, R8: 560
    C1, C5: 100n
    C2, C3: 33p
    C4, C6: 2.2u
    Q1: 3.3V
    Q2: 8MHz
    IC1: ATMega644P (5V)
    Firmware

    Zmontowany układzik.

    Zmodyfikowany C64G (LCD, SD2IEC, wbudowany głośnik)
    Od strony druku. Jak widać, w celu zabezpieczenia, pomalowałem płytkę termoutwardzalną farbą do szkła.
    Zmodyfikowany C64G (LCD, SD2IEC, wbudowany głośnik)

    Link do mojej strony domowej z opisem po angielsku.

    Parę linków, które mnie zainspirowały:
    http://www.eltop.republika.pl/sd2iec.html (PL)
    http://www.pitsch.de/stuff/mmc2iec/index.htm (EN)
    http://www.c64-wiki.com/index.php/SD2IEC (EN)

    Na zakończenie mam małą prośbę. Mam 5 szt. 27C128, ale niestety nie posiadam programatora EPROM-ów. Z chęcią zmontowałbym ROM'a z JiffyDOS'em. Szukam kogoś w okolicach Gliwic, kto by zaprogramował mi te EPROM-ki.

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    wpqrek
    Poziom 12  
    Offline 
    wpqrek napisał 13 postów o ocenie 293, pomógł 0 razy. Mieszka w mieście Gliwice/Kielce. Jest z nami od 2005 roku.
  • Sklep HeluKabelSklep HeluKabel
  • #2
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #3
    11111olo
    Poziom 43  
    No nieźle. Nic o wyświetlaczu nie napisałeś.
    Za 30 zł złożyłeś całe MMC2IEC - nie mylić z SD2IEC. To ciekawe. Sama atmega 644 kosztuje w granicach 30 zł a Ty całość masz w takiej cenie?
    Co do kości eprom. Posiadam Jiffiego, Exosa i inne kernale jak i byś przesłał kości to Ci je za darmo zaprogramuje.
  • #4
    lombard1
    Poziom 12  
    Witam !
    Proszę napisać coś więcej o wbudowanym wyświetlaczu LCD.
    Rozumiem, że na nim jest wyświetlany obraz z C64 ?
  • #5
    Matejkos
    Poziom 20  
    Super projekt szkoda że nie mam już tego wspaniałego komputerka. Co do tej przejściówki to atmega644 w seguro kosztuje 25 zł a reszta to przecież drobnica za grosze więc bez problemu się kolega zmieścił w 30 zł. Dobra robota.
    Pozdrawiam Matejkos
  • #7
    misiupan
    Poziom 35  
    Proponuję obudować wyświetlacz pod kolor obudowy i zmienić też gałeczkę głośność na bardziej płaską i zbliżoną kolorem do obudowy. W obecnym stanie nie wygląda to zbyt estetycznie.
    Ewentualnie ciekawym patentem by był wyświetlacz na zawiasie, bo w obecnym stanie można na niego patrzeć tylko z góry. Pomyśl nad wyświetlaczem z dvd przenośnego- można taniutko kupić i zyskać ekran co najmniej 7 cali.
  • #8
    rafixs
    Poziom 24  
    Ja jestem ciekaw jak działa wyświetlacza LCD. może jakieś fotki ?
  • Sklep HeluKabelSklep HeluKabel
  • #9
    Deepone
    Poziom 22  
    Wg mnie praca na takim małym ekraniku to żadna przyjemność, gdyby to było jakieś 10" czy tam 13" to by i wymiarowo było jak sam C64 i do tego zdecydowanie wygodniej.
    Przecież to jest jak wyświetlacz w komórce - można popatrzeć na film czy coś w trakcie podróży czy coś przeczytać ale wygodnie nie jest.

    Mam SICCarta do Atari, na którym to powinno dać się zaprogramować te kości - narazie programowałem TOS dla Atari ST i działało (zresztą tak też twierdzą twórcy tego carta) i powinno się dać zaprogramować każdą kość 1M, 2M i 4M.

    Tylko z Gliwic do mnie masz około 40km (pewnie zależy jeszcze z jakiego dokładnie miejsca) to się pewnie nie opłaca jechać specjalnie. Jak znajdę chwilkę to zaprogramuje dla testu i sprawdzę. Nie lepiej zrobić to na np 27(c)256? Można wtedy łatwo zrobić przełącznik między JiffyDOS a oryginałem.
    Akurat mam dużo tych flashy to sprawdzę.
  • #11
    Deepone
    Poziom 22  
    Wydaje mi się, że nie można na 27(C)128 - jednak jeżeli Panie @11111olo wiesz jak, to podziel się tą wiedzą - pewnie nie tylko ja skorzystam.
  • #12
    11111olo
    Poziom 43  
    No dobra.
    Cały wybór polega na wybraniu linii CS (22 pin w stanie niskim) W jednym romie jest oryginalnie i BASIC i KERNAL który zajmuje 16kB, więc wystarczy tylko przełączać to linię choćby zwykłym mechanicznym przełącznikiem.
  • #13
    Deepone
    Poziom 22  
    OK, nie jest to do końca jasne dla mnie. Gdyż na 27C256 przełączamy linie A14 na pinie 27, w kostce 27C128 nie ma tej linii. W przypadku 27C256 nie podłączałem tej nóżki do układu i na niej ustawiałem stan niski lub wysoki w zależności który bank pamięci chciałem używać.
    Nie widzę tej linii na 27C128 i na pinie 22 jest OE (Output Enable) i nie widziałem wcześniej możliwości przełączania banków na tej pamięci. Ale ok jak twierdzisz że się da to w porządku - kiedyś sprawdzę, mam akurat sporo tych pamięci jeszcze.
  • #14
    11111olo
    Poziom 43  
    Nie rozumiesz. Przełączanie polega na wyborze między oryginalnym romem a zaprogramowanym epromem. Linią OE steruje komputer i trzeba ją podłączyć do konkretnego układu (oryginał lub programowalny) i to zmieniasz przełącznikiem.
    Chyba już teraz rozumiesz.
  • #15
    djkomprez
    Poziom 21  
    Trochę ten LCD mały jak na gabaryty C64 ... tam można wpakować coś koło
    7 cali i było by to całkiem niezłe :)

    btw. czyżby autor miał nogę w gipsie ? :D
  • #16
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #17
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #18
    at0mic
    Poziom 2  
    piękny komputerek, może coś doradzisz w kwestii podłączenia C64 do monitora VGA ?
    mam chiński konwerter ale jakość obrazu jest nienadająca się;
    konwersja odświeżania pionowego 50Hz na 60Hz daje pasy daje dodatkowe efekty...
  • #20
    krychast
    Poziom 20  
    Odświeżę temat.Laickie pytanie. Czy w tym projekcie ruszy Atmega 1284? Jeśli tak czy wsad posiadasz do niego?
  • #22
    krychast
    Poziom 20  
    Dzięki.Zamierzam złożyć to cudo SD2IEC. I mam do Ciebie parę pytań.Jest mnóstwo schematów w sieci ale niestety nie ma dokładnego opisu jak to cudo podłączyć i uruchomić.

    1.Na czym polega przygotowanie karty SD, czy trzeba stworzyć odpowiednie foldery itd?Wgrać jakieś pliki?

    2.Czy wtyczka nr 1 na fotce to po prostu złącze do magnetofonu? W nowszych modelach była to chyba wtyczka prostokątna.

    3.Gdzie wpinana jest wtyczka nr 2 -czyżby to zasilanie?

    4.Diody służą do sygnalizacji transmisji danych?

    5.Mam do wyboru:

    Atmega 1284-PU Flash 128x8bit
    Atmega 1284P-PU Flash Flash 16x8bit

    Który będzie odpowiedniejszy?

    Fotka z http://www.eltop.republika.pl/sd2iec.html

    Zmodyfikowany C64G (LCD, SD2IEC, wbudowany głośnik)
  • #23
    dolby
    Poziom 14  
    W dzisiejszych czasach można upchnąć atari, c64 i amigę w jeden układ FPGA. I wystarczy jedna kość na wszystkie peryferia, czyli układ dźwiękowy, graficzny itd. Jeżeli już sentymentalnie patrzymy na C64, to można zbudować C64 od podstaw przy użyciu aktualnie dostępnych elementów. Dzisiejszy C64 byłby conajmniej 197 razy szybszy od swojego pierwowzoru, a jeżeli spojrzeć na ceny starych procesorów Pentium, to byłby szybszy nawet 3000 razy. Architektura softwarowa byłaby taka, że w ROM-ie byłyby do wyboru: turboassembler, basic, geos. Przy czym architektura wszystkich tych softów byłaby tak zmieniona, że Windows by miał poważnego konkurenta. :). SID zostałby wzbogacony o bardzo mocny procesor DSP, więc zrobienie Dolby Digital byłoby bardzo proste. VIC miałby na stałe wbudowany edytor graficzny pracujący w czasie rzeczywistym. Miałby też wszystkie możliwe typy wyjść Video. Dla zachowania wartości sentymentalnej i podobieństwa z oryginałem nowy C64 miałby 64MB RAM-u. Zgodność z oryginalnym softwarem mogłaby być zachowana w 100%, więc każdy program by działał. Żeby zrobić SID, który zastąpi uszkodzony oryginał, można użyć zewnętrznego przetwornika C/A i procesora emulującego rejestry oryginalnego SID-a. Taki układ dźwięku byłby zdecydowanie ulepszoną wersją oryginału, dzięki czemu jego uszkodzenie byłoby prawie niemożliwe. Zamiast stacji dysków byłaby karta SD 8GB. Być może coś takiego kiedyś powstanie.