-
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
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-25 Re: Boeing Bad Dream (Koszmar) Liner rozbity w Delhi ...
- 2025-07-24 Re: Wypadek kolejowy na stacji Wiesiółka- analiza tragicznego zdarzenia z czerwca 2001 roku.
- 2025-07-23 Re: Tysiące wypadków na niebezpiecznych przejazdach kolejowych a Polskie Linie Kolejowe nic nie robią odlat, bo kierowca pociągu nie ginie
- 2025-07-23 Re: Tysiące wypadków na niebezpiecznych przejazdach kolejowych a Polskie Linie Kolejowe nic nie robią odlat, bo kierowca pociągu nie ginie
- 2025-07-23 Teoria Organizacji w Ujęciu Totaliztycznym - NOWA MONOGRAFIA
- 2025-07-24 Warszawa => MENA New Business Manager <=
- 2025-07-24 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-24 Fundacja Wolność od Religii domaga się wyjaśnień ws zawierzenia Powiatu Wschowskiego Maryi Królowej Polski
- 2025-07-23 Teoria Organizacji w Ujęciu Totaliztycznym - NOWA MONOGRAFIA
- 2025-07-23 Gdańsk => Programista Delphi <=
- 2025-07-23 Gdańsk => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-23 Warszawa => Starszy inżynier DevOps (AWS) <=
- 2025-07-23 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-23 Kraków => Senior Fullstack Engineer (Low-Code Platform) <=
- 2025-07-23 Wrocław => Senior Key Account Manager IT <=