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

Atmega8,Bascom - Uruchamianie uC w czasie wciśnięcia przycisku

antos2000 05 Maj 2014 22:13 1251 5
  • #1 13573521
    antos2000
    Poziom 9  
    Witam. Mam wątpliwości co do działania mojego układu,czyli pilota ir. Mianowicie chcę, aby układ był włączony tylko w czasie wciśniętego któregoś z przycisków, a nie cały czas w celu małego poboru prądu z baterii. Wymyśliłem ,aby od każdego przycisku pociągnąć diodę ,połączyć je jednym końcem ze sobą i podłączyć pod masę zasilania mikrokontrolera. Moje pytanie: Czy będzie to działać? Jak nie, to jak to zrobić? Czy nie będzie jakiegoś opóźnienia? Myślałem o użyciu trybu Powerdown i wybudzeniu go przerwaniem zewnętrznym int0. Załączam schemat w eagle i ogólny.

    Atmega8,Bascom - Uruchamianie uC w czasie wciśnięcia przycisku
  • #2 13574315
    perlon
    Poziom 20  
    W stanie rozwartych przycisków układ nie posiada połączenia z masą czyli prąd nie popłynie przez kontroler czyli kontroler nie działa. Przy wciśniętym przycisku diody również skutecznie zapobiegną umownemu przepływowi prądu w kierunku masy czyli kontroler również nie działa. Zaiste skąd taki pomysł, że to zadziała? Może lepszym rozwiązaniem byłoby normalne zasilenie układu i usypianie go za pomocą timera. INT0 podciągnięte rezystorem do VCC a wybudzanie zboczem opadającym branym przez diody z przycisków.
  • #3 13574541
    PiotrPitucha
    Poziom 34  
    Witam
    Weź procesor który ma przerwania od każdej nóżki, wybierz jego wersję P lub V i po kłopocie :)
    Z drugiej strony przyglądnij się procesorom dedykowanym do pilotów, o ile mnie pamięć nie myli to Attiny43 pobiera w uśpieniu poniżej 150nA i wybudza się niskim stanem na wejściu, na dodatek da się to zasilić z jednego paluszka bo pracuje od 0,7V.
    Piotr
  • #4 13576443
    antos2000
    Poziom 9  
    perlon napisał:
    Może lepszym rozwiązaniem byłoby normalne zasilenie układu i usypianie go za pomocą timera. INT0 podciągnięte rezystorem do VCC a wybudzanie zboczem opadającym branym przez diody z przycisków.


    Czyli np. komenda Powerdown i wybudzenie sygnałem na wejściu INT0 ?
  • #5 13576910
    perlon
    Poziom 20  
    antos2000 napisał:
    perlon napisał:
    Może lepszym rozwiązaniem byłoby normalne zasilenie układu i usypianie go za pomocą timera. INT0 podciągnięte rezystorem do VCC a wybudzanie zboczem opadającym branym przez diody z przycisków.


    Czyli np. komenda Powerdown i wybudzenie sygnałem na wejściu INT0 ?


    No tak, tylko że twój schemat tego nie realizuje.
  • #6 13578472
    antos2000
    Poziom 9  
    Wiem. Poprawię go
REKLAMA