Nie pamiętam, jak działa makro sleep_mode(); ale przecież przechodzisz do trybu uśpienia w przerwaniu od timera a jak wiadomo wejście w dowolną procedurę obsługi przerwania blokuje globalne zezwolenie na obsługę przerwań, wiec prawdopodobnie w chwili uśpienia skutecznie blokujesz także przerwanie zewnętrzne, przez co nie możesz później wzbudzić procesora...
W tym trybie timery są wyłączone - może działać tylko Timer 2 z zewnętrznym, kwarcem zegarkowym. Najpierw czytaj Datasheet, potem wymyślaj oprogramowanie... ;)
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...
Zapomniałeś chyba że program pracuje w pętli. Zrobiłem Ci wizualizację :-P http://obrazki.elektroda.pl/3515008400_1... Ba, nawet sam sobie napisałeś że włączasz diodę :P Tutaj: -jeśli przycisk włączony to skocz do 'uśpienie' ( i pomija resztę czynności?) -jeśli nie to włącz jedną diodę potem drugą -( i znowu) jeśli przycisk włączony.......
W trybie IDLE oraz POWER SAVE można użyć Timera2. W IDLE Timer2 może być taktowany synchronicznie jak i asynchronicznie. Tryb POWER SAVE takiej możliwości nie daje bo clkI/O jest zatrzymany. Zatem w tym trybie licznik może być taktowany wyłącznie asynchronicznie. Dodatkowo występują tu pewne niuanse opisane w datasheet ATMega8L na str. 34-35. Możesz...
Moje pytanie brzmi czy mogę pogodzić precyzyjny odczyt z ADC (z uśpieniem) i dokładny timer czy muszę wybrać albo precyzyjne ADC i niedokładny timer albo standardowy odczyt z ADC i dokładny timer? Timer1 jest taktowany przez prescaler z CLK_I/O, a podczas 'ADC Noise Reduction' , ten zegar jest nieaktywny/ wyłączony. Patrz tabela14 w datasheet; w której...
Nie napisałeś. Porównaj np. DS od ATMega88 i ATmega8. Możesz budzić timerem co powiedzmy 20ms i sprawdzać, czy klawisz naciśnięty Albert
Trybu uśpienia (atmega8, język C). [syntax=c]MCUCR |= (1<<SE) | (1<<SM0); asm("sleep");[/syntax]
Cytat z pomocy BASCOMA AVR: "W trybie Power Down, zewnętrzny oscylator zostaje zatrzymany. Użytkownik może przywrócić działanie procesora tylko za pomocą: układu WATCHDOG, zewnętrznego sygnału reset lub za pomocą zewnętrznego sygnału przerwania."
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.
Witam. Zrobiłem zegarek binarny na atmega8 i teraz mam takie pytanko: Jak zrobić aby po wyłączeniu atmegi zegarek chodził, ale w trybie uśpienia, potrzebuję po prostu aby atmega po ponownym wyłączeniu pokazywała rzeczywisty czas. Pozdrawiam Krzysiekdioda
Witam! Za niedługo będę miał uszkodzoną stacje hot-air(coś z grzałką) i tak się zastanawiam w przypadku gdyby elektronika też była do d*** czy może nie skorzystać z tego projektu i zastosować ten układ w tej stacji :?: Co o tym sądzicie :?: I jeszcze jedno. Czy tak jak w przypadku lutownicy kolbowej to czy przy kolbie hot-air miałby jakieś znaczenie...
Watchdog to jedno, odmierzanie czasu to drugie. Na razie skup się na przejściach między stanami systemu, co gdzie włączać i wyłączać, na jakie zdarzenie czekać w każdym stanie. Zresetować watchdoga jest prosto (np. w main po wyjściu ze stanu uśpienia), trudniej jest zapewnić, że system zachowa się odpowiednio po zresetowaniu w każdym możliwym stanie....
No niby jest lepiej, ale wskazuje już 4.99V przy prawdziwym 4.20. A czy kanał wpływa jakoś na wynik? Kanały nie wpływają na wynik, ale sposób podłączenia mikrokontrolera jest w tym wypadku baaardzo istotny. Podałem Ci wyżej link gdzie jest to opisane. Dodatkowo zainteresuj się trybem uśpienia mikrokontrolera ADC Noise Reduction . No i jeszcze jest...
1. Czy jest jakiś mały AVR z SPI mający pobór prądu w trybie uśpienia mniejszy niż atmega8 czyli 0,5mA? Innymi słowy jaki AVR ma najmniejszy pobór prądu w trybie uśpienia? 2. Koledzy z Forum sugerowali mi PIC'a z technologią XLP (nawet 40nA w uspieniu), czy jakikolwiek AVR może się zbliżyc do PIC'a z XLP jeśli chodzi o pobór prądu?
Zeby ograniczyc pobor prądu regułą jest stosowanie stanów uśpienia procesora. Robisz tak?
O tych powodach które opisałeś ja zdąże zapomniec skoro układ pracuje na jednym ładowaniu poł roku. Prawdopodobnie samorozładowanie aku beddzie bradziej istotne niż żyłowanie baterii do konca szczególnie że atmega przestaja sama siebie pracowac poniże j 2.1V Cała sprawa polega na tym że układ cały czas musi wyświetlać na LCD (odświezanie 128Hz) wiec...
Nie, trwa dodatkowe 4 takty zegara. Ale po co ci ta informacja? Tak naprawdę w trybach uśpienia ważne jest tylko to czy pracuje zegar, czy nie. Jeśli nie pracuje to istotnie warto wiedzieć ile wstaje procesor, bo liczba taktów staje się znacząca i jest określana przez konfigurację fusebitów.
Musisz CPU budzić timerem. Szybki rzut oka do PDF'a i wiemy że tylko Timer T2 ma możliwość budzenia CPU. T2 może obudzić ze stanów Idle, ADC Noize Reduciotn i Power Save. Najbardziej interesujący jest oczywiście Power Save ale uwaga tu jest mała pułapka, aby to zadziałało z tym trybem uśpienia to musi być podpięty dodatkowy kwarc zegarkowy do pinów...
Spróbowałem po nieudanej próbie wybudzenia sygnałem CLK zrobić to ręcznie i nie mogłem. Mimo zwarcia INT1 do masy procek nie wstawał :-/ Więc chyba to jest jakiś problem w samym procku. Jeśli to ma znaczenie to używam kwarca 16MHz w tej atmedze, bo 8MHz był za wolny. Ogranicza to manewry z czasem wstania z uśpienia do 16K CK.
Przyłączam się do pytania. Jak długo wystarczają baterie? I czy używasz jakiś trybów uśpienia, żeby dłużej mógł pracować?
Wycinek z datasheet atmega8a: "The Asynchronous Timer/Counter uses the same XTAL pins as the CPU main clock but requires a CPU main clock frequency of more than four times the Oscillator frequency. Thus, asynchronous operation is only available while the chip is clocked on the Internal Oscillator." Niestety do poprawnego działania potrzebny jest oscylator...
Nie no, jakby to był poważniejszy projekt to bym wziął MSP430-coś tam, one mają b. mały pobór ;) a i zegar też można wybierać. Zaproponowany procesor ma podobne parametry do MSP430, a jest ciągle AVRem. W dodatku ma 1 kHz generator o ultraniskim poborze energii, więc bez zewnętrznego rezonatora można korzystać z głębszych trybów uśpienia + asynchroniczne...
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.
W kwestii PWM tranzystory nie stanowią żadnej przeszkody. Użycie przerwań konieczne nie jest, ale zdecydowanie przydatne - można uśpić procesor obniżając pobór mocy, i wybudzać z uśpienia przerwaniem. Jeszcze kwestia zasilania, co będzie przed 7805?
ł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.
Z ogniwa litowego (CR2032, bo o nim tu chyba mowa) nie mozna pobierać za dużo prądu. Jakieś 3-4mA ciągłego, albo przez kilkanaście sekund kilkanaście mA. Sugerowałbym zastosowanie wyświetlaczy z diodami o wysokiej sprawności (HE), które świecą dość jasno już przy bardzo małych prądach (poniżej 1mA). Rezystory w bazach w takim układzie można by dać rzędu...
Ten pomysł z takim wykorzytaniem diod wydaje mi się bardzo mało szczęśliwy - tym bardziej, że nie będziesz miał na procku 0V tylko tyle co na spadku napięcia na diodzie a w tym momencie na wejście portu będzie podawane dla procka niższe napięcie niż jego GND ... Diody to można byłoby próbować zastosować do wybudzania procka ze stanu uśpienia którymś...
Odpowiedź na przerwania ma szansę być precyzyjna (bo samo przerwanie JEST preczyzyjne) jeśli procesor będzie czekał na przerwanie w uśpieniu, a nie w niepustej "pętli głównej" ze sprawdzaniem zdarzeń. Niektóre modele uC z rdzeniami Cortex mają mechanizm sprzętowy gwarantujący determinizm czasu odpowiedzi dla jednego przerwania o najwyższym priorytecie,...
spróbuj wykoszystać próbkowanie z "uśpieniem" procesora - nie pamiętam dokładnie ale da się tak skonfigurować procka, że funkcją sleep uśpisz niepotrzebne układy wewnętrzne atmegi które wprowadzają dość sporo zakłuceń - funkcja sleep uruchomi wtedy automatycznie przetwarzanie ADC a po jego zakończeniu procesor automatycznie wyjdzie ze śpiączki - poczytaj...
Mam projekt transmisji radiowej i jeden ze scenariuszy dotyczy wysłania bajtu informacji po czym usypia procesor i po jakimś czasie (np 1 minucie) budzi się i ponownie wysyła bajt danych. Korzystam z modułów RFM12 oraz RFM01 i RFM02. Procesor to atmega8 a fabryczny kwarc (zamontowany na płytkach) to 7,3728MHz(dla RFM12) oraz 11.0592MHz dla RFM 01 i...
Balu trochę Cię poniosło z tymi naście mA na LCD :) Wartości prądów podałem z LCDkiem (bez podświetlania). Chyba skłonię się z stronę licznika, który wyprowadzi procesor z uśpienia. Myslę, że to dobry trop - przetestuję. dzięki za dotychczasowe sugestie.
Nie tak łatwo jest przejść na ciemną stronę mocy ;) Atmeg8 jest nieśmiertelna, a w razie zasłabnięcia reset zawsze ją ożywi. Bez obaw. Co do uśpienia, to nie mam pojęcia jak to wygląda w bascom'ie (ja znam tylko asm i trochę C), ale na ogół trzeba ustawić odpowiedni bit (zezwolić na uśpienie) i wykonać instrukcję "sleep". Jeżeli wykryjesz stan wysoki...
Tak naprawdę powinieneś wykorzystać Timer2 i kwarc 32768kHz a mikrokontroler popędzać wewnętrznym 1MHz. Ale w tym przypadku nie uda się tak zejść ze zużyciem energii. Póki co w ogóle mogę wyrzucić tryb uśpienia i zając sie tym na samym końcu.
Napisałem program do obsługi przetwornika ADC i program do obsługi I2C. Oba programy działają oddzielnie na Atmega8. Problem zaczyna się gdy złożę te dwa programy w jeden. Programy oczywiście działają tylko, że po wprowadzeniu mikrokontrolera w tryb uśpienia ADC noise reduction i2c przestaje komunikować się. Czy jest coś ważnego o czym mogłem zapomnieć...
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. Oj kolego, podstawy: http://mikrokontrolery.blogspot.com/2011... Częstotliwość duża to nie jest, choć w tym projekcie spokojnie wystarczyło...
Możliwe, bo są takie urządzenia, ale zarówno w stanie włączonym jak i wyłączonym trzeba pobierać energię przez żarówki. W stanie wyłączonym trzeba określić minimalny prąd jaki układ będzie pobierał, można go dodatkowo zmniejszyć, często wprowadzając uC w stan uśpienia i/lub ograniczając częstotliwość taktowania. Jak będzie znany ten prąd to zaprojektować...
(at)Maryush Przede wszystkim użyj nowszego AVRa, ma to kilka zalet, m.in.: - mniejszy pobór prądu w stanie cuzwania i uśpienia, - możliwość wybudzenia procesora przez watch doga, w efekcie znika potrzeba stosowania timera w trybie asynchronicznym, zewnętrznych kwarców, itd.
Mikrokontrolery to także jak najmniejsze zużycie prądu. Gdzie tylko to możliwe należy je usypiać. W Twoim przypadku możesz wykorzystać co najwyżej uśpienie 'cpu', ponieważ potrzebujesz działających 'timer'ów( przydatna tabela znajduje się w notach przy 'Power Management and Sleep Modes', np. 'atmega8' str.33) Zalecana przez twórców 'avr-libc' sekwencja...
W manualu od uC masz tabelkę opisującą które przerwania (od czego) wybudzają procesor zależnie od głębokości uśpienia - to Ci powinno wszystko wyjaśnić.
Chciałbym się poradzić, czy da się i jak podłączyć zewn. pamięć do mikrokontrolera. wiem, że wewn. EEPROM atmegi8 ma ograniczoną liczbę zapisów i kasowań. Nie wiem jak to jest we Flashu. Chciałbym zrobić licznik rowerowy z zapisem dystansu. Chcę się dowiedzieć, czy trudno jest podłączyć i zaprogramować pamięć. Jeśli trzeba więcej wiedzy niż posiadam,...
Ciekawy design, jednak wydaje mi się, że układy wejść można by zmodyfikować. Diody clamp'ujace są zupełnie zbędne (w ATmega8 są wewnątrz procesora), Zenerke tez można usunąć. Wystarczy w szereg z wejściem zostawić duży rezystor i w trybie uśpienia procesora odprowadzić gdzieś nadmiar prądu aby nie "ubić" portu. Czemu ma służyć kondensator 100n ?
Tak cyfrówkę da się już kupić od 120zł typu 936D, 931, 937. Niestety nie wiadomo jak z ich wykonaniem bo sam bym się pokusił i zakupił ZD 937. Ta wykonana własnoręcznie na pewno będzie solidniejsza a stacja lutownicza na atmega8 może być świetną podstawą pod bazę własnej stacji posiadającej programator na 3 dowolne temperatury oraz układ uśpienia po...
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...
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...
Rezystor szeregowy wystarcza dla 99% przypadków i 90% wyprowadzeń mikrokontrolerów. Niektóre wyprowadzenia, np. RESET w AVR, nie mają diod. W każdym uC producent określa limit natężenie prądu wejścia, którego nie wolno przekroczyć (Iimax w "absolute maximum ratings"). Ponadto pobór prądu zasilania przez mikrokontroler i to, co jest do niego podłączone...
Robiłem podobny projekt. W układach zasilanych bateryjnie dałem ATtiny2313 - w czasie uśpienia pobiera bardzo mały prąd w porównaniu do 'tradycyjnego' ATmega, działa już od 1,8V więc nawet na wyczerpanych akumulatorach (dwóch) pójdzie. Po stronie komputera ATmega8 + FT2232. Do transmisji stosowałem RFM12B.
Kurczę, przez ponad 20 lat projektowania urządzeń z mikrokontrolerami nigdy nie zdarzyło mi się wpaść na tak dziwaczny pomysł, jak przerwanie od przycisku/styku/impulsatora służące do czegokolwiek innego niż obudzenie urządzenia z głębokiego uśpienia. Poczytaj coś o uczciwym ignorowaniu drgań styków przy użyciu przerwania timera, a potem zabieraj się...
Będę musiał przeszukać swoje zasoby, bo gdzieś miałem cały projekt PCB. Użyłem AtMega8 ponieważ taki akurat miałem pod ręką :P:P U mnie monitor na razie leży w kącie, ale z tego co pamiętam to normalnie przechodził w stan uśpienia po wyłączeniu komputera. Jakiego przewodu używasz do podłączenia go do komputera?
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,...
Wybrać cokolwiek współczesnego, a nie drogi, mało wydajny i kłopotliwy w programowaniu zabytek. Patrz tutaj: http://www.elektroda.pl/rtvforum/viewtop... Mam wrażenie, że porównujesz 8- i 32-bitowce mając świeżą wiedzę o 32-bitowcach i informacje tak sprzed 10 lat o 8-bitowcach. Z argumentów, które podałeś w tamtym wątku na dzień dzisiejszy...
Niestety sprawa rozbija się o składnie bascom'a ale dzieki A co , w Bascomie nie można zapisać danych bezpośrednio do rejestru :?: Po konfiguracji ADC i przerwań usypiamy proca w trybie ADC Noise Reduction Mcucr = Mcucr And &H0F ' na wszelki wypadek ;) zerujemy 4 najstarsze bity Mcucr = Mcucr Or &H90 'ustawiamy bit SE i SM0 sleep 'instrukcja assemblera...
I nie ma możliwości żeby w atmega8 watchdog nie wymuszał restartu? A jakiś timer lub coś podobnego? Zdaje sobie sprawę, że m8 to już prehistoria ale dla mnie by w zupełności wystarczył (jeśli tylko była by możliwość uśpienia i "wzbudzenia" po np. 2 sek.). Programik zajmuje dosłownie 5kB i wykorzystuję góra 3-4 piny z portu. Dodatkowo koszt jest śmieszny...
Aby ustalić, czy POWER DOWN działa poprawnie dla testu usuń z funkcji przerwania komunikację przez TWI i wstaw zwykłą zmianę stanu diody LED nr 1 na przeciwny oraz delay dla wyeliminowania drgań styków. Na końcu funkcji ISR zgaś flagę przerwania INT ponieważ w czasie delay drgania mogły ją ustawić ponownie. W pętli głównej natomiast sleep_cpu() daj...
Faktycznie w różnych dokumentacjach, ten rejestr jest różnie prezentowany, jednak zawsze opisywany w 2 miejscach. Ciekawy jest natomiast sposób dobory biblioteki w Eclipse. Po twoim poście, zacząłem sie przyglądać, do jakich bibliotek się bezpośrednio odnosi mój projekt. Ku mojemu zdziwieniu. Dla atmegi 8, dobiera bibliotekę sugerującą atmegę 16, a...
co każda z nich oznacza? Oczywiście, chętnie wyjaśnię znaczenie każdej z tych instrukcji dla mikrokontrolera Atmega8: 1. Instrukcje arytmetyczne i logiczne: - ADD (dodawanie): Dodaje wartości z dwóch rejestrów i zapisuje wynik w jednym z nich. - ADC (dodawanie z przeniesieniem): Dodaje wartości z dwóch rejestrów oraz bieżącą wartość przeniesienia (carry)...
RTFQ2 niestety nie ma trybu uśpienia, SHT11 ma i zdaje się, że przechodzi w ten stan automatycznie (teraz to wyczytałem - mógłby ktoś potwierdzić?). Ewentualna dioda nie wymaga stabilnego zasilania. Ale niestety RTFQ2 wymaga, a i pobiera ok. 8 mA (w/g specyfikacji). W takim razie zastosuję ten tranzystor. Co do wait 2, to niestety, wiem że to kiepskie...
Witam, Zbudowałem w oparciu o poczciwą ATmega8 układ przenośnego woltomierza. Zadaniem układu będzie pomiar napięcia w zakresie 0-5V. Przez większą część czasu układ ma głęboko spać i nie zużywać energii z baterii. Po przyciśnięciu przycisku uC budzi się i przez 5 sekund wyświetla wartość napięcia. To tyle. Początkowo testowałem tą koncepcje na płytce...
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
Może trzeba dać SEI przed uśpieniem procka? Przecież włącza SEI tyle że wszystko wg najgorszych praktyk programistycznch. SREG |= 0x80; --------------------------------- W nocie PDF ATtiny2313 wprawdzie napisano w uwadze, że tylko INT0 reaguje na wybudzanie poziomem, ale to słówko tylko (Only) tyczy się poziomu a nie samego przerwania. Powinno być...
Aby skorzystać z redukcji szumów musisz włączyć ADC w trybie pojedynczej konwersji i przypisać 001 do bitów SM2..0 w rejestrze MCUCR. Nastąpi wtedy przejście procesora w tryb uśpienia po czym ADC automatycznie rozpocznie konwersję. Po skończonej konwersji zostanie wywołane przerwanie od ADC (musisz mieć je włączone) i powrót procesora z trybu uśpienia....
Osobiście wyznaję zasadę, im trudniej, tym ciekawiej i można się więcej nauczyć... Jeśli chodzi o zasilanie awaryjne to ATmega wcale dużo pradu nie pobiera w odpowiednim trybie uśpienia. Można ją wybudzać przerwaniem z licznika, może to byc reset z watchdoga (Źródło resetu jest rozpoznawalne w MCUCSR), obsłużyć co trzeba i znowu uśpić - przeliczanie...
Witam. Podepne sie. Jak odpalic Power-seve mode w atmega8 poprzez Bascom. Robie sobie zegarek z termometrem do auta i chcialbym zeby przy odlaczonej stacyjce procesor byl w stanie oszczedzania energii. Tzn, nic nie dzialalo oprocz zegarka (RTC). Czyli wyswietlacz gasnie, temp nie musi mierzyc itd. Byle po powrocie do auta i przekreceniu kluczyka wszystko...
Nie nie ma tam karty SD ;). Co do tego czy piszę kod niechlujnie, to może sam ocenisz. Co w programie się znajduje to: obsługa lcd (z bussy flag), 2 termometry ds18b20 na jednej linii z możliwością rozbudowy do znaczniejszych ilości ;), odczyt kodów RC5, zapis danych do wewnętrznego EEPROM'u, wchodzenie w stan uśpienia oraz dość rozbudowane menu, jak...
Chcę skonstruować urządzenie, które kilkanaście razy dziennie (po przerwaniu) zapisze do pamięci EEPROM godzinę i temperaturę, razem 3 bajty. Układ będzie pracował na jakimś ATiny i termometrze 1-wire Dallasa. Całość ma być mała (z bateriami wilekość temperówki), lekka i tania, więc planuję wykonać ją w SMD (przeszedłem już przez temat uśpienia i asynchronicznego...
1) Zgraj sobie najnowszego bascoma, chyba wersja 2.0.7.cośtam 2) Zamiast POWERDOWN użyj POWER POWERDOWN 3) Na początku Portd.2 = 1 zamień na Portd.2 = 0 czyli wyłącz wewnętrzne podciąganie, bramki 4081 są bardzo słabe Spróbuj przerobić i przełączyć się na INT1 bo INT0 może jakoś upaliłeś. Przetestuj miernikiem czy bramki wysyłają stan niski po wciśnięciu...
Kiedyś zrobiłem zegarek analogowy na ATmega8 wykorzystując do tego Timer2 atmegi i kwarc zegarkowy, nie będąc pewny czy z tego projektu coś wyjdzie, zaprojektowałem PCB tak żeby tylko nie pomylić pinów I/0 z pinami zasilania. Z tego powodu mogłem później zegarek wprowadzić tylko w płytkie uśpienie (Idle Mode). Testując działanie zegarka nie zauważyłem...
Witam, byłem pewien, że mam ATMega8L ale mój błąd - to ATmega8-16PU, więc obniżenie napięcia nie wchodzi w grę (Vcc min 4,5V). Nie zamierzam polemizować, bo także wydaje mi się, że dondu zamieszcza tylko sprawdzone układy i programy na blogspocie. Mam tylko jedną uwagę - podany projekt jest dla AS6 (którego nie znam), ja używam AVRStudio4 i dla poprawnego...
4. To powyżej to teoria z wykresu ... a jaka jest praktyka???? Praktyka jest taka: 1) Mikrokontroler w ciągłym stanie uśpienia jest mało użyteczny, a więc musisz uwzględnić prąd pobierany przez układ podczas normalnej pracy. 2) Każda bateria podlega samorozładowaniu. Nawet najlepsze baterie na rynku są w stanie przetrwać góra kilka lat. Potem nawet...
Dzieki Pijopic bardzo mi pomogłes dziekuje wszystkim za sugestie. Pilocik działa jak wariat wlacza się , zlicza czas do uśpienia,usypia się, wybudza się momentalnie, wysyla kod i znów zlicza itd... Ku mojemu zdziwieniu wysyła kod na 12metrow dalej nie mierzyłem bo pomieszczenia zabrakło. Na dodatek pobiera w uspieniu ok 1uA i działa na 3v na padniętych...
Proszę o sprawdzenie schematu, czy wszystko dobrze jest podłączone?Przez dzielnik rezystorowy za pomocą PB5 chcę sprawdzać czy układ ma prześć do stanu uśpienia. Dodatkowo zapomniałem zaznaczyć: do AVCC I VCC 5V Dodatkowo mam pytanie: Sygnałem PWM chcę sterować prędkością 12V wentylatora za pomocą tranzystora. Za pomocą czego sygnałem PWM będę mógł...
Jedyną metodą minimalizacji zaklócen w medze jest uśpienie porocesorka na czas konwersji , i zapięcie extra dobrego zasilacza nic więcej nie da się zrobić chyba ze zamienisz atmegę 8 na atmegę 88 ;)
Jak dla mnie to problem jest w wyłączeniu nadajnika jeszcze przed końcem nadawania. Po czym tak wnioskujesz? Jeżeli kolega używa Max485 to najdłuższy czas jakiegokolwiek nieprzełączania w układzie to 2000ns i jest to czas pomiędzy wyjściem ze stanu uśpienia układu w stan odbioru lub nadawania. Maksymalny czas pomiędzy przełączeniem się ze stanu nadawania...
Witam. Atmega88V posiada kilka trybów uśpienia. Instrukcja Bascoma Powerdown usypia procesor ale nie jest to najbardziej oszczędny tryb. Z dokumentacji odszukaj rejestry trybu oszczędnego i ustaw ręcznie ich wartość. Wtedy po instrukcji Powerdown procesor pójdzie spać porządnie. Należy zauważyć, ze w tym trybie pracy istnieją tylko określony sposoby...
Przyzwoity uC w głębokim uśpieniu pobiera prąd mniejszy niż prąd samorozładowania baterii. Usypiasz uC głęboko, a przycisk podłączasz do wejścia budzenia. Można oczywiście kombinować z zewnętrznym włączaniem przez przerzutnik zrobiony z tranzystora MOS, ale po co?
Nie wiem jakiego uśpienie używasz, ale zarówno z trybu Power Down i Power Save można wyjść za pomocą przerwania zewnętrznego ale zgłaszanego poziomem (a nie zboczem, tak jak masz w porgramie). Czytaj notę, rozdiał Power Mangament and Sleep Modes.
Mcucr = Mcucr Or 2 W helpie wyczytałem że procesory serii Mega mają przerwanie INT0 tylko na niski poziom i wykonują się w kółko jak poziom jest niski. Z drugiej strony ATmega8 Bascom tolerował, ATmega32 już nie. Dokumentacja mnie wprowadziła w błąd. Omawiając przerwania jest odesłanie do strony z opcjami uśpienia, a powinno być dużo dalej do zegara...
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...
Czy można by było zrobić coś takiego aby po dokonanym pomiarze procek wchodził w stan uśpienia i po 1 minucie budził sie robił pomiar i znów usypiał, potrzebuję coś małego i oszczędnego w pobór prądu ( zasilanie bateriami pastylkowymi ) Nie wiem czy pastylki dadzą radę, atmega8 pod smd jest bardzo mały, nrf905 też malutki, atmega8 pobór prądu: Power...
1) Najpierw na chama wyświetlaj wartość którą odczytuje ADC. W ten sposób ustalisz co się sypie- ADC czy program. Łatwo zauwazysz jakie sa wahania odczytu i w jakich zakresach 2) Zadbaj o dobre odkłócenie napięcia zasilającego procesor 3) Nic nie napisałeś z jakiego VRef korzystasz (VCC, wewn, zewn?) 4) Na czas pomiaru możesz użyć uśpienie procesora...
Przyłączając się do tematu chciałbym zapytać o parę spraw: 1. Zakładając że chciałbym zrealizować asynchroniczne taktowanie timera T1 w trybie uśpienia Power Save to w jaki sposób podłączyć kwarc ? Wiem narazie tylko tyle że w przypadku gdy chcemy uC taktować zewnętrznym sygnałem to można podczepić kwarc do pinów XTAL1 i XTAL2 równolegle dając do tych...
Powinieneś poza tym w obsłudze przerwania kasować flagę przerwania ... Nie, ponieważ kasowana jest automatycznie: When an event on the INT1 pin triggers an interrupt request, INTF1 becomes set (one). If the Ibit in SREG and the INT1 bit in GICR are set (one), the MCU will jump to the corresponding Interrupt Vector. The flag is cleared when the interrupt...
na nodze AREF zmierzone 2.68V, korekta w kodzie daje niewielką zmianę, o tym usypianiu procka muszę dopiero doczytać co i jak (domyślam się że uśpienie wyeliminuje te wahania), ale to dalej nie wyjaśnia dlaczego pomiar jest ok 0.1V mniejszy, a że układ ma docelowo mierzyć temperaturę to takie odstępstwo daje ok 2 *C błędu przy przeliczaniu temperatury,...
Próbowałem zrobić przejściówkę USB-RS232 na Atmega8 i niestety nie działa... Windows 7 zgłasza GUID urządzenia jako: {36fc9e60-c465-11cf-8056-444553540000} podczas kiedy powinno być: {4D36E978-E325-11CE-BFC1-08002BE10318}. Znalazłem taki opis: http://obrazki.elektroda.pl/7739858000_1... Potrzebuję w jakiś sposób łączyć się z prockiem...
Witam Zastanawiam się nad budową układu służącego do włączania i wyłączania "odbiornika" za pomocą pilota. Transmisja pomiędzy pilotem i sterownikiem musi być zakodowana, tak aby nikt nie skopiował kodu i nie miał dostępu do włączania i wyłączania urządzenia. Odległość transmisji może być np. do 10 metrów. Pilot jak i sterownik zasilany baterią. Wpadłem...
Witam wszystkich! Próbuję wybudzić Atmegę z uśpienia co 1 sekundę poprzez przerwania wewnętrzne generowane przez Timer2 w trybie licznika, ale nie daję rady. Proszę o pomoc. [syntax=C] #include <avr/interrupt.h> #include <avr/sleep.h> #include <util/delay.h> #include <avr/io.h> #define LED1 (1<<PB0) //definicja portu na...
Co było źle: 1. Nie włączyłem bitu ADSC - rozpoczęcie konwersji :) 2. W extract_digit zamiast cyfry W przerwaniu timera, kiedy zmieniasz licznik cyfr na 0, odczytaj ADC do zmiennej pomocniczej, - a nie mogę poprostu rozbić na cyfry wartości bezpośrednio z ADC? (Jak teraz) Konwersja w trybie Free Running (działa ciągle) Nowy kod: [syntax=cpp]//Nauka...
Witam. Nowy tu raczej nie jestem, bo przeglądam forum codziennie, ale zarejestrowałem się niedawno, bo wcześniej nie było potrzeby pisania :). No to się przywitałem, a teraz na początek: montuję sobie coś w rodzaju półautomatycznego spudguna, i chciałbym zamontować tam licznik amunicji :D. Multipleksowany 2cyfrowy LED, i Atmega8 (może i wystarczy mniejszy...
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...
Poprawnie to by było bez "pętli głównej" (a dokładnie - z pętlą zawierającą jedną instrukcję - uśpienia procesora), tylko z samym przerwaniem timera, w których rozpoznajesz i zmieniasz tryb pracy i regulujesz prędkość silnika.
Witam :) Zdaję sobie sprawę, ze na Elektrodzie jest sporo urządzeń tego typu. Ale mimo wszystko, dorzucę do kolekcji swoją konstrukcję. :) Jest to dość prosty projekt zegarka stołowego z synchronizacją NTP. Pomysł narodził się jakieś 3 lata temu, kiedy to przy kolejnej zmianie czasu letniego na zimowy, przy istniejącym zegarze domowym znowu padło pytanie...
936D Jest to bardzo dobry sprzęt na użytek amatorski. Posiadam ze dwa miesiące i nie mogę narzekać, no może tylko na grot który szybko się wytapia. Od samego początku jednak wkurzał mnie trochę fakt że w środku stacji coś mi "lata" podczas przechylania jej. Nie trwało długo jak postanowiłem dobrać się do niej i z wrodzonej ciekawości rozebrałem ją,...
Problem jest chyba bardziej skomplikowany niż się zdaje: - mikrokontroler może być "podtrzymywany" przez prądy z konwertera TTL- (tak w skrócie): https://www.avrfreaks.net/forum/atmega32... Natomist u mnie jest jeszcze jeden problem: włączenie zasilania z mojego zasilacza wprowadza atmegę w taki dziwny stan w którym nie realizuje mojego...
Jeśli chcesz skorzystać z wbudowanego RTC, co polecam, to zastosuj zewnętrzny kwarc dla timera, tak, żeby był taktowany asynchronicznie. Wtedy różne zakłócenia nie będą miały na niego wpływu. Co do wad i zalet - to prawda, że klasyczne RTC po prostu zwracają ci wyliczony czas (lata, miesiące, dni, godizny, minuty, sekundy), lecz nie ma problemu, aby...
Na układzie TDA7233S to bym nie oszczędzał tym bardziej, że można go razem z LM7001, TDA9830, LA1185 i ULN2803 dostać niedrogo w lewandowscy.pl. Natomiast szacunkowy koszt podzespołów to około 90zł zakładając, że trzeba będzie kupić wszystkie elementy. Aktualizacja programu sterującego (wersja 2) Odbiornik uzupełniony został o przewidzianą na początku...
Witam Potrzebuję zasilić mikrokontroler ATmega8L w obudowie DIP z baterii pastylkowej np. Maxwell CR2032. Z dokumentacji wiem, że najniższe napięcie dlatego mikrokontrolera wynosi 2,7 V więc bateria da rade. Problem jest z innymi peryferiami. Bateria musi zasilać też okresowo moduł HC-05/06 dla którego nominalne napięcie pracy to już 3,3 V. Szukałem...
Tzn, chodzi mi o to zeby ekran tj podświetlanie ekranu migało kiedy stacja będzie w stanie uśpienie. Jeżeli znasz bardziej elegancki sposób na rozwiązanie tego był bym wdzięczny za wszystkie wskazówki, to jest w sumie mój pierwszy program pisany na avr'y i w bascomie więc pisząc go nie miałem żadnego doświadczenia. Wzorowałem się na tym co znalazłem...
Kolego chrobek To nie jest kompletny kod , to tylko działający zarys. W programie powinno się jeszcze znależć przechodzenie procesora w stan uśpienia po zamknięciu bramy, przy wyłączeniu z sieci przejście na akumulator, współdziałanie z pilotem , blokada optyczna , i inne pomagające w działaniu rzeczy. To jest tak samo jak z projektowaniem jakiejś płytki...
Po długiej nieobecności ;] Układ zmontowałem i działa wręcz wyśmienicie (zawsze byłem taki skromny ;P ). Zastosowałem transformator TS2/16, ale okazało się, że potrzebny jest większy kondensator filtrujący C9 na wejściu stabilizatora 7805. Ze 100uF zrobiło się 1000uF. Układ je około 80mA :] Ktoś prosił mnie o kod do obsługi LM35. W załączniku cały kod...
Ale program w pętli głownej wchodzi od razu w stan uśpienia a tak w ogóle ten program wiece śpi niż robi. Ja nie chce nikogo zmuszać do ładowania AKU kiedy trzeba tylko kiedy sie chce. No nic widze jedno tylko rozwiazanie -jakis tranzystorek odcinający napiecie przy spadku ponizej określonego napiecia.
uśpienia zegar dźwięk uśpienia wybudzenie uśpienia
charakterystyka wyłączników rozebrać klapa pralka czujnik klimatyzacji vectra
dobra antena pokojowa wykrywacz metali schemat
Okres produkcji pralki Indesit WGS 838TX U Czy można zamontować silnik Malaguti F12 do F10?