Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

komputer MIK CA80 - reanimacja zabytkowego komputerka

damik 04 Lip 2017 07:59 53451 190
  • #181 04 Lip 2017 07:59
    Father
    Poziom 26  

    komputer MIK CA80 - reanimacja zabytkowego komputerka

    Ponieważ płytka do CA80 jest praktycznie nie do zdobycia, jedyną możliwością było jej odtworzenie na podstawie dostępnej dokumentqacji. Efekty pracy widać na powyższym zdjęciu. W stosunku do oryginału zmianie uległo złącze użytkownika (ZU50), które teraz jest 68-pinowe (D-SUB 68). Udało mi się też zmieścić na płytce gniazdo mini Jack dla magnetofonu (co prawda w wersji SMD, ze względu na ograniczone możliwości prowadzenia ścieżek, co jest odstępstwem od użytej w oryginale technologii THT, jednak dzięki temu płytka ma na sobie wszystkie złącza i gniazda więc nie ma potrzeby montowania niczego poza płytką).

    Czas ją zmontować i sprawdzić czy działa :D

  • #182 04 Lip 2017 19:56
    ptero
    Poziom 12  

    Witam. Zrobiłbyś więcej takich płytek, pewnie byłby popyt, sam bym taką kupił. :)

  • #183 06 Lip 2017 08:20
    Father
    Poziom 26  

    Nie planuję wykonania większej ilości ponieważ przy tej wielkości płytki cena jest dość znaczna, a koszt płytki z elementami będzie na pewno większy niż koszt Raspberry Pi :)

  • #186 10 Lip 2017 00:43
    Michal2002
    Poziom 21  

    No to może ja kiedyś zrobię płytkę i wrzucę na forum bo widzę ,że jest potrzeba :)

  • #187 14 Sie 2017 17:03
    zipzap
    Poziom 14  

    To ja pokażę moją płytkę do CA80 w wersji MIK290. Jest to prawie dokładna kopia oryginału. Zdjęcia są trochę prześwietlone, dlatego soldermaska ma taki jasny zielony kolor.

    komputer MIK CA80 - reanimacja zabytkowego komputerka

    Zabrałem się już za składanie całości. Wszystkie układy mam, ale oczywiście pojawił się problem z drobnicą :). Do komputerka wykonałem (już ręcznie) płytkę klawiatury. Wyświetlacz będzie oparty o lampę IW-18.

    Zobaczymy czy ruszy :)

    komputer MIK CA80 - reanimacja zabytkowego komputerka

  • #188 18 Sie 2017 09:46
    zipzap
    Poziom 14  

    CA80 został złożony i działa wyśmienicie :)

    komputer MIK CA80 - reanimacja zabytkowego komputerka

    komputer MIK CA80 - reanimacja zabytkowego komputerka

    Do komputerka dorobiłem płytkę klawiatury. Jej rozmiar jest taki sam jak rozmiar CA80. Identyczny jest także rozstaw otworów oraz umieszczenie gniazda klawiatury i wyświetlacza. Dzięki temu całość można złożyć w kanapkę. Na płytce klawiatury jest dodatkowo miejsce na głośniczek oraz diodę sygnalizującą zasilanie.

    Napięcie +25V do VFD generowane jest przez przetwornicę widoczną na zdjęciach. Dzięki temu całość można zasilić jednym napięciem 5V.

  • #189 19 Sie 2017 16:48
    andrzejlisek
    Poziom 28  

    Niedawno napisałem program przetwarzający plik binarny na dźwięk umożliwiający wgranie do CA80 przez interfejs magnetofonowy oraz w drugą stronę, czyli przetworzenie dźwięku z CA80 na plik binarny. Ten program nie nagrywa i nie odtwarza dźwięku, ale pozwala przetworzyć plik WAVE (koniecznie PCM, 16-bit mono) na plik binarny, a także wygenerować plik WAV na podstawie pliku binarnego.

    Interfejs jest bardzo prosty, jak się najedzie na etykietę, to pojawia się tooltip z opisem danej wartości zawierającym informację o kierunku konwersji, w którym dany parametr jest używany, a także, czy podanie parametru jest wymagane. Domyślne wartości są przewidziane dla dźwięku odtwarzanego z częstotliwością 44100Hz i dla domyślnych parametrów dźwięku w CA80 (prędkość danych i liczba bajtów w bloku).

    Próg amplitudy impulsu należy dobrać doświadczalnie dla konkretnego nagrania z CA80, bo silnie zależy od głośności tego nagrania. Pliki kontrolne nie są po to, żeby je odtwarzać, tylko po to, żeby wyświetlić w jakimś edytorze dźwięku i przeanalizować, jak program przefiltrował dźwięk w celu ustalenia przyczyny błędu dekodowania.

    Po ustawieniu plików i parametrów należy kliknąć jeden z dwóch przycisków w zależności od kierunku konwersji, w polu poniżej wyświetli się wynik konwersji.

    Ja mam CA80 z pamięcią RAM w obszarze od 8000 do FFFF. Za pomocą tego programu przetestowałem na CA80 gry zawarte w MIK-ach, a także cały C930, który wczytywał się przez pół godziny, ale działał poprawnie. Nie testowałem innych prędkości wczytywania, ale też stwierdziłem, że "rozbiegówka" (szereg 32 bajtów 00h opisany jako do synchronizacji) nie jest potrzebna, więc ten program jej nie generuje, ani nie przetwarza (po prostu pomija takie bajty, jak jest między blokami danych, przed pierwszym lub za ostatnim blokiem).

  • #190 20 Wrz 2017 12:29
    andrzejlisek
    Poziom 28  

    Czy ktoś z Was próbował i ma doświadczenie w programowaniu CA80 za pomocą SDCC?

    O ile samo programowanie Z80 nie jest problemem, o tyle problemem jest takie ustawienie kompilacji, żeby program zadziałał poprawnie w sytuacji, w której na program jest przeznaczony obszar np. od C000 do FF00, a nie od 0000. W przypadku rozpoczynania programu od 0000 nie ma żadnego problemu. Kiedyś raz próbowałem z definiowaniem adresu obszaru pamięci, a nawet ręcznym przenoszeniem tego, co kompilator wrzucił na początek (pomimo zmiany adresu), jednak mi się nie udało uruchomić programu w emulatorze. Jak adres rozpoczynał się od 0000, to program po załadowaniu do emulatora (zamiast monitora CA80) działał poprawnie. Chcąc nie wyważać otwartych drzwi, zapytam Was o doświadczenie w tej sprawie.

  • #191 20 Wrz 2017 13:01
    Father
    Poziom 26  

    Jeszcze nie testowałem, ale... trzeba zmienić ustawienia linkera, co jest możliwe na dwa sposoby:

    1. Modyfikacja skryptu linkera
    2. Przekazanie opcji dla linkera za pośrednictwem SDCC

    Zakładając, że używamy standardowego skryptu linkera, a potrzebujemy tylko relokować kod, lepszym wyjściem będzie drugie rozwiązanie.

    W punkcie 3.3.5 SDCC Compiler User Guide opisane są opcje linkera (obstawiam code-loc lub -Wl linkOption)...

 
Promocja -20%
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
tme