Raczej tak, acz niekoniecznie. Zauważ, że transmisja TWI jest bardzo wolna, a działa niezależnie od zegara systemowego, bo jest popędzana sygnałem SCK z TWI. Z drugiej strony procesor utrzymuje SCK w stanie niskim sygnalizując brak gotowości urządzeniu master i to ty po wybudzeniu możesz ten fakt zmienić. W efekcie nawet jeśli wybudzenie będzie trwało...
... ok odczytalem wartosc MCUCR tuz przed wydaniem instrukcji powerdown wynosi 10001010b Skoro Twoje MCUCR ma tak ustawione bity , to co sie dziwisz że nie działa :wink: Twoje ustawienia to: INT0-FALLING INT1-FALLING SLEEP MODE-IDLE SE=1 Powinno być: 101000xx INT0-xx INT1-LOW LEVEL czyli bity ISC10,ISC11 wyzerowane :!: SLEEP MODE- POWER-DOWN czyli...
na INT1 jest przycisk, podciągnięty do Vcc. Nie mogę dać wyzwalania zboczem, bo nota wyraźnie mówi, że można wybudzić jedynie stanem. Właśnie wygląda to tak, jakbo po wybudzeniu ciągle wywoływał przerwanie. Gdy usunę z maina cli();, w ogóle nie wykonuje się procedura w while'u. Podejrzewam, że zawisa w przerwaniu. Zablokowanie przerwań pozwala ją wykonać,...
Witam Wszystkich Chcę wprowadzić atmegę w power down za pomocą Int0, a także wybudzić go ze snu za pomocą Int0. Nigdy wcześniej tego nie robiłem i szukając w internecie też nie trafiłem na wsad, na którym mógłbym się wzorować. Program piszę w Bascom. Atmega8 ma wejść w stan power down jeśli na końcówce Int0 pojawi się 1, natomiast ma się wybudzić jeśli...
Witam, Potrzebuję wykonać prosty układ z przekaźnikiem, który mierzy temperaturę i w zależność od jej wartości zmienia stan przekaźnika, po czym układ ma przejść w stan oszczędzania energii na czas 5 sekund, po tym czasie ponownie ma wykonać wcześniejszą czynność. Sam pomiar temperatury i sterowanie przekaźnikiem są bardzo proste, ale nie wiem jak skonfigurować...
Witam. Problem pewnie jest banalny ale nie mogę znaleźć nigdzie rozwiązania. W ramach ćwiczeń buduję na ATmedze8 zegar. Mam problem z wybudzeniem mikrokontrolera ze stanu uśpienia SLEEP_MODE_PWR_SAVE przerwaniem. Chcę aby po uśpieniu wykonujące się co ok. 250ms przerwanie obudziło mikrokontroler i zmieniło zmienną. Wtedy chciałbym aby wykonała się główna...
Faktycznie teraz mam tak i zaczęło działać, tylko że wybudzenie czasami nie działa i trzeba kilka razy kliknąć żeby obudzić od czego to zależy? PS. Czy podczas uśpienia stan linii portów jest jakoś zatrzaskiwany czy powinny wszystkie podłączone diody zgasnąć? [syntax=c] ISR(INT0_vect) //początek funkcji obsługi przerwania INT0 { MCUCR&=~(1<<SE);...
Witam! Mam pytanie odnośnie budzenia uP AVR. Z trybu POWER-DOWN da się wyjść m.in. poprzez przerwania INTx. Do ATmega8 chciałbym podłączyć "klawiaturę" zrobioną za pomocą 7 tact-switch'y i kodera 8 na 3 serii '148. Koder ten posiada wyście EO sygnalizujące wystąpienie na którymś z wyjść zmiany stanu (wciśnięcie przycisku). Chciałbym to wyjście podpiąć...
Temat dość stary bo aż z 2006 ;) ale nie chce zakładać nowego ... wiec może ktoś mi odpowie tu na to pytanie a wiec interesuje mnie wybudzenie atmega8 przez narastające zbocze INT0 Config Int0 = Rising jest to możliwe czy nie ??? w nocie katalogowej pisze cos takiego Only level interrupt INT1 and INT0. czy to znaczy ze tylko niskim poziomem może być...
Jeżeli procesor ma zadziałać na INT to musi chodzić główny zegar, czy się mylę. W pewnym sensie się nie mylisz. Jeśli INT ma reagowac na zbocze, to musi pracować zegar, jeśli ma to byc poziom to nie. Jest tylko jedno ale, poziom niski musi byc odpowiednio długo utrzymany (start generatora itp). Czas ten zależy od ustawień bitów konfiguracyjnych CKSEL...
Bawię się trochę w programowanie i utknąłem w pewny momencie. Założenia programu: -Po włączeniu zasilania uC przechodzi w stan głębokiego uśpienia. -Wciśnięcie przycisku budzi uC, które wysyła zapytanie do zewnętrznego RTC o sekundy -Surowe sekundy w BCD są wyswietlane na czterech LEDach -po około 5 sekundach uC gasi LEDy i idzie spać Urządzenie po...
Witam, Zbudowałem taki układ: http://obrazki.elektroda.pl/9541154400_1... Czy zasilanie mikrokontrolera jest prawidłowe oraz czy nie za mało dałem kondensatorów ceramicznych bo mam pewne problemy z uC. Program się co prawda wgrywa ale moim zdaniem nie funkcjonuje poprawnie. Np. ustawiam wszystkie porty C na wyjścia oraz w stan wysoki...
Witam, Posiadam płytkę testową EVB 4.3. Za pomocą programatora na płytce chce zaprogramować ATmege8. Wszystkie połączenia wg tej [url=http://and-tech.pl/wp-content/downl... Wszystko przebiega tak jak autor miał na myśli, niestety po wgraniu mojego krókiego kodu: [syntax=c]#include<avr/io.h>...
Witam pisałem program który miał po pewnym czasie zmuszać mikrokontroler do przejścia w stan uśpienia po czym wybudzanie miało następować w reakcji na zewnętrzne przerwanie na linii PD2. Mikrokontroler wchodzi w uśpienie po zadanym czasie jednak nie chce się potem wybudzić w reakcji na zewnętrzne przerwanie. Byłbym wdzięczny gdyby ktoś rzucił okiem...
witam zaznaczę, że zaczynam z uC na co dzień bawię się PLC zmontowałem sobie układ na płytce stykowej wgrałem prosty program z kursu który znalazłem w necie /* przykład 2.1 "leds.c" */ /* 8 diod LED przłączonych do portu D */ /* ATmega 1MHz */ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { /* Wszystkie...
Witam Mam taki mały problem z budzeniem procesora M128 za pomocą zewnętrznego przerwania, gdyz nie chce on wstać z prawie żadnego trybu (wyjątek IDLE). Męcze się z tym już jakiś czas, więc może Wy mi pomożecie. Zamieszczam część mojego programu: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/sfr_defs.h>...
Witam, Bawię się w programowanie uC i wszystko szło dobrze póki nie wpadłem by przetestować jak działa procesor z innymi ustawieniami zegara. Mowa konkretnie o ATMega 8, fabrycznie taktowana wewnętrznym 1MHz. Chciałem zmienić na dalej wewnętrzny tylko 8 MHz (podobno jest niezbyt dokładny, ale nie potrzeba mi dokładności do testów). Otworzyłem więc datasheet'a...
Witam serdecznie! Od jakiegoś czasu bawię się trochę atmegą8. Jako, że jestem początkujący, pisałem proste programy, typu zaświeć diodki, zgaś diodki. Podczas wykonywania programu, który miał zaświecać daną diodę, gdy wciśnięty jest dany przycisk, mikrokontroler przestał odpowiadać. Program w ogóle napisany był tak, że dopóki nie jest wciśnięty przycisk,...
Witam, jestem początkującym więc od razu proszę o wyrozumiałość. Mam problem z prawidłowym uruchamianiem się mikrokontrolera Atmega8. Problem jest następujący po podaniu zasilania mikrokontroler uruchamia się on na chwilę po czym od razu przestaje działać. Na chwilę zapala się dioda, która powinna świecić się przez cały czas pracy układu. Co ciekawe...
Witam. Postanowiłem zająć się ostatnio tematem związanym z "zablokowanymi' mikrokontrolerami. Mam kilka egzemplarzy Atmega8 i atmega 168, które w jakiś tam sposób podczas programowania zostały "zablokowane. Poczytałem w necie posty na temat fuse doktor'ów i innych metod ich reanimcaji. Ponieważ nie posiadam żadnego urządzenia typu resuerektor czy programator...
Witam. Mam zaprogramowana atmega8 poprawnym programem. Podczas jego testowania kilkakrotnie wlaczalem i wylaczalem zasilanie az w koncu za ktoryms razem atmega nie wlaczyla sie ( mialo krecic serwem tam i z powrotem). Pierwsze podejrzenie to brak zasilania, ale wszystko jest poprawnie, ze 3 razy sprawdzalem wszystkie luty, jest OK. probujac potem jeszcze...
Witam kolegów nigdy nie miałem większych problemów żeby zaprogramowac jakiś procek ale tym razem jest masakra ale do rzeczy: Program do wgrania to http://mariuszelektro.elektroda.eu/anali... analizator widma akustycznego który był omawiany już na forum Problemem jest to że trzeba zmienić taktowanie procesora z wew na zew niby proste a...
Wgrywam na atmegę, programator wyświetla, że ok(wcześniej rozpoznaje atmege), podłączam do baterii 4,5v(teraz około 4 pod obciążeniem) i nic nie działa wszystkie wyjścia dają około 0v ?! Co do słabej baterii, zgoda, ale atmega ze starym programem, działa stabilnie, a dwie świeżo zaprogramowane, nie reagują?! Program jest trywialny, bo kompletnie nie...
Czy jak wgram bootloader arduino na atmege8 to czy pożniej moge go normalnie zaprogramować używająć czystego języka C np w Eclipsie?
Witam,wczoraj przypadkowo ustawiłem Atmege8 na Ext. RC Osc. 8.0Mhz-12.0Mhz; Start-ip time: 6CK +4ms;[CKSEL=1000 SUT=11] . Znalazłem w sieci program generatora który wgrałem to sprawnej Atmegi8 i próbuję ją odpalić ale niestety nic się nie udaje. Proszę o pomoc jak mam przywrócić Atmegę do życia.Pozdrawiam. Zamieszczam program który znalazłem: [syntax=csharp]#include...
Witam! Jakieś dwa lata temu kupiłem sobie atmegę 8 i programator stk200, i chciałem ten zestawik jakoś zaprogramować, ale z powodu braku odpowiedniej wiedzy, źle podłączałem zasilanie i programator co często kończyło się mocnym nagrzaniem procka. Pomyślałem że kasa poszła w błoto, ale ostatnio znowu zachciało mi się pobawić elektroniką. Po przeszukaniu...
Hej, miałem problem ze zrozumieniem kodu, który napisałeś, ale Twoja wskazówka znów okazała się cenna. Rozumiem, że przy przerwaniu w reakcji na niskie napięcie wciśnięcie przycisku niesie za sobą nieustanne wywoływanie przerwań, natomiast gdy układ ma reagować na opadające zbocze, to tylko raz. Zauważyłem jednak pewną zależność, która tym razem chyba...
Chciałbym zapytać zatem na jakiej podstawie twierdzisz że tylko reset powoduje ustawienie wartości domyślnych portów I/O. To że reset to pewne ale może coś jeszcze... ? Chyba jednak będę musiał wykonać test... W dokumentacji w każdym rejestrze są podane wartości inicjujące "Init value" dla poszczególnych bitów. Wartości inicjujące oznaczają wartości...
1) Kontynuuje od miejsca w którym skończył 2) Teoretycznie po włączeniu zasilania wszystkie peryferia oprócz komparatora są domyślnie wyłączone Aby zmniejszyć pobór prądu: 1) Przed wejściem w powerdown wyłącz ręcznie wszystkie peryferia 2) Stosuj zasilanie 3.3V lub niższe (jeśli tylko pozwala na to procesor, np najnowsze Atmega88) 3) Stosuj niskie taktowanie,...
To sprobuj wybudzac recznie a nie za pomoaca CLK i zobaczysz czy przyczyną jest długosc sygnalu '0". Kiedys mialempodobny problem nie wnikajac w szczegóły dale diode i kondensator na wejscie INT1 i osiagnąlem 100% wybudzen oczywiscie pod warunkie ze to wejscie tylko uzywasz do wybudzen. Zwróc uwagę ze kazdy procesor startuje w okreslonym czasie po wybudzeniu...
Masz racje, ale wyzwalanie zboczem dziala tylko z idle (w sumie nie wiem jakby to zadzialo w moim przypadku, ale mozna pokombinowac), natomiast w przypadku powerdown procka obudzi tylko stan niski. I na tym bardziej mi zalezy, bo wtedy jest znacznie mniejsze zuzycie pradu :) Dodano po 12 Hm... to juz nawet nie chodzi o te zbocza, po prostu jak na intX...
Prawdopodobnie za niskie napięcie z zasilacza, lub zbyt mocno ono "siada" pod obciążeniem. Wtedy procesorowi wydaje się że zanika zasilanie, i przechodzi w tryb uśpienia, po czym napięcie wzrasta, co skutkuje wybudzeniem z uśpienia i tak w kółko.
Z tym odbiornikiem podczerwieni powinno być oczywiste, przecież czy użycie innego pilota, czy też jakakolwiek inna podczerwień i sygnał pojawia się na wyjściu odbiornika. A jak sygnał się pojawia to procek się wybudza. I to jest całkiem normalne, dzieje się tak w każdym urządzeniu, czy to w telewizorze, czy w czymkolwiek innym co używa podczerwieni,...
Jak juz chcesz wybudzac watchdogiem to popraw program tak aby omijany byl fragment programu inicjalizacji LCD po resecie od watchdoga a od innych resetów dzialał normalnie.
I zainteresuj się nowszymi AVRami, nawet jeśli to tylko projekt edukacyjny. M8 to już denat, nie warto z niego robić zombie :) Od biedy może byc i M88, albo lepiej coś z serii XMEGA, nie tylko masz np. w serii A3 dedykowany układ podtrzymania do RTC, to masz 32 bitowe RTC, dzięki czemu potrzeba wybudzenia nigdy nie zajdzie, a sam układ pobiera 0,4-0,6...
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 ?
Myślałem nad tym ale pilot będzie używany raz w miesiącu przez około 12h, w momencie w którym nie będzie używany będzie wyłączany poprzez przełącznik S9 stąd nie do końca zależy mi na zmniejszeniu poboru prądu do minimum. Ewentualnie można wprowadzić zawsze Attiny w tryb uśpienia z wybudzeniem po wciśnięciu któregoś klawisza.
Autor chce uzyskać SLEEP_MODE_PWR_DOWN, a z tego tryby wybudzi go jedynie watchdog lub przerwanie zewnętrzne (zależnie od uC).
Uśpić możesz dowolnym - to zależy od programu. W pdf-ie ATMEGA8 masz ładną tabelkę, która pokazuje dla każdego stanu czym można go wybudzić.
Jeśli chodzi o piny INT (i tryb power-down) to też lipa, bo już mam taki schemat : ... Dodam że w grę nie wchodzi dodanie przycisku/oscylatora - po pierwsze 'too late', a po drugie płytka ma być mega mała i lekka . Do takich projektów podchodzi się od samego początku zupełnie inaczej niż do projektu zasilanego z zasilacza. Tutaj trzeba działać odwrotnie...
nic nie rozumiem :( "troche" mnie to przerasta... "idealnego czasu" ?? to jak nastawię timer0 na 50Hz to nie będzie idealnie?? A skąd układ ma wiedzieć, że ma się wybudzić od timera0 a nie od timera1 odpowiedzialnego za multipeksowanie.
Kod miał być tak prosty jak opisywałeś w pierwszym poście i mu odpowiada. Jeśli chcesz mogę dodać Powerdown z którego wybudzi uC przerwanie od PCINT1. Watchdog to już chyba przerost formy nad treścią ahahahaha :D
Każdy uK da się wprowadzić w stan obniżonego poboru mocy (to się chyba IDLE nazywa) i wybudzić zewnętrznym przerwaniem. Więcej w dokumentacji na www.atmel.com. Pozdrawiam.
Czyli jezeli dobrze rozumuję to co 8 sekund procesor się wybudzi. A jakto wygląda z kwarcem bo czytam ze do powersave potrzeny jest 32,768 kHz a do obsługi programu ja potrzebuję 8 MHz.
Witam. Jestem obecnie na etapie budowy stacji pogodowej. Po pokonaniu problemów ze stacją bazową, nadszedł czas na budowę czujnika zewnętrznego. Będzie się on składał z mikrokontrolera AtMega88PA, czujnika SHT11, nadajnika RTFQ2 i czujnika mierzącego prędkość wiatru (kontaktron lub dioda + fototranzystor, jeszcze nie zdecydowałem). Czujnik będzie zasilany...
Dziękuję za odpowiedz. Co do uwag - tak mam podpięte rezystory, a rozkaz _VB(INT0|INT1); rzeczywiście nie będzie działać poprawnie. Jeśli chodzi o drgania styków - zwykle je eliminowałem, ale w tym wypadku widziałem testując układ, że ich nie ma - chociaż w rzeczywistości były eliminowane przez długość przerwania. Moją ideą było uśpienie uC, i wybudzenie...
Na jednym tranzystorze...hmmm Oglądałem na YouTube na kanale EEVBlog film o budowie ON/OFF jednym przyciskiem..to rozwiązanie sprzętowe. YT ma wyszukiwarkę wiec znajdziesz. O rozwiązanie programowe chyba kolega nie pytał, albo nie doprecyzował pytania. Da się uśpić mikrokontroler do trybu Powerdown i wybudzić go z tego stanu jednym i tym samym przyciskiem..ale...
Co do racji tmf i konstruktywnej krytyki, to takowa może wynikać co najwyżej z rzeczowej oceny sytuacji i opierać się na pewnych przesłankach. Oczywiście wziąłem pod uwagę takie drobiazgi jak kondensatory blokujące 100nF przy układach, duże pola masy. Układy mają pracować w środowisku o wysokich zakłóceniach, gdzie przełączane są obciążenia indukcyjne...
Dzięki za zainteresowanie tematem :) Może podkreślę to co napisałem w pierwszym poście. To co ma być w pchełce musi spełniać warunki: - koszt musi być minimalny, jeśli zmieścimy się w 5zł byłoby super, - mam bardzo, bardzo ... bardzo mało miejsca na PCB. Kilka dodatkowych elementów o rozmiarach 0603, to już bardzo duże wyzwanie, - w czasie czuwania...
Nie musze czytać tego dokumentu bo u mnie chodzi o usypianie power save a jezeli w artykule jest opis UARTA to juz mnie nie interesuje w tej sprawie gdyz procesor sa sie wybudzic za pomoca UARTA jedynie przy uspieniu do IDLE .I może to jest kość niezgody? Ja nie podważam dokumentu ATMELA tylko go czytam ze zrozumieniem, i to co wywnioskowałem nie jest...
Witam. Blok w którym mieszkam zamieszkuje jeden gość, który notorycznie kopci w windzie, mimo iż zwraca mu się uwagę. Osobiście doprowadza mnie to do szału, więc chcę coś z tym zrobić. Pierwszy pomysł to czujnik dymu z jakimś wydajnym i niedużym źródłem dźwięku, który umieściłbym nad taką kratką w windzie. Zasilany byłby z baterii 9V. Całością sterowała...
Wprowadzić uC w tryb POWER_DOWN możesz zawsze, tylko jakie będą tego efekty, jak mówi datasheet: -zatrzymywany jest oscylator zewnętrzny - z trybu tego uC może zostać wybudzony poprzez zewnętrzny reset, reset od watchdoga oraz reset od układu Brown out detector,zewnętrzne przerwanie od INT0/INT1 - Ten tryb uśpienia w zasadzie zatrzymuje wszystkich generowanych...
Witam! Chcę wykonać zegar na ATmega8L lub 16L (takie mam u siebie). Raczej będe wybierał ATmege16L bo ma możliwość debuggowania przez jtag (który posiadam). Do atmegi chcę podłączyć DS1337, jako RTC. Będzie miał on podłączony kwarc 32kHz. Atmega będzie prawdopodobnie działać na kwarcu wewnętrznym 1Mhz. Chyba więcej nie będzie potrzeba do transmisji...
Poradzilem sobie z tym stanem wysokim zerując TCCR1A. Zaczne od tego, że programje pilot 6 przyciskowy z usypianiem, wybudzaniem i przełączaniem miedzy podprogramami - zapalniem Led-ów. Ma 4 przyciski do wysyłania kodów i 2 do przełączania podprogramów. Do tych czterech przycisków podpięte są diody które podają też niski stan na INT0. Wyjscie OC1a podpięte...
Ok. Schemat sam dokładnie przeanalizowałem. Układ złożony, diody działają, atmege udało się testowo zaprogramować. Teraz pora na program główny. Jako że nie znam na tyle bascom'a aby samemu sobie z tym poradzić proszę o pomoc. Skleciłem coś takiego z helpa i kilku przykładów jednak nie wiem co dalej. Żałuję że w szkole "uczą" tylko pascala. :cry: [syntax=basic4gl]$regfile...
Mam w swoich kilku programach na ATmegach wprowadzone bloki zatrzymujące (przed pomiarem) i wznawiające (po pomiarze) przerwania. Przerwania to raczej nie mają wpływu na wynik pomiaru. Nie bardziej niż kod wykonywany poza przerwaniem. Więc nie wiem po co to. No chyba, że chodzi Ci o usypianie procka na czas pomiaru z wyłączeniem przerwań by zapobiec...
Najpierw zacznij od podstaw języka C - poćwicz operatory bitowe: http://mikrokontrolery.blogspot.com/2011... Zacznij od poniższego kodu: [syntax=c]#include <dondu/dd_atmega8.h> //Wymagane do symulacji definicji i rejestrów ATmega8 int main(void){ MCUCR = 0xff; //symulujemy stan bitów - wszystkie ustawione MCUCR|=(1<<ISC01)&~(1<<I...
Ad 1. Skaczesz po procesorach, ze trudno nadążyć :) ATtiny2313 nie ma TOSC, bo nie ma Timera2 pracującego asynchronicznie, Możesz oczywiście zrobić własny generator i podłączyć do T0, ale wtedy uśpisz ATtiny jedynie do trybu Idle przez co będzie zużywał sporo prądu. Ale jeśli to nie jest projekt zasilany z baterii, to nie ma znaczenia. Ad 2. i 3. http://mikrokontrolery.blogspot.com/2011...
Ten sam układ zmontowałem na płytce uniwersalnej. Jest lepiej - czyli wskazywało by to, że winne jest moje lutowanie, choć nie jestem pewny (bo układ działa). 1. Na płytce uniwersalnej układ startuje prawidłowo jeśli jest zasilony od już włączonego zasilacza. 2. Jeśli podłączę ODŁĄCZONY od sieci zasilacz i uruchomię go z całym układem atmega zawisa:...
Pozmieniałem i już działa, moje niedopatrzenie. Po co ten komentarz na końcu? Edit: zumek Nie chodzi o to że nie znam sie na żartach, przestałem w pewnym momencie korzystać z elektrody ponieważ zaczeły się robić takie akcje, że jak ktoś miał mniejszą wiedze z tematu to tylko po nim jechali i być może dlatego taka moja reakcja ;) Program działa tak jak...
atom1477 no bardzo prawdopodobne bo podłączyłem inną atmege zasilając tylko VCC i na AVCC było właśnie około 4,4V. W układzie z rolet, przy takim samym zasilaniu na AVCC jest 0V. Tylko w jaki sposób to się uszkodziło? Kupiłem nową atmege ze sklepu, wszystko ostrożnie podłączałem. A może dlatego że lutowałem atmege bez podstawki... chociaż wątpię. A...
Czy ktos mi powie czy jak w procedurze obslugi od przerwania timera umieszcze rozkaz sleep ktory uaktywnia trym ADC Noise Reduction to czy licznik zostanie wylaczony wtedy(timer)??Kiedy adc skonczy przetwarzac i nastapi zgloszenie przerwania od adc po to zeby wyjsc z trybu ADC Noise Reduction i wybudzic CPU z uspienia to czy obsluga tego przerwania...
Rozumiem:) nie rozumiem tylko samej idei, tj dlaczego, skoro jednorazowo usypiam uC i nie budzę go w żadnym rozkazie, to on nie chce spać i musze go usypiać w pętli głównej kilka razy?:p czy przerwanie generuje wybudzenie?
Inaczej projektuje się zegar dla zasilania z baterii, a zupełnie inaczej dla zasilania z zasilacza. Jeżeli mikrokontroler ma być zasilany z baterii, to projekt musi drastycznie zminimalizować zużycie energii. Aby to zrobić należy zmniejszyć radykalnie napięcie zasilania i zmniejszyć częstotliwość zegara F_CPU. Należy także usypiać mikrokontroler ......
Witam Chciałbym zachować wartość zmiennej po wybudzeniu uP z trybu uśpienia przez WATCHDOG. Dodatkowy RAM zewnętrzny nie wchodzi w grę, bo układ z założenia ma być minimalnych rozmiarów i zasilany z baterii. Nie chcę też korzystać z EEPROM, gdyż zapisy mają być częste (po każdym resecie) Zrobiłem test na płytce stykowej na AtMega8 dodając polecenie...
No więc tak: ATmega8L: 1,8 mA (stan aktywny, temp. pokojowa, F_CPU 1MHz), w stanie Idle 0,3 mA ( jeszcze nie wiem jaki tryb oszczędzania energii wybrać, może jak opisze niżej co ma robić urządzenie to coś zaproponujecie ) HC06/05: 30-40 mA podczas parowaia, 8 mA po sparowaniu niezależnie od wykonywanych operacji. Modułu nie można uśpić, tak piszą w...
cykliczne wybudzenie wybudzenie uśpienia wybudzenie baterii
sprzęganie wokalu bistabilny układ wyzwalać działa czerwona słuchawka
zmywarka whirpool mruga start drukarka brother silnik
Odpływ klimatyzacji Volvo C30 2.0D - lokalizacja i naprawa Nagłe wyłączenie TV, głośny szum, brak reakcji – diagnoza SMPS i mainboard LG, Samsung, Sony