Article View: pl.misc.elektronika
Article #794553Dziwne zachowanie magistrali adresowej w 8085
From: Atlantis
Date: Tue, 11 Feb 2025 23:36
Date: Tue, 11 Feb 2025 23:36
37 lines
3121 bytes
3121 bytes
Od jakiegoś czasu pracuję nad projektem komputerka retro. Powstało już kilka wersji sprzętu na procesorach 8080 i 8085. Ostatnio zabrałem się za montaż nowej wersji płytki CPU, która wprowadza pewne zmiany w stosunku do poprzedniej rewizji. Żeby nie wchodzić w zbędne szczegóły powiem, że chodzi o dodanie ROM shadowingu, aby odpalony na tym CP/M mógł mieć RAM w całej przestrzeni adresowej. W każdym razie jakieś 90% projektu jest identyczne z poprzednią wersją. Po resecie urządzenie powinno zacząć wykonywać kod z pamięci EPROM, od adresu 0x0000. Wrzuciłem na EPROM prostego blinka, ten się jednak nie wykonał. Wyciągnąłem z podstawek wszystkie pamięci, linie D0..D7 podciągnąłem rezystorami do masy (wymuszenie wykonywania rozkazu NOP) i zacząłem się przyglądać temu, co się dzieje na magistrali. Pierwsza rzecz, która zwróciła moją uwagę, to zachowanie linii CS_EPROM i CS_RAM2. Impulsy na tych liniach powinny mieć taką samą długość, wypełnienie 50% i znajdować się w przeciwfazie (EPROM aktywny gdy A15=0, RAM gdy A15=1). Tak jednak nie jest - EPROM jest aktywny przez jakieś 25% czasu, RAM przez 75%. Przyjrzałem się sytuacji na magistrali adresowej. O ile mniej znaczący bajt (linie A0..A7, zatrzaskiwane w rejestrze 74574) wyglądają normalnie (współczynnik wypełnienia 50%, impulsy na każdej kolejnej linii dwa razy dłuższe niż na poprzedniej) to na liniach A8..A15 (dostępnych bezpośrednio na pinach procesora) dzieje są coś dziwnego - mam tam krótkie impulsy o częstotliwości 250-500 kHz, które nie są idealnie stabilne (oscyloskop nie łapie idealnej synchronizacji, a odczyt częstotliwości pływa). Próbowałem kilku różnych egzemplarzy 8085 (od różnych producentów) - nic. Próbowałem oglądać płytkę pod kątem błędu w montażu - nic nie widzę. Najprawdopodobniej winę za taki stan rzeczy ponosi jakaś moja pomyłka, ale za nic nie mogę jej zlokalizować. Ktoś może ma pomysł jaki błąd (albo w jakiej części projektu) może być odpowiedzialny za takie dziwne zachowanie górnego bajtu magistrali adresowej?
Technical Details
Message-ID:
<vogmtn$n90$1@news.chmurka.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.ccc198.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.ccc198.neoplus.adsl.tpnet.pl!not-for-mail From: Atlantis <marekw1986NOSPAM@wp.com> Newsgroups: pl.misc.elektronika Subject: Dziwne zachowanie magistrali adresowej w 8085 Date: Wed, 12 Feb 2025 00:36:23 +0100 Organization: news.chmurka.net Message-ID: <vogmtn$n90$1@news.chmurka.net> MIME-Version: 1.0 Injection-Date: Tue, 11 Feb 2025 23:36:23 -0000 (UTC) Injection-Info: news.chmurka.net; posting-account="Atlantis"; posting-host="ccc198.neoplus.adsl.tpnet.pl:83.30.126.198"; logging-data="23840"; mail-complaints-to="abuse-news.(at).chmurka.net" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:ofUB2wecShLCpFsZJymBSTeEh8w= sha256:+lf8X/t+uffR+XfV6T3LaJrKpLrENCGssIZKNRRpoN8= sha1:aHj6TUHHlwmROLuKtKfJOMnYR1M= sha256:aAYQMaaw4FjpVf+Oiada6bXO+R0POtiEW4Q67WuHdsk= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit