eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProblem z odczytem karty CFRe: Problem z odczytem karty CF
  • Data: 2025-01-04 01:01:53
    Temat: Re: Problem z odczytem karty CF
    Od: "J.F" <j...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: