-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.byj101.neoplus
.adsl.tpnet.pl!not-for-mail
From: Atlantis <m...@w...com>
Newsgroups: pl.misc.elektronika
Subject: Re: Problem z dekoderem adresów
Date: Thu, 17 Apr 2025 09:02:10 +0200
Organization: news.chmurka.net
Message-ID: <vtq91i$4h7$1@news.chmurka.net>
References: <vtnosv$tih$1@news.chmurka.net> <vto76i$a8g$1@news.chmurka.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 17 Apr 2025 07:02:10 -0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="Atlantis";
posting-host="byj101.neoplus.adsl.tpnet.pl:83.30.29.101";
logging-data="4647"; mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:cjg4IzlH4gWwpKJ2zHTtCb6i9iE=
sha256:HgJMXXulU3wQjkMa5C7w/oDOspt0pDSm7kSAC+wxXS0=
sha1:/4PMa+LGemhVWe5pvDpjlW9jmzk=
sha256:0rJar0vX4ISAOD93zdJ8fSfKlkB3sL2ScHvYwVOXbqA=
Content-Language: en-US, pl-PL
In-Reply-To: <vto76i$a8g$1@news.chmurka.net>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:797349
[ ukryj nagłówki ]On 16.04.2025 14:18, titanus wrote:
> Czyżby problem z odpowiednim zwalnianiem linii A14?
> Nie widzę co prawda schematu, ale ewidentnie sprawa programowa.
Po wprowadzeniu przeróbek linia A14 (podobnie jak wszystkie inne linie)
jest sterowana bezpośrednio przez procesor. No, może nie tyle
bezpośrednio, co za pośrednictwem bufora 74HCT245. Obecnie w układzie
nie ma już żadnych mechanizmów przełączania banków i tymczasowego
ustawiania adresów, zostały zastąpione przez ROM shadowing.
W każdym razie... Przyjrzałem się jeszcze raz kodowi z GAL-a, rzuciłem
okiem na dokumentację układów i przez chwilę byłem pewien, że już
znalazłem przyczynę. Mianowicie w oryginalnej wersji sygnał
zatrzaskujący wartość z magistrali danych w porcie 74HCT273 był
zdefiniowany następująco:
/LOCPTCS = /LOCIOCS * /A4 * /WR
Tymczasem zatrzaśnięcie wartości w 273 następuje na zboczu rosnącym.
Innymi słowy moment ten był opóźniany do samego końca operacji OUT. W
takim przypadku sygnał SHADOW_ROM byłby ustawiany tuż przed operacją
pobrania kolejnej instrukcji i mógłbym faktycznie mieć problem z
timingami na dekoderze adresów, prowadzący do konfliktu na magistrali.
Spróbowałem więc najbardziej oczywistego rozwiązania:
LOCPTCS = /LOCIOCS * /A4 * /WR
Niestety, pudło - nie działa. Nie dosyć, że urządzenie nadal się
zawiesza, to jeszcze do rejestru trafia błedna wartość (widzę to, bo nie
świeci się jedna z diod podpiętych do tego rejestru, która powinna się
świecić).
Kolejnym krokiem była próba zsynchronizowania sygnału zatrzaskującego
74273 z zegarem systemowym. W GAL-u mogę to uzyskać w prosty sposób:
LOCPTCS.R = /LOCIOCS * /A4 * /WR
Teraz wartość nie trafia na wyjście bezpośrednio, ale przez flip-flopa
sterowanego zegarem systemowym. Niestety - też nie pomogło. Do portu
trafia błędna wartość, system się zawiesza.
Jednak co ciekawe:
/LOCPTCS.R = /LOCIOCS * /A4 * /WR
Daje częściowy sukces. W tej wersji system nie zawiesza się po
ustawieniu SHADOW_ROM i przechodzi dalej. Co prawda bootowanie CP/M
wywala się nieco później, ale nie jestem pewien czy to nie jest jakiś
niezależny błąd...
Co więcej - mam podobny projekt na Z80. Tam cała logika dekodera adresów
siedzi już w jednym GAL-u, jednak tam także przez pomyłkę użyłem
zanegowanej wartości sygnału LOCPTCS. Pomimo tego działał. Spróbowałem
też wersji niezanegowanej oraz zatrzaskiwanej - nie robiło mu to
najmniejszej różnicy, działał poprawnie w każdej wersji.
Czekam jeszcze na paczki z układami 74*273 w wersjach HC i AC.
Zobaczymy, czy to w czymś pomoże.
Następne wpisy z tego wątku
- 17.04.25 13:39 titanus
- 17.04.25 14:44 Atlantis
- 18.04.25 10:45 Janusz
- 18.04.25 14:06 Atlantis
- 19.04.25 09:53 Janusz
- 19.04.25 16:36 Mirek
- 23.04.25 20:51 Atlantis
- 24.04.25 11:10 Janusz
- 24.04.25 16:31 J.F
Najnowsze wątki z tej grupy
- 2,5 x więcej niż Li-Ion
- Tfu! Przeklety prostokąt (czyli UPS i "sinus modyfikowany")
- Dalekopis T100 - problem z powrotem karetki
- Diody LED - oświetlenie na choinkę
- ale wiesz, że są gotowce?
- jak wykryć zapalenie żarówki?
- Cyna dylemat
- Mierniki poziomu glukozy (CGM, FGM)
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Kontrola nad prądem - sprawdź jak działa [apka - przyp. JMJ] eLicznik
- NETIA i hasło logowania
- Modulacja FM
- Najgorszy język programowania
- Kol. sukces po polsku: firma Szumisie sp. z o.o.
- Chińska Telefonia 6G - Chcą Nas Sterować Elektrycznie - Jak Kukiełki w Teatrze Lalek!!!
Najnowsze wątki
- 2025-12-27 Ewakuacja ludności
- 2025-12-26 Gdańsk => ERP Microsoft Dynamics 365 Commerce Consultant <=
- 2025-12-26 Kraków => Konsultant Microsoft Dynamics 365 Finance <=
- 2025-12-26 Kraków => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-26 wymieniłem termostat
- 2025-12-26 Warszawa => Senior Backend Java Developer <=
- 2025-12-25 Finlandia przywraca swastykę
- 2025-12-25 Skuteczność wymiaru sprawiedliwości
- 2025-12-24 Felgi
- 2025-12-24 2,5 x więcej niż Li-Ion
- 2025-12-24 No i kolejny ograniczony
- 2025-12-24 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-12-24 New York Times zagrożeniem bezpieczeństwa narodowego USA - POTUS D. Trump
- 2025-12-24 Podżeganie?
- 2025-12-24 => Senior Algorithm Developer (Java/Kotlin) <=




7 pułapek i okazji - zobacz co cię czeka podczas kupna mieszkania na wynajem