logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zbuduj własną pamięć RAM dla mikrokontrolera

Kubald 10 Wrz 2012 23:18 5661 0
REKLAMA
  • Zbuduj własną pamięć RAM dla mikrokontrolera

    Autor, który stworzył już wcześniej modele pamięci TTL RAM i CMOS RAM, tym razem zaprezentował funkcjonujący model 1-bajtowej pamięci do użycia z mikrokontrolerem. Wykorzystano w niej układy CMOS, pamięć działa w oparciu o przerzutniki D. Głównym układem jest poczwórna bramka NAND typu 74HC(T)00.

    Do zbudowania modelu pamięci potrzebne będzie: 8 układów typu 74HC(T)00, 8 rezystorów (4,7-10k), 8 małych diod (np. 1N4148) oraz dodatkowo – 8 diod LED wraz z rezystorami ograniczającymi prąd.

    W przypadku omawianego modelu pamięci, każdy bit przechowywany jest w konkretnym układzie, stąd 8 bramek – 8 bitów pamięci. Wyprowadzenia bramek należy połączyć w sposób pokazany na poniższym diagramie, aby otrzymać „samopodtrzymujący się” przerzutnik typu D. Niniejszy sposób nie będzie działał z bramkami serii 4000.

    Zbuduj własną pamięć RAM dla mikrokontrolera

    Aby uzyskać interfejs szeregowy zapewniający możliwość zapisu i odczytu pamięci, autor wykorzystał proste obwody składające się z pary dioda-rezystor, takie same dla wszystkich ośmiu układów scalonych.

    Zbuduj własną pamięć RAM dla mikrokontrolera

    Jak działa taka pamięć? Wszystko opiera się na sposobie działania przerzutnika D (poniższe rysunki). Należy pamiętać, że jakiekolwiek zmiany stanów na wyjściu następują w momencie podania stanu wysokiego na wejście CLK. Jeśli wyjście Q ma stan wysoki, podawany jest on też na wejście bramki sterującej wyjściem NOT Q, wymuszając na nim stan niski. Jednocześnie stan niski z wyjścia NOT Q podawany jest na bramkę sterującą wyjściem Q, wymuszając na nim stan wysoki. W momencie obecności na wyjściu NOT Q stanu wysokiego, kiedy na wejściu zegara i wejściu danych pojawia się stan wysoki, następuje zmiana stanu wyjść – stan wysoki pojawia się na wyjściu Q, a na wyjściu NOT Q – rzecz jasna stan niski. Kiedy na wejściu zegara podawany jest stan niski, zmiany stanów na wejściu danych nie mają wpływu na wyjście. Aby używać do sterowania pamięcią 8 dwukierunkowych pinów, należy dodać rezystor i diodę pomiędzy wyjście Q a wejście D, które zapobiegają „powrotowi” napięcia. Rezystory ograniczają prąd płynący między wyjściem Q a wejściem D. Bez tego układ nie działałby, z powodu podciągnięcia wyjścia Q do masy.

    Zbuduj własną pamięć RAM dla mikrokontrolera

    Zbuduj własną pamięć RAM dla mikrokontrolera

    Zbuduj własną pamięć RAM dla mikrokontrolera

    Zbuduj własną pamięć RAM dla mikrokontrolera

    Do zaprezentowania działania pamięci autor napisał prosty program (w C dla Arduino), dostępny na stronie projektu.

    Źródło

    Fajne? Ranking DIY
    O autorze
    Kubald
    Poziom 15  
    Offline 
    Specjalizuje się w: spektroskopia exafs/xanes, uc, it
    Kubald napisał 188 postów o ocenie 112. Mieszka w mieście Kraków. Jest z nami od 2004 roku.
  • REKLAMA
REKLAMA