🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.misc.elektronika
Article #794553

Dziwne zachowanie magistrali adresowej w 8085

#794553
From: Atlantis
Date: Tue, 11 Feb 2025 23:36
37 lines
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-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.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