Elektroda.pl
Elektroda.pl
X
Fabryka Prądu
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Pilot Rc5 na Atmega

29 Cze 2007 11:26 4527 14
  • Poziom 24  
    Chciałbym zrobić pilot -16 przyciskowy. Powinim być jak najmniejszy.
    Zastanawiam sie nad urzyciem taniego małutkiego kalkulatora, np. z Tesco.

    Założenia:
    -Ma działać ja najdłużej na dwóch bateriach AG-3(1,55V 30mAh) połączonych szeregowo (3,1V).
    -Procesor to atmega8L w obudowie TQFP32
    -montaż powierzchniowy
    -Bascom
    -Jak najmniejszy pobór prądu.
    -Przechodzenie w stan uśpienia(wyłaczenia)
    -wychodzenie ze stanu wyłaczenia, przy podnoszeniu pilota(czujnik wibracji, lub wyczuwanie potencjału ręki(metalowa obudowa) )
    -Można wykorzystać baterie słoneczną.

    Potrzebuje wiedzieć, jka ograniczyć pobór prądu do minimum. Pierwsza myśl to stan wyłaczenia, a praca na małym takotowaniu min to 36kHz(proponuje zewnętrzny rc 0,1MHz)

    Prosze o porady, jak drastycznie zmniejszyć porr prądu.

    Pozdrawiam
  • Fabryka Prądu
  • Poziom 29  
    Odpowiedź znajduje się w nocie katalogowej procka.
    Active - 3,6mA
    Idle - 1mA
    Power-down Mode - 0,5µA
    Jednak najprościej zastosować włącznik napięcia powodujący restart przed każdym użyciem.
  • Fabryka Prądu
  • Poziom 24  
    Przy kwarcu zegarkowym w stanie Active pobierać bedzie 60µA. W stanie power-down tak jak napisałeś 0,5µA. Czy da sie jeszcze jakoś zmniejszyć pobór prądu?

    Wyłaczanie odpada, bez sensu by było, chyba żeby robić, na dotyk, działałby tylko jak sie będzie trzymać w ręce, ale musiałby miec metalową obudowe.

    Pozdrawiam.
  • Poziom 17  
    Przecież (o ile dobrze pamiętam) z wyłączenia może go obududzić przerwanie...czyli np. naciśnięcie jakiegoś przycisku.
  • Poziom 29  
    A sprawdzałeś czy przy takim taktowaniu będzie prawidłowo działać instrukcja RC5SEND ? Sprawdź na fizycznym układzie.
  • Poziom 24  
    Nie sprawdzałem, dlatego sie was pytam. Jakie źrudło taktowania wykorzystać? z Kwarcem może być problem (oprócz zegarkowego) a zewnętrzny układ RC może miec nim 0,1MHz.

    Napewno budzi sie z przerwania, i można zrobić, jako przycisk, ale wolałbym coś ciekawszego wymyśleć.

    p.s. Niedługo postaram sie zrobić testy. Może inny mikrokontroler proponujecie?
  • Poziom 29  
    Wydaje się że można wszystkie piny przycisków ustawić na detekcję przerwania zewnętrznego (poziomem napięcia nie zboczem). Co do procesora, myślę że wystarczyłby attiny2313 lub attiny 2313V (wersja niskonapięciowa).
  • Poziom 24  
    Też sie zastanawiałem, z tym przerwaniem. Apropo procka, to akrat mam taki, w cenie jest mała różnica, a pozatym mega8 jest mniejszy
  • Poziom 12  
    Myślałem kiedyś nad tym, i oto co wymyśliłem:

    Standardowo uC w ogule nie ma podawanego napięcia, tylko gdy naciśnie się klawisz, powoduje to włączenie zasilania, i dodatkowo podanie tego stanu (wysoki czy niski - zależy od konstrukcji) na odpowiednią nóżkę. Jeżeli zabezpieczymy to diodami, żeby jeden klawisz zasilał uC i dawał odpowiedni stan tylko na jedną z nóżek, to powinno działać.

    Układ rozbudowywuje się o te kilka diód, ale za to bez naciśniętego klawisza w ogule nie pobiera prądu.
    Co wy na to?
  • Poziom 29  
    volender napisał:
    Myślałem kiedyś nad tym, i oto co wymyśliłem:

    Standardowo uC w ogule nie ma podawanego napięcia, tylko gdy naciśnie się klawisz, powoduje to włączenie zasilania, i dodatkowo podanie tego stanu (wysoki czy niski - zależy od konstrukcji) na odpowiednią nóżkę. Jeżeli zabezpieczymy to diodami, żeby jeden klawisz zasilał uC i dawał odpowiedni stan tylko na jedną z nóżek, to powinno działać.

    Układ rozbudowywuje się o te kilka diód, ale za to bez naciśniętego klawisza w ogule nie pobiera prądu.
    Co wy na to?

    To działa. Sprawdziłem na attiny2313. Na atmedze też powinno.
  • Poziom 24  
    W jaki spozób właczenie zasilania? Podanie stanu wysokiego na noge przerwania?? Jeśli o to chodzi to tez o tym myślałem.
  • Poziom 29  
    Bobekmaster napisał:
    W jaki spozób właczenie zasilania? Podanie stanu wysokiego na noge przerwania?? Jeśli o to chodzi to tez o tym myślałem.

    Nie na pin przerwania tylko na zasilanie (pin Ucc +5v) z jednoczesnym podaniem na właściwy pin inicjujący instrukcję RC5send. Procesor restartuje przy naciśnięciu dowolnego klawisza. Gdy klawisz puścisz procek jest odłączony od napięcia i nie pobiera żadnego prądu.
  • Poziom 12  
    Klawisz dostarcza napięcie do zasilania uC i stan logiczny na nóżkę pobierającą informację o wciśnięciu odpowiedniego klawisza :).

    john_t dobrze to słyszeć, że działa :). Sesja się skończyła więc będę miał czas na eksperymenty :)).
  • Poziom 24  
    Niesdtety, to nie jest chyba rozwiązanie, pomnieważ trzebaby było wklepać, kombinacje kilku klawiszy, i bez sensu, zeby sie cały czas włączał. Napewno procek zdąży si ewłączyć itp, przy krutkim wciśnięciu klawisza, czy trzeba przytrzymać klawiasz?

    Pozdrawiam. A te 0,5µA, w stanie wyłączenia (czeka na przerwanie), to chyba nie jest tak dużo?

    Trzeba sie zająć jeszcz eograniczeniem poboru mocy, w czasie pracy.

    Moderowany przez McRancor:

    Za niechlujne pisanie udzielam ostrzeżenia. Przecież tego się nie da normalnie czytać...

  • Spec od komputerów
    Bobekmaster - podany masz dobry sposób. Teraz rusz sie, i wykonaj prosty model. Nie musisz przy takim zasilaniu dawac jakiś wymyślnych wolnych obwodów RC. Poza tym to komputer - jest szybszy od ciebie, wiec jak sprawdzisz co z tym "przytrzymywaniem" to bedziesz wiedzial co i jak. Czas pracy bedzie tylko podczas wcisniecia guzika, wiec nie za bardzo jest z czego tu ograniczac energie. Martw się, żeby jej za mało nie było (duza opornosc ogniwa zasilajacego) do odpowiedniego pradu wysterowania diody. Wtedy trzeba dodac kondensator do zasilania diody i po wcisnieciu guzika poczekac troche az sie naladuje, i dopiero wtedy wyslac sygnal RC5.