Witam serdecznie !
Od kilku lat (dokładnie trzech) podczas próby budowy układów z wykorzystaniem wymienionych w temacie układów trafiam na różne problemy.
Pierwszym z nich jest próba wykorzystania popularnych układów liczników 74590 (testowałem w wersji HC) do adresowania wymienionej pamięci. Efektem jest generowanie wprawdzie poprawnych stanów wyjściowych co do binarnej wartości licznika, jednak pamięć 61256 nie jest adresowana prawidłowo bo pomijane są regularnie niektóre adresy.
Wykluczyłem następujące możliwe przyczyny:
-zbyt krótkie impulsy zegarowe dla licznika i zbyt krótki czas po którym
ustabilizuje się adres po którym to można wpisać/odczytać daną do/z
pamięci - pamiętając o odpowiednich /WE i /OE SRAM.
-zakłócenia na szynie danych
-zakłócenia na szynie adresowej
W związku z powyższym, podejżewam że poziom sygnałów odpowiadających stanom 0 i 1 wychodzący z układów liczników a trafiających do lini adresowych jest nieodpowiedni dla pamięci i ta zaczyna "zmyślać". Np. dla binarnej wartości licznika 0, zaadresuje
komórke 0, ale dla binarnej wartości licznika 1, pamięć adresuje sobie zawsze 2 (nie są to zakłócenia) a jakiś feler wynikający jakby z różnej techniki wykonania układów -co za tym idzie poziomów.
Ponieważ podczas adresowanie tejże pamięci poprzez wartości pobierane
bezpośrednio z buforów(8-bit zatrzasków) 74574 jest prawidłowe.
Jak dopasować poziom sygnałów ? czy nie wolno stosować wersji HC ?
trzeba HCT ? w takim razie dlaczego przy stosowaniu wersji LS (próbowałem z licznikami 74ls93) problem również istnieje ?
Może zastosować bufor 74245 ale który lepszy w wersji LS czy HCT ? a może HC ?
Niejestem pewien, ale o ile dobrze pamiętam to pamięci SRAM starego typu np. 6264 (8kbx8) nie ujawniają powyższego problemu.
Na zakończenie podobny problem: bezpośredni odczyt (sprawdzałem na wielu komputerach, również starszych z kartami multi i/o) układów liczników nawet zwykłych 74LS93 kończy sie niepowodzeniem i niewiem dlaczego. LPT za to bez problemu umożliwia odczytywanie np. układów 74HCT574. Próbowałem stosować drabinkę z rezystorów podciągających lub driver 74F245 ale nie poprawiło to sytuacji odczytu przez LPT.
Bardzo proszę o wskazówki, wiele moich ciekawych projektów przez te problemy legło w gruzach, ponieważ zaprojektować jest łatwiej niż wykonać. Nie dysopnuję oscyloskopem ani analizatorem stanów logicznych dlatego tak trudno jest cokolwiek zdiagnozować.
Bardzo proszę o pomoc.
Od kilku lat (dokładnie trzech) podczas próby budowy układów z wykorzystaniem wymienionych w temacie układów trafiam na różne problemy.
Pierwszym z nich jest próba wykorzystania popularnych układów liczników 74590 (testowałem w wersji HC) do adresowania wymienionej pamięci. Efektem jest generowanie wprawdzie poprawnych stanów wyjściowych co do binarnej wartości licznika, jednak pamięć 61256 nie jest adresowana prawidłowo bo pomijane są regularnie niektóre adresy.
Wykluczyłem następujące możliwe przyczyny:
-zbyt krótkie impulsy zegarowe dla licznika i zbyt krótki czas po którym
ustabilizuje się adres po którym to można wpisać/odczytać daną do/z
pamięci - pamiętając o odpowiednich /WE i /OE SRAM.
-zakłócenia na szynie danych
-zakłócenia na szynie adresowej
W związku z powyższym, podejżewam że poziom sygnałów odpowiadających stanom 0 i 1 wychodzący z układów liczników a trafiających do lini adresowych jest nieodpowiedni dla pamięci i ta zaczyna "zmyślać". Np. dla binarnej wartości licznika 0, zaadresuje
komórke 0, ale dla binarnej wartości licznika 1, pamięć adresuje sobie zawsze 2 (nie są to zakłócenia) a jakiś feler wynikający jakby z różnej techniki wykonania układów -co za tym idzie poziomów.
Ponieważ podczas adresowanie tejże pamięci poprzez wartości pobierane
bezpośrednio z buforów(8-bit zatrzasków) 74574 jest prawidłowe.
Jak dopasować poziom sygnałów ? czy nie wolno stosować wersji HC ?
trzeba HCT ? w takim razie dlaczego przy stosowaniu wersji LS (próbowałem z licznikami 74ls93) problem również istnieje ?
Może zastosować bufor 74245 ale który lepszy w wersji LS czy HCT ? a może HC ?
Niejestem pewien, ale o ile dobrze pamiętam to pamięci SRAM starego typu np. 6264 (8kbx8) nie ujawniają powyższego problemu.
Na zakończenie podobny problem: bezpośredni odczyt (sprawdzałem na wielu komputerach, również starszych z kartami multi i/o) układów liczników nawet zwykłych 74LS93 kończy sie niepowodzeniem i niewiem dlaczego. LPT za to bez problemu umożliwia odczytywanie np. układów 74HCT574. Próbowałem stosować drabinkę z rezystorów podciągających lub driver 74F245 ale nie poprawiło to sytuacji odczytu przez LPT.
Bardzo proszę o wskazówki, wiele moich ciekawych projektów przez te problemy legło w gruzach, ponieważ zaprojektować jest łatwiej niż wykonać. Nie dysopnuję oscyloskopem ani analizatorem stanów logicznych dlatego tak trudno jest cokolwiek zdiagnozować.
Bardzo proszę o pomoc.