-
Data: 2020-08-20 09:03:42
Temat: 74HCT245 jako port wejściowy - nie działa, choć powinien
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Jak już parę razy pisałem od jakiegoś czasu eksperymentuję ze starymi
systemami mikroprocesorowymi. Powody nie są praktyczne, a czysto
dydaktyczne - to okazja do bardziej niskopoziomowego wejścia w tę
tematykę i rozpoczęcie zabawy z asemblerem.
Jakiś czas temu wykonałem płytkę bazową z WDC65C02:
https://hackaday.io/project/163671-6502-retro-contro
ller-board
Potem zacząłem dodawać do niej moduły, np.
https://hackaday.io/project/167980-retrogeiger
W roli portu wejściowego wykorzystuję zwykle układ 74HCT245. Z jednej
strony np. przyciski rezystorami podciągającymi, z drugiej magistrala
danych, wejście aktywujące sterowane bramką NAND do której wejść
podłączony jest dekoder adresów i sygnał RD (6502 go co prawda nie
generuje, ale na głównej płytce dodałem kilka odpowiedzialnych za to
bramek, żeby dało się bezpośrednio podpiąć również układy przeznaczone
do pracy na magistrali intela.
Zarówno stronę sprzętową, jak i programową udało mi się już przetestować
na jednym projekcie - przyciski działają w nim prawidłowo.
Problemy zaczęły się natomiast, gdy spróbowałem przenieść to samo
rozwiązanie do innego projektu. Tam zastosowałem ten sam układ, z tą
jedną różnicą, że przyciski i magistrala są podłączone do 245 z
odwrotnej strony, ale to nie powinno mieć znaczenia, bo odpowiednio
zmieniony został stan na wejściu DIR.
Okazało się jednak, że w tym drugim urządzeniu to rozwiązanie nie chce
już działać. To znaczy przyciski niby działają - ich wciśnięcia sa
rejestrowane przez program, ale jednocześnie pojawia się niestabilność
systemu. Po pierwsze pojawiają się fałszywe sygnały z przycisków, po
drugie urządzenie zaczyna działać niestabilnie i co jakiś czas resetuje
się. Problem znika, jeśli zakomentuję linie odpowiedzialne za
sprawdzanie stanu przycisków.
Na chwilę obecną sprawdziłem już następujące kwestie:
- Na pewno port wejściowy jest podłączony do prawidłowego wyjścia
dekodera adresów i w programie sprawdzany jest właściwy, odpowiadający
mu adres.
- Na pewno na wejściu DIR wymuszony jest właściwy stan i przyciski
podłączone są do wejść układu 245, a magistrala danych do jego wyjść.
- Do tego samego dekodera adresów (74HCT138) na płytce podłączone jest
także jeszcze jedno urządzenie (wyświetlacz hd44780) i ono działa
prawidłowo.
- Przyciski są podciągnięte do VCC. Próbowałem zmniejszyć wartości
rezystorów podciągających z 10k do 3,3k - nie pomogło.
- Próbowałem wymienić 245 na inny egzemplarz. Wymieniłem także
towarzyszące mu bramki 74HCT00. Nie pomogło.
Spróbuję jeszcze wymienić dekoder adresów (138), ale powoli już kończą
mi się pomysły. Ktoś ma może pomysł, gdzie jeszcze mogę szukać przycyzny?
Następne wpisy z tego wątku
- 20.08.20 14:36 J.F.
- 20.08.20 16:37 Atlantis
- 20.08.20 16:39 Atlantis
- 20.08.20 16:44 Grzegorz Niemirowski
- 20.08.20 17:15 Atlantis
- 20.08.20 20:08 Atlantis
- 20.08.20 20:09 Grzegorz Kurczyk
- 20.08.20 20:32 Atlantis
- 21.08.20 09:54 J.F.
- 21.08.20 14:57 Piotr Gałka
- 22.08.20 10:37 Atlantis
- 23.08.20 15:38 Atlantis
- 23.08.20 16:09 Atlantis
- 23.08.20 18:43 Atlantis
- 25.08.20 18:00 Atlantis
Najnowsze wątki z tej grupy
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
Najnowsze wątki
- 2024-11-25 Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- 2024-11-26 wina Tóska
- 2024-11-26 Rewolucja/Rewelacja!
- 2024-11-25 grupa ożyła ;)
- 2024-11-24 Być jak Clint
- 2024-11-24 Rura kanalizacja konceptu Franke = problem
- 2024-11-25 Wrocław => Lead Java EE Developer <=
- 2024-11-25 Warszawa => Business Development Manager - Network and Network Securit
- 2024-11-25 Kraków => Programista Full Stack (.Net Core) <=
- 2024-11-25 Lublin => Senior PHP Developer <=
- 2024-11-25 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-25 Warszawa => ECM Specialist / Consultant <=
- 2024-11-25 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-11-25 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-25 Lublin => Inżynier Serwisu Sprzętu Medycznego <=