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.
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...
Atmega8 z tego co pamiętam wybudzi się tylko na LOW LEVEL. Jakby nie było to jego program jest dobry. A czemu nie działa to już on musi sprawdzić. To że baterie dają ze 3,2V to nie znaczy że tyle jest podczas włączonej LED IR, bo napięcie może przysiadać. Nadawanie RC5 też nie może się rozjechać czasowo. Wewnętrzny generator RC też ma swój rozrzut i...
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ć?
a piny AVCC i AREF są podłączone do masy przez kondensatory 100n. Oprócz tych elementów nie ma nic, jedynie kable zasilania (pod VCC i oba GND) i przyzwoity amperomierz. To akurat nie jest powodem dużego poboru prądu - ale AVCC masz tylko przez kondensator do GND ??????? (akurat niechcąco w przypadku atmega8 to nie ma aż tak dużego znaczenia) ale kiedyś...
witam mam problem z mega8, który polega na tym, że gdy wprowadzę uP w stan Power-down , idle czy też jakikolwiek inny, który obniża zużycie prądu , to procek sam sie wybudza po pewnym czasie. po wyborze w menu opcji "wyłącz" program przechodzi do tego podprogramu: Wylacz: Cls Reset przekaznik 'przekaznik to pinb.0 Wait 1 Enable Interrupts Enable Int0...
... 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...
No dobra przed usunięciem widziałem założenia : Atmega8 a piny wszystko jedno gdzie. $crystal = 1000000 $regfile = "m8def.dat" config pind.1 = output ' tu pin diody config pind.0 = input ' tu pin mikroswitcha (klikacza) set portd.0 do if pind.0 = 0 then waitms 25 if pind.0 = 0 then set portd.1 wait 2 reset portd.1 powerdown end if...
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...
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...
http://obrazki.elektroda.net/59_12831051... Na forum jakiś czas temu pojawiła się konstrukcja zamka do domofonu otwieranego za pomocą kombinacji sygnałów wywołania jednak nie satysfakcjonowała mnie ona z prostego powodu a mianowicie hałasu. Problem pojawia się gdy ktoś z domowników wraca w nocy zapomniawszy klucza i budzi wszystkich pozostałych....
Witam! Usypiam procesor Atmega8 poleceniem POWERDOWN w BascomAVR. Jak go obudzić przerwaniem zew. INT0 lub INT1? Nie wychodzi mi to. Pozdrawiam.
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...
Witam, Dzisiaj zmierzyłem się z tym samym problemem, choć kod na ATTINY13 przerabiałem samodzielnie. Taktowanie wewn. 9,6MHz. Oprócz użycia zaktualizowanych wzorów na obliczanie czasów bitów i pół-bitów trzeba było zwiększyć tolerancję: #define DD_RC5_TOLERANCJA_US 350 Po tej zmianie zaczęło działać poprawnie. Jak widać więc attiny13 ma "pecha" do tych...
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...
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...
według angielskiego pliku pomocy do bascoma też :) Action Put processor into power save mode. Syntax POWERSAVE Remarks The POWERSAVE mode is only available in the 8535, Mega8, Mega163. Most new chips have many options for Power down/Idle. It is advised to consult the datasheet to see if a better mode is available. See also IDLE, POWERDOWN Example Powersave...
Toz to własnie chodzi tylko o tryb oszczedzania, To co ja pisze to tylko w trybie powersave no ewentualnie powerdown a nie w na przykład w IDLE Co do picow napisałes ze mozna zmieniac w nich zegar podczas pracy. Ja mówie że atmel też taką funkcje posiada i oto sie złościsz?
Tak się zastanawiam po co tutaj w ogóle wchodzić w stan powerdown skoro można podłączyć całe zasilanie procesora pod sygnał ze stacyjki? Wtedy po przekręceniu kluczyka będzie się procesor uruchamiał. Ograniczy to jeszcze bardziej zużycie prądu. Chyba że jeszcze ma być budzenie go innym sygnałem niż przekręcenie stacyjki.
Szanowni Panowie! Mam prośbę, skupmy się na sednie problemu. Atmel wyraźnie wskazuje, że atmegę8 można zastąpić atmegą88. Przygotował stosowną notę, w której opisuje związane z tym problemy, link do noty został uprzejmie podany w jednym z wcześniejszych postów. Ja rozumiem, że procesory nie są idnetyczne, ale ... proszę o uwagę ... napisałem w moim...
1. Po przyjeciu, zablokować przerwania int0 -> skoro ustawiłeś flagę, to nie będą Ci już chyba potrzebne (dopiero po resecie). Problemem jest kiedy wylaczyc przerwanie int0, nie moge przeciez tego zrobic w obsludze samego przerwania. Trzeba to chyba zrobic w petli programu glownego, tylko ze jak nie wylacze przerwania od razu to znowu wejdzie w obsluge...
Jestem pewien, że w przypadku normalnych LED (2-3V dla 20mA) to samo co na tym SAA1064T (a nawet więcej) można zrobić na ATMEGA8. Max prąd to 200mA, ilość slave na magistrali może być "dowolna", regulację prądu można zasymulować pwm-em, ilość "emitter follower" może być więcej niż dwa a jeszcze zostaną wolne wyprowadzenia oraz możliwy pomijalny pobór...
Problem typowy dla układów zasilanych bateryjnie - może ktos przerabiał lub spotkał sie z problemem (oraz jego rozwiązaniem). Opis sytuacji: Układ elektroniczny (mikrokontroler np AtMega8 lub 89c2051 + klawiatura matrycowa 16 klawiszy - 4x4 i niewiele ponad to) Rozwiązanie 1: zasilanie takiego układu cały czas w oczekiwaniu na nacisnięcie klawisza -...
co prawda to prawda - tyle, że pomysł zrodził się w tymże wątku. muszę przetestować swojego powerdowna + watchdog, z tym, że postaram się wrzucić deflcdchar do if-a. pozdro4all
łuki_mar44 Zawsze można dodać układ czuwający nad napięciem zasilania. Jeśli procesor wykryje brak napięcia to przejdzie w stan uśpienia. Programowo to przez wywołanie funkcji powerdown.
W Bascomnie masz instrukcję np Power Powerdown, albo Power IDLE. Słabo szukałeś jak nie znalazłeś tego w helpie, a tym bardziej w dokumentacji procesora) Resztę znajdziesz w helpie Bascoma i w dokumentacji procesora.
Getadc(3) pobiera jako bity. Rozumiem że Wzor = 200 jest to 4V tylko ze w bitach czy jakoś tak :) Cały program będzie wklejony w inny, do komputera pokładowego, Po wyłączeniu stacyjki układ przechodzi do wyświetlania "Do widzenia" i po tym zacznie zamykać szyby, po zamknięciu szyb wyjdzie z pętli i pójdzie do programu głównego, na początek. Potem układ...
Nie wiem czy myślisz kompleksowo. Jeśli chcesz mierzyć napięcie to nie możesz ustawić AREF na AVCC bo one opadnie do 3,6V. Musisz więc ustawić wewnętrzne 2,56V. Przy takim znów na wejściu pinu ADC musiałbyś dać dzielnik rezystorowy, na przykład, na dwóch rezystorach 10K. Potem inicjalizacje warto robić tylko raz po wznowieniu zasilania. Można to rozwiązać...
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 ?
Nie zapominajcie, że ten "system" ma mieć Watchdoga który sam z siebie jest osobnym zegarem i poborem prądu. W tak prostej implementacji i 1KB kodu to odradzałem WD. Wystarczy Powerdown i Sleep a wcześniej ustawić PCINT.
Przecież ATMEGA ma tryb PowerDown, w którym pobiera o ile pamiętam <1uA, co można porównać do całkowitego odcięcia zasilania. A przyciski można zrobić programowo.
Operator ma możliwość "zbleklistować" ;) terminal, który zachowuje się niezgodnie ze standardami czyli np w każdej rozmowie wysyła do sieci swój "powerdown". Może działać do czasu... albo do końca świata i jeden dzień dłużej. Albo, albo. Tylko czy na "albo" można sobie pozwolić w systemach alarmowych? ;)
http://obrazki.elektroda.pl/2024152000_1... Witam. Dzisiaj pokażę przydatny dla elektronika hobbysty prosty woltomierz na procesorze AVR Atmega8. Woltomierz powstał z myślą o sprawdzaniu stanu ogniw li-ion 18650 których używam do latarek. Miałem także fajną małą obudowę z wyświetlaczem 3-pozycyjnym LED w którą upchnąłem urządzenie....
Pierwszy i bardzo poważny problem zauważyłem w funkcji TIMER1_COMPA, jest nim linijka rjmp uspij. Gdy się wykona, to przerwania pozostaną zablokowane, oraz kilka bajtów na stosie zostanie uwięzionych - głównie adres powrotu z przerwania. Można temu zaradzić poprzez wstawienie pop + pop + sei przed rjmp. Drugi problem, to karygodna pętla główna - dławienie...
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...
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...
Witam, Projektuje układ zasilany z 12V. W układzie jest buzzer który dla 9-10V daje zadowalająca głośność. Sterowanie atmega8 zasiana jest z 5V. Układ potrzebuje zasilania awaryjnego w postaci baterii. Był tam pomysł na baterie 9V, ale potrzeba dla atmega8 obniżać to napięcie do 5V więc straty. Teraz plan jest taki aby zasilanie awaryjne było z 3 paluszków,...
>: ati1 <: <: OK <: ATC=1, HARDWARE FLOW CONTROL <: ATD=3C8B-FE-B3B59B, SET BLUETOOTH ADDRESS CONNECT TO <: ATE=0, NEVER ECHO CHARACTERS <: ATG=1, ENABLE ALL PAGE AND INQUIRY SCAN <: ATH=0, NEVER BE DISCOVER <: ATK=0, ONE STOP BIT <: ATL=0, BAUD RATE is 4800. <: ATM=0, NONE...
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...
Moja propozycja: Uprość program do totalnego minimum zostawiając tylko: - włączenie POWER_DOWN - ustawienie pinów: diody i przycisku - procedurę obsługi INT0 by zapaliła diodę po wyjściu ze snu i przetestuj, pokaż program i opisz rezultaty.
"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...
Ja z kolegą robiłem kiedyś taki system, który miał zasięg min 500m w otwartym terenie, temp z 6 czujników. procesor atmega8 a dane wysyłał i odbierał nRF905 Zauważ, że nRF905 to dużo wyższa półka od moich modułów Aurela. Twój nRF905 to transceiver pracujący na GFSK. Taki układ od razu zajmuje się wszystkim - protokół, kodowanie kanałowe. W moim wypadku...
Witam. Zbudowałem naręczny zegarek binarny, próbowałem napisać program, ale coś jest nie tak. Godzina wyświetlana jest na 4 diodach, minuty na 6. Komunikacja z DS1337 portami C4 i C5. Pod INT0 (D2) podpięty switch bez rezystora. Prosiłbym o sprawdzenie i pomoc w rozwiązaniu problemów. [syntax=basic4gl] $regfile = "m88pdef.dat" $crystal = 1000000 Config...
Zobacz jak ja to zrobiłem na Mega8 http://obrazki.elektroda.pl/8838731900_1... Program jaki zastosowałem korzysta z przerwania INT0 które po naciśnięciu klawisza wyprowadza procesor ze "śpiączki" , wysyła dane na IR i usypia go ponownie.Dla mnie takie rozwiązanie jest lepsze niż chwilowe zasilanie procesora poprzez diody. Poniżej wklejam...
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...
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...
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...
http://obrazki.elektroda.net/9_119592930... Witam, chciałbym przedstawić mój zegareczek binarny, całość umieszczona została w kopercie po zegarku unitry, ponieważ z oryginalnego zegarka została mi tylko koperta, postanowiłem zrobić w niej zegarek binarny. Pokazuje on czas w trybie 12 godzinnym, - godziny, minuty, sekundy. Wyświetlanie czasu...
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...
A może na czas "nie korzystania" z zegara poprostu włączyć go w tryb PowerDown. "Wybudzić" by go można albo przyciskiem albo czujnikiem fotooptycznym . Wszystko zależy w jakich warunkach będzie przebywał.
bascom atmega8 powerdown atmega8 powerdown wybudzanie bascom powerdown
schemat kable swiec indukcje samsung karta pamięci uszkodzona
problemy diagbox samsung ue40h6400
Krups nie wykrywa kawy - przyczyny i rozwiązania Canon PIXMA IP3500 - 5-krotne miganie żółtej diody