eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProblem z odczytem karty CFProblem z odczytem karty CF
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.cdg68.neoplus.
    adsl.tpnet.pl!not-for-mail
    From: Atlantis <m...@w...com>
    Newsgroups: pl.misc.elektronika
    Subject: Problem z odczytem karty CF
    Date: Fri, 3 Jan 2025 23:28:08 +0100
    Organization: news.chmurka.net
    Message-ID: <vl9o9o$q8q$1@news.chmurka.net>
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Date: Fri, 3 Jan 2025 22:28:09 -0000 (UTC)
    Injection-Info: news.chmurka.net; posting-account="Atlantis";
    posting-host="cdg68.neoplus.adsl.tpnet.pl:83.30.156.68";
    logging-data="26906";
    mail-complaints-to="abuse-news.(at).chmurka.net"
    User-Agent: Mozilla Thunderbird
    Cancel-Lock: sha1:u1Wy8lRXvD0iuu6ugxna5MVugiU=
    sha256:5i1KCq/eAIbaQPnbCfUrJmPnzPM0XIHM/A9cxhYb0ko=
    sha1:F2wBJIN7YuPx3FaA+BbK6fX/5kE=
    sha256:hTcURp73ZyzrDJFoSnGLJo1bb9VzE/uXWZt7QV6OrUE=
    Content-Language: en-US, pl-PL
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:795455
    [ ukryj nagłówki ]

    Jakiś czas temu złożyłem amatorski komputerek ośmiobitowy na procesorze
    8080 (a właściie polskim MCY7880) i zabrałem się za uruchamianie na nim
    CP/M. Całość była złożona na płytce prototypowej, więc teraz zabrałem
    się za budowę bardziej finalnej wersji, przy okazji przenosząc się na
    8085. Udało mi się uruchomić większość peryferiów i przenieść kod z
    wersji prototypowej. Tak naprawdę wymagane były tylko niewielkie zmiany
    - np. niektóre peryferia znajdują się teraz pod innymi adresami.

    W przypadku karty CF trafiłem jednak na ścianę. Z jakiegoś powodu nie
    jestem w stanie odczytać ani informacji o karcie (przychodzą bzdury, a
    powinna się wyświetlać jej nazwa) ani sektora rozruchowego (kod nie
    znajduje poprawnych wartości w MBR). Najwyraźniej jednak komunikacja
    pomiędzy kartą i systemem działa, bo:
    1. Jestem w stanie zainicjować kartę, a w trakcie operacji zmienia się
    zawartość odczytywanego rejestru STATUS.
    2. Przy próbie odczytu danych z karty zapala się na chwilę dioda na
    linii DASP.

    Rzucił mi się w oczy jeszcze jeden dziwny szczegół. Dobrałem kwarc tak
    samo, aby zegar systemowy był dokładnie taki sam w wersji na 8080 i 8085
    (2,048 MHz). Z jakiegoś powodu pojawiło się inne zachowanie karty, jeśli
    chodzi o timeout podczas jej inicjacji. Timeout to dwie pętle na
    rejestrach B i C. W wersji na 8080 rejestr C miał początkową wartość 32,
    a B był przy każdym przebiegu inicjowany wartością 255.
    W przypadku konstrukcji na 8085 jednak to nie wystarczało i musiałem
    podbić rejestr C do 64, żeby inicjacja miała szanse przejść.

    Patrzę na schemat i nie mogę znaleźć żadnej różnicy w połączeniach. Kod
    jak mówiłem został przeniesiony ze starego projektu, zmienił się tylko
    adres karty.

    Ktoś ma pomysł gdzie szukać przyczyny?

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: