🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.misc.elektronika
Article #793844

Problem z odczytem karty CF

#793844
From: Atlantis
Date: Fri, 03 Jan 2025 22:28
32 lines
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-mail

Show 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