Article View: pl.misc.elektronika
Article #793844Problem z odczytem karty CF
From: Atlantis
Date: Fri, 03 Jan 2025 22:28
Date: Fri, 03 Jan 2025 22:28
32 lines
2792 bytes
2792 bytes
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?
Technical Details
Message-ID:
<vl9o9o$q8q$1@news.chmurka.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.cdg68.neoplus.adsl.tpnet.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.cdg68.neoplus.adsl.tpnet.pl!not-for-mail From: Atlantis <marekw1986NOSPAM@wp.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 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-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit