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

Atmega128 + 74HC573D - czy to dobry pomysł?

lordadam 25 Wrz 2009 22:06 1656 2
REKLAMA
  • #1 7057985
    lordadam
    Poziom 10  
    Witam!

    Chciałbym zrobić zatrzask zapamiętujący stan na 8 liniach wyjściowych atmegi128 w przypadku resetu . Mam pytanie czy układ 74hc573D będzie się do tego nadawał ?? Chciałem to zrobić tak, że w trakcie poprawnej pracy mikrokontrolera na wejście LE podaję stan wysoki i wtedy zatrzask jest w trybie transparent mode a gdy następuje reset wtedy automatycznie na wejście LE idzie stan niski i zatrzask zapamiętuje poprzednie stany. Czy to waszym zdaniem będzie działać??
  • REKLAMA
  • #2 7058196
    kordirko
    Poziom 22  
    Musiałbyś opóźnić sygnał reset dla atmegi względem wejścia LE HC537 o minimum 75 ns,
    bo wg dataszitu taki jest czas potrzebny na "zatrzaśnięcie" danych w zatrzasku
    (parametr Tsu "set-up time D to LE" : http://www.datasheetcatalog.org/datasheet/philips/74HC_HCT573_CNV_2.pdf)
    W dataszicie atmemega pisze że wyjścia procka są przy resecie ustawiane w stan wysokiej impedancji, ale nie pisze czy jest jakiś "timeout" (przynajmniej ja nie znalazłem), więc trzeba przyjąć że od razu po podaniu niskiego sygnału RESET.
    I chyba trzeba by dorobić jakiś układ "podtrzymujący" niski sygnał LE kiedy zaniknie impuls RESET, bo inaczej zatrzask się "odtrzaśnie" ;)
    I jeszcze jedno - być może warto by dać zewnętrzne rezystory np. pull-down albo pull-up wymuszające stan 0 albo 1 na liniach kiedy wyjścia procka są w stanie wysokiej impedancji, bo przy stanie "nieustalonym" na wejściach układu HC "ustali się samo" napięcie w okolicach 1/2 Uzas. i wtedy scalak będzie brał dość spory prąd.
  • #3 7060192
    tmf
    VIP Zasłużony dla elektroda
    Poza tym co pisze kordirko trzeba sie zastanowic co jest przyczyna resetu. Jesli go podajesz przez przycisk, czy z zewnatrz to istotnie wystarczy zrobic opoznienie resetu wzgledem zatrzasku, chociaz w takiej sytuacji sygnal mozna wyprowadzic na jakies wiejscie przerwania i wszystko zrobic programowo z resetem za pomoca watchdoga (jesli istotne jest przywrocenie fabrycznych ustawien). Natomiast jesli reset jest wynikiem bledu programu, czy np. niestabilnego zasilania to z tym zatrzaskiem raczej lezysz. Inna mozliwosc to ew. ekspander I2C - jego stan bez konkretnej ingerencji procesora sie nie zmieni.
REKLAMA