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...
Witam Procesor przechodzi w stan Powerdown po ustalonym czasie kiedy zmienna L=1. Ustawiłem wybudzanie z przycisku (podanie 0 na int0) no i nie działa . Przepatrzyłem już chyba wszystkie tematy na forum i robiłem z milion kombinacji. Już nie mam pojęcia co robić czy to może być wina BASCOM, procesora , prosilbym o konkretne wskazówki jak ustawić aby...
Witam! Usypiam procesor Atmega8 poleceniem POWERDOWN w BascomAVR. Jak go obudzić przerwaniem zew. INT0 lub INT1? Nie wychodzi mi to. Pozdrawiam.
Witam! Mam pytanie: w jaki sposób obudzić uP Atmega8 ze stanu powersave? Poniższy program nie działa: Config Int0 = Rising On Int0 Przerwanie Enable Int0 Enable Interrupts print "reset" powerdown do loop przerwanie: print "aaaa" return Bez polecenia 'powerdown' program działa i wykonuje przerwanie. Czy jeszcze coś trzeba ustawić?
Witam Już dłuższy czas męczę się z banalnym .... Powerdown nie powinien być w Interrupt service. Zwróć uwagę na bit7 (I) w SREG - jest on zerowany i twój INT0 jak i inne na ten czas są blokowane. e marcus
Napisal jaki procesor atmega8, mniejsze z tym. No jak masz zajete wyjscia int na cos innego, to pozostaje ci to co kolega mowi, ale wtedy to tylko w trybie powersave a nie powerdown (gdzie mniej natezenia pobiera). Wszystko na to wychodzi, ze najlepiej by bylo to zrobic na intach. ________________________________________... Ustawiasz...
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,...
O ile mi wiadomo z własnych doświadczeń, to przejście w tryby oszczędnościowe nie powoduje zmian w rejestrach i w pamieci ram, wiec stan wyjsc pozostaje niezmieniony. Tylko reset powoduje ustawienie we/wy w stan highz, ale nie powoduje wyczyszczenia zawartosci pamieci,. Przydaje sie to np. przy wybudzaniu z trybu power down przy pomocy watchdoga.
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...
Czy jest możliwe że zasilanie procesora napięciem trochę wyższym niż 3 V - 3.2V może powodować problemy z jego wybudzaniem? Dodano po 5 Wersja procesora:ATMEGA8A-PU
Rozumiem, że Wam udało się uzyskać prądy porównywalne z tym co obiecuje Atmel? :) Spokojnie, na ATtiny2313 w pilotach podczerwieni w uśpieniu, procki zadowalają mi się prądzikiem jedynie 0,6uA !!! ;) to dużo ? Tak z ciekawości: Idle? Power-down? Standby? Jak przywracasz je do życia? INT? Pin Change? Ile klawiszy? Korzystam z najgłębszego PowerDown,...
Witam. Projekt, który realizuje wymaga minimalizacji poboru energii. Stąd tez chcę usypiać procek i w razie potrzeby budzić zewnętrznym przerwaniem INT1. Układ się usypia, po wybudzeniu (przerwanie stanem niskim) wykonuje raz pętlę while(1), a następnie łapie zwiechę. jakby było ciągle wyowływane przerwanie. Próbowałem, bezskutecznie, ręcznie ustawiać...
... 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...
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 Ogólnie szkielet programy wyglądałby tak: Code: $regfile = "m8def.dat" $crystal = 1000000 ................. ' konfiguracja przerwania: Config Int0 = Falling Enable Int0 On Int0 ' -tu brakuuje kierunku do subrutyny...
Witam. Męczę się już drugi dzień z trybami oszczędności energi :( Uśpić M32 to ja już umiem na wszystkie możliwe sposoby ale obudzić potem go już nie potrafie:( Sprawa może była by prostsza ale mam do dyspozycji tylko budziki w positaci TIMER(0,1,2) Program pisze w BASCOM AVR i to co dotej pory nakombinowałem nie nadaje się do pokazania :) wiec jak...
Witam posiadam odbiornik IR z zasilaniem bateryjnym i w celu zmiejszenia poboru energii chciałbym usypiać procesor. Nie mam doświadczenia z trybem oszczędności ani watchdogiem. Gdzieś coś poszperałem i skleciłem taką obsługę przerwania dla watchdoga: [syntax=c] ISR(WDT_vect) { cmd = detect(); if (cmd==-1) { wdt_disable(); wdt_enable(WDTO_1S); //ustaw...
Witajcie! Chcę oprogramować przerwanie Int0 w ATMedze88 tak, aby przy wykryciu braku zasilania głównego - zmianie stanu PD2 z niskiego na wysoki procesor przechodził w tryb PowerDown natomiast gdy na PD2 pojawi się stan niski procesor wybudzał się. Wykrywanie obecności zasilania zrobiłem następująco: http://obrazki.elektroda.pl/6269322100_1...
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...
Witam! Sprawdzam możliwość obudzenia uC ze SLEEP_MODE_PWR_DOWN. Opis programu: po zalaczeniu zasilania inicjalizuje LCD pozniej wyswietlam powitanie a pozniej przechodze do usypiania uC komendami: set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_mode();. Pobor pradu spada znacznie czyli uC zostaje wylaczony. Ale pobudzanie INT0 oraz INT1 nie budzi go z tego...
Witam, Mam następujący problem. Stworzyłem naświetlarkę PCB według schematu który znalazłem na tym forum, tylko lekko go zmodyfikowałem. Niestety mam problem, ponieważ gdy układ próbuje włączyć lampy, mikrokontroler resetuje się. Podejrzewam że powodem jest spadek napięcia spowodowany poborem prądu przez lampy. Zastosowałem filtrowanie zasilania jednak...
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 ?
Witam serdecznie, uruchamiam właśnie prosty termometr dwupunktowy oparty o Atmega8, 2 czujniki DS1624 Maxima i wyświetlacz LCD. Całość zasilana jest z dwóch baterii CR2032 i szeregową diodę 1N4148. Zasilanie bateryjne wymusza ograniczenie do minimum zapotrzebowanie na energie przez urządzenie. Zdecydowałem na niski zegar 1MHz z wewnetrznego generatora,...
Witam, chciałbym prosić o pomoc przy budowie układu wykrywającego dźwięki, a konkretnie odbicia piłeczki pingpongowej. Układ będzie współdziałał z mikrokontrolerem atmega8. Ponieważ zasilanie musi być bateryjne chciałbym żeby atmega była cały czas w trybie uśpienia (PowerDown) i wybudzana za pomocą przerwania zewnętrznego INT0. Przerwanie to miało by...
Wydaje mi sie ze wiem co robie, badalem pobor prady, podczas normalnej pracy jest ok 14mA, podczas idle jest 7mA, a przy powerdown jest jest duzo ponizej 1mA. A jakbym chcial korzystac z timerow do wybudzania to bym skorzystal :) Nie mam wielkiego doswiadczenia w programowaniu, dlatego pytam o rozwiazanie mojego problemu.
Witam. Schemat całego układu: http://obrazki.elektroda.net/75_12533785... Przed położeniem uC do snu ustawiam stany wysokie na bazach tranzystorów (zmierzyłem prąd samych tranzystorów, poniżej 0.00uA bo miernik nie chwyta). Ustawiam wszystkie pozostałe piny w stan wysoki oprócz: pinów przycisków S1-S4 które mają być masą dla pinu przerwania...
"The pin change interrupt PCI2 will trigger if any enabled PCINT23..16 pin toggles. The pin change interrupt PCI1 will trigger if any enabled PCINT14..8 pin toggles. The pin change interrupt PCI0 will trigger if any enabled PCINT7..0 pin toggles. The PCMSK2, PCMSK1 and PCMSK0 Regis- ters control which pins contribute to the pin change interrupts. Pin...
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...
POWERSAVE (ATMEGA88) This mode is identical to Power-down, with one exception: If Timer/Counter2 is enabled, it will keep running during sleep. The device can wake up from either Timer Overflow or Output Compare event from Timer/Counter2 if the corresponding Timer/Counter2 interrupt enable bits are set in TIMSK2, and the Global Interrupt Enable bit...
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
Nie znam się dlatego piszę. Jednak czytam i staram się zrozumieć. To co piszesz ma sens. Ale jeżeli wprowadzam procesor w tryb powerdown , to tak jakbym go wyłączył. Właśnie studiowałem dokumentację mojego procka atmega88 i niestety nie ma tam wzmianki o zasilaniu pamięci . Tak czy inaczej sprawdzę to. Trochę mam utrudnione zadanie, bo nie mam wyświetlacza...
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...
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...
Dzień dobry. Używam środowiska Bascom. Chciałbym dowiedzieć się przy jakim najmniejszym taktowaniu zegara systemowego scalaka mogę uzyskać komunikację 100khz dla I2C? Ustawiałem atmegę na 1MHz (8MHz wewnętrzny i dzielnik na 8), ale to było za mało by I2C działało mi na częstotliwości 100khz. Były błędy w komunikacji, albo tez Bascom się buntował. Przy...
https://obrazki.elektroda.pl/6021352700_... https://obrazki.elektroda.pl/6921159500_... https://obrazki.elektroda.pl/3416870700_... https://obrazki.elektroda.pl/7961253800_... https://obrazki.elektroda.pl/7601893100_... Dzisiaj przedstawię państwu dwa sejfy dla dzieciaków,...
1. Do sprawdzenia kondensatory elektrolityczne. pin PWM w jaki stanie zostawiasz? PWM zostawiam 0V. Swoją drogą dla pewności wszystkie sygnały, których stan ustawiam przed uśpieniem sprawdzałem miernikiem, czy aby na pewno są w takim stanie w jakim bym chciał - wszystko ok. Kondensatory 100nF są ceramiczne, a 10µF tantale. Które kondensatory konkretnie...
wybudzanie powerdown atmega8 wybudzanie atmega8 powerdown
pokojowy termostat temperatura mikrofon wzmocnić dźwięk zablokowany dekoder satelitarny
reset pieca buderus depollution system faulty peugeot
Trzy czerwone kontrolki po włączeniu ekspresu De’Longhi, Philips LatteGo – alarm ogólny, blok zaparzacza, czujniki Seat Leon 1M 1.6 8V szarpie i gaśnie po nagrzaniu – błędy 00282, przepustnica VDO/Siemens