eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProblem z odczytem karty CFRe: Problem z odczytem karty CF
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.h82-143-187-50
    -static.e-wro.net.pl!not-for-mail
    From: "J.F" <j...@p...onet.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Problem z odczytem karty CF
    Date: Sat, 4 Jan 2025 01:01:53 +0100
    Organization: news.chmurka.net
    Message-ID: <gi0wktxv5gej.15sb4w8uolccd$.dlg@40tude.net>
    References: <vl9o9o$q8q$1@news.chmurka.net>
    MIME-Version: 1.0
    Content-Type: text/plain; charset="utf-8"
    Content-Transfer-Encoding: 8bit
    Injection-Info: news.chmurka.net; posting-account="jfoxwr";
    posting-host="h82-143-187-50-static.e-wro.net.pl:82.143.187.50";
    logging-data="3461"; mail-complaints-to="abuse-news.(at).chmurka.net"
    User-Agent: 40tude_Dialog/2.0.15.1
    Cancel-Lock: sha1:Dqm+u+vGOkqypOAkt73k1dnPHKs=
    sha256:i6gpCfT5KNfuwqjUeR4aIFP1LPJvWu70pwOdKKwV5jw=
    sha1:16SsEpvh1iwrQTqD7WLcGKl8x80=
    sha256:EEXTP0AOKBAz68i2BWcSE8uC4/pkg9aF1GifIp9VFxU=
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:795456
    [ ukryj nagłówki ]

    On Fri, 3 Jan 2025 23:28:08 +0100, Atlantis wrote:

    > 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ść.

    Roznic w czasach instrukcji chyba nie ma ..

    >
    > 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?

    a) kwarc Ci sie wzbudził na overtonie i masz 6MHz?
    choc pasowałoby raczej 4MHz.

    b) jesli mnie skleroza nie myli system 8080 wymagał kwarca znacznie
    szybszego, który był dzielony w innej kosci. Rozumiem, że dobrałej
    odpowiednio?

    c) a nie zapomniałej zmienic adresu w jakiejs instrukcji?

    d) Use Z80, Luke :-)

    e) Use ARM, Luke :-)

    J.




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: