Jaki uC i w czym piszesz?
Tak, o ile procesor nie będzie w uśpieniu. Jeśli będzie to wymagana jest funkcjonalność asynchronicznego wybudzania, czego ATMega nie ma dla zboczy, wyłącznie dla poziomu. Trzeba też pamiętać, że zmiany krótsze niż okres zegara mogą być przez MCU niezauważone. Oczywiście dla kwartcu 14 MHz i impulsu 20us nie jest to problemem.
Przed uśpieniem wyłącz TWI, i uruchom je ponownie po wybudzeniu.
Przejdź w uśpienie po zwolnieniu przycisku. Kolejne naciśnięcie wybudzi procesor.
Te nagrzewanie to nie jest dla mnie taki duży problem , bardziej chodzi mi o te krzaki na wyświetlaczu i uśpienie na które stacja fizycznie nie reaguje. A jak jest u Ciebie z uśpieniem ? Uspienie to połowa temperatury nastawionej? Moze to być wina wsadu lub samej atmegi? Wydaje mi się ze atmega dostaje sygnal z guźika o uspieniu, na wyświetlaczu się...
Rzeczywiście przy działającym silniku wersja B tak nie boli. Atmega w trybie uśpienia pobiera bardzo mało, ale za to 7805 w zależności od użytych rezystorów ciągnie 2-10mA. Dla porównania wspomniany MCP1703 bierze 2µA. Może by się dało poszukać innej dystrybucji, żeby tak długo nie bootował?
Tak, ale gdy zasilę układ tak jak powinien to wszystko wraca do normy. Poza tym PGA2310 w tej samej płytce działa prawidłowo. Nawet gdy zasianie jest tylko dla części cyfrowej. Czy ktoś z obecnych zna lub ma projekt gdzie zasila osobno cześć cyfrową i analogową? Da się jakoś ustawić atmega by SPI było w stanie uśpienia? Soft Tak by ATmega nie dawała...
Asmox, sprawdź opis rozkazu brge, bo ja widzę, że on wykonuje skok, gdy wynik porównania wartości całkowitych jest nieujemny, czyli signed w opisie). Najlepiej pasuje tutaj BRNE - branch if not equal.
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
Lukasso :arrow: powiedz mi czy potrzebujesz przy pomiarze tranzystora znać jego h21e z dokładnością do 1% ? poza tym ciekawy jestem jak obliczyłeś te około -12% do +4% ? Mnie wyszło z obliczenia niecałe 10%. Jeśłi jednak potrzebujesz znać parametr h21e tranzystora z dokładnością 1% możesz zastosować TL431B i zmienić w programie. Dlatego stosując ADC...
Zmiana bitów w atmedze spowodowała, że atmega budzi się z uśpienia na czas, ale cóż z tego. Na wyświetlaczu error, raz na 20 prób coś kaleczy i wyświetla nr ale niekompletny... Dodano po 1 ...dostawa CMX612 z aliexpres to 60 dni, wolę nie wiedzieć za ile.
Ładna obudowa. Sądząc po zdjęciach, chyba nie udało się dobrać odcienia zielonego dwukropka do cyfr. Czy tranzystor BC337 do sterowania resetem ESP jest potrzebny - nie możnaby wprost z portu? Do czego służy połączenie Tx z ATmegi przez 1k do Rx w ESP? Tj. co wysyła ATmega do ESP? Proponuję załączyć schemat tak jak pozostałe obrazki, będzie łatwiej...
Chciałbym zapytać o Wasze doświadczenia z BASCOM i usypianiem AVRka i wyłączaniem czego się da w celu oszczędzania energii. Co i jak wyłączać, dotyczy zwłaszcza portów I/O? Jest cały rozdział w DSie na ten temat. Załóżmy, że wybudzać procka ma jedno jedyne przerwanie a cała reszta jest niepotrzebna. Jakie przerwanie? Zewnętrzne? Wewnętrzne? Doszedłem...
Hmm , z tym rozpoczęciem programowania poprzez reset to lipna sprawa niestety. Moduły są rozsiane w róznych miejscach i właśnie dlatego założyłem ten temat. Myślałem że już może ktoś to zrobił wcześniej. Ja osobiście wolałbym użyć np. watchdoga do inicjacji wgrywania oprogramowania czyli : wysłać poprzez rs485 polecenie np: firmware_1 i to polecenie...
Co do wykorzystania ATTiny jako RTC to pomysł ogólnie jest ok, ale lepsza w tym przypadku była by jakaś ATMega, w której to Timer2 może pracować w trybie asynchronicznym z kwarcem 32kHz. Takie rozwiązanie w uśpieniu pobiera ok. 5-10uA, więc czas życia baterii będzie stosunkowo długi, na pewno ponad rok pracy na baterii 2032 da się uzyskać (sprawdzone...
Jednak zrobię inaczej. Układ, po zasileniu i odczekaniu 100ms przechodzi w tryb uśpienia - powerdown. Zostaje wybudzony poprzez wciśnięcie przycisku RESET zwierającego pin RESET mikrokontrolera do masy. Gdy zostaje wybudzony, załącza tranzystor polowy, który dołącza zasilanie (masę) do różnych modułów, źródła napięcia odniesienia oraz dzielnika napięcia....
Witam, zasilam mikrokontroler za pomocą układu, który dostarcza zasilanie raz na jakiś czas, wtedy kiedy odpowiedni kondensator naładuje się do określonej wielkości. W między czasie poziom napięcia jest mniejszy (między 1 - 2V). Przez większość czasu ATmega jest w trybie uśpienia Power Down. Według dokumentacji, w tym trybie na czas uśpienia można wyłączyć...
oznaczenia nie podałem, bo jeszcze nie wiem jakiego procesora użyć. Narazie jest tylko koncepcja... Dodano po 2 czyli tuż przez uśpieniem trzebaby wyłączyć przerwanie które chcę ignorować. tak??
Witam Forumowiczów, Mam problem z ogarnięciem tematu wywoływania przerwań. Nie jest to problem jak je wywołać ale jak je okiełznać ;-) Wygląda to tak: Jest układ na Mega644PA-AU. Po I2C współpracuje z zegarkiem PCF8583, oprócz tego linia przerwania z PCF podłączona jest do portu D6 procka. Klawiatura zrealizowana jest na przetworniku ADC (port A0) i...
Okej, wklejam zatem treść polecenia. "Napisać program, który po uruchomieniu konfiguruje licznik WDT w tryb Interrupt and System Reset Mode z czasem przepełnienia 1000 mikrosekund. Wykorzystać jeden z rejestrów ogólnego przeznaczenia do zliczania liczby wystąpień przerwań od WDT. Drugi z rejestrów wykorzystać do odczytania wartości z rejestru MCUSR,...
Możliwe że niektóre komendy wykorzystywane przy obsłudze karty SD zmieniają parametry konfiguracyjne RFM12b. Obsługa dla SPI w przykładzie który podałem wcześniej jest programowa. Więc jeśli masz wolne wyprowadzenia możesz przerzucić się na inne piny. Możesz też w obecnym podłączeniu przy zapisywaniu na karte SD niech RFM12b będzie w stanie uśpienia...
Cześć. Posiadam telefon sony ericsson t68i i podłączyłem go do mikroprocesora ATmega 8515. Czy istnieje komenda AT która powoduje wysłanie komendy do procka po przyjściu wiadaomośći SMS. Chodzi mi o taką komendę która by budziła mój mikrokontroler ze stanu uśpienia.
Jednak biorąc pod uwagę połączenie przewodowe, taka sytuacja jest raczej mało prawdopodobna. Aha, czyli zrobiłeś typowo funkcyjnie. Kilka razy spotkałem się z ekranami które szalały, gdy np. ktoś rozłączył sterownik. Pojawiały się wtedy krzaki, albo dziwne liczby. Też miałem przypadek, że ekran był sterowany przez RF, gdy stracił sygnał z pilota, automatycznie...
Ten komparator wraz z elementami z podanego linku tworzy najnormalniejszy w świecie generator napięcia prostokątnego. Okres drgań takiego generatora jest proporcjonalny do iloczynu R*C - gdzie R to wartość rezystora połączonego z kondensatorem (Twój czujnik). Pozostałe nie są zbyt istotne dla wyniku (oczywiście chcąc uzyskać precyzyjny układ należy...
Niestety nie mam na razie tego uC na stole by sprawdzić. Z Atmega328P w stanie wyłączenia pobór mam 100-150nA, jak do tego się doda cokolwiek w uA to raczej zmierzysz właśnie to cokolwiek (przynajmniej ja używając rezystora + woltomierza). Korzystałem z tego artykułu przy okazji zabawy z usypianiem popularnych AVR: http://www.gammon.com.au/forum/?id=11497...
Dioda ma migać średnio ok. 70 razy na minutę. Zastanawiam się czy komunikacja (np. po I2C) z driverem PWM do diod LED nie będzie zbyt wolna? Dodatkowo chciałam uśpić ATmegę, żeby zaoszczędzić na poborze prądu. A do komunikacji trzeba by ją ciągle budzić. Uśpienie jest możliwe, jeśli wykorzystuję tylko Timer2 w trybie asynchronicznym (taktowany z zewnętrznego...
2 i 3 działają na LOW, 18,19,20 i 21 również na CHANGE. [syntax=c]#include <avr/sleep.h> //dziala z arduino 1.6.12, gorzej ze starszymi np 1.6.9 #define ledPin 13 #define interruptPin 19 //numer pinu przerwania, np. 2,3,18,19,20,21 #define przerwanie 2 volatile boolean flag; void setup() { pinMode(ledPin, OUTPUT); pinMode(interruptPin, INPUT_PULLUP);...
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.
Pomyłka którą naprawiłem nie zwracając na to nawet uwagi else zastąpiłem Elseif Nastawa <= Tempm And Timecounter < 7000 Then Zrobiłem tak żeby rozróżniał czy jest w uśpieniu czy nie i w dobrym momencie grzałke wyłączał.
Panie Dasej co do Pańskiego układu to wtedy to ma być przerwanie od ADC czy wtedy zostawić tak jak mam i od przerwania INT0? Ta propozycja nie jest zła, ale ma pewną wadę. Napięcie za mostkiem będzie się zmieniać od 0V do napięcia szczytowego podanego na mostek. W efekcie na pinie będą generowane cyklicznie przerwania, z częstotliwością 100 Hz. W efekcie...
Nie ma czegoś takiego - działać jak najdłużej. Od przyjętych wymagań co do czasu zależy cała konstrukcja układu i jego realizowalność. Jeśli masz 3 baterie AAA, znasz ich pojemność i chcesz, aby to działało miesiąc to wiesz jaki musi być średni prąd. Powiedzmy, że masz 2X1000 mAh, w dużym uproszczeniu układ powinien pobierać wobec tego dużo poniżej...
Ważne jest aby atmega nie była uśpiona ale wyłączona. Te uA, które pobiera uC w trybie uśpienia sa istotne? Takie posty pojawiają się co jakis czas. Zastanawiam się po co w uC sa tryby uśpienia. Jeśli chcesz oszczędzać energię i wyłączasz zasilanie uC, to co robią w urządzeniu prądożerne przekaźniki?
na podstawie flagi z przerwania INT2 na początku pętli głównej wchodzić w uśpienie. Ale pętla główna jest wykonywana powiedzmy 0.5 sek. Co sekundę wykonywane jest przerwanie od Timer2. Więc procesor będzie w uśpieniu tylko ok. 50% czasu. Ale problem z długim wykonywaniem się pętli głównej wystąpi tylko za pierwszym razem po zaniku zasilania (ustawienie...
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...
https://obrazki.elektroda.pl/9342271000_... Dzień dobry, Urządzenie powstało w celu monitorowania poziomu wilgotności w pewnej zamkniętej przestrzeni. Przekroczenie zadanego poziomu jest sygnalizowane sygnałem dźwiękowym (buzzer) i świetlnym (LED). Wartości z ostatniego pomiaru można w każdej chwili odczytać, po naciśnięciu przycisku,...
Ze względu na to, ze AVR nie ma możliwości wybudzenia z uśpienia zboczem Już pisałem koledze, że nie jest to prawdą. Tylko stare ATMegi nie miały takiej możliwości. Nowe ATMega/ATTiny jak najbardziej umożliwiają wybudzanie zboczem.
Pobór prądu rośnie ze wzrostem napięcia więc w urządzeniach zasilanych bateryjnie warto stosować niskie napięcia. Warto też korzystać z trybów oszczędzania energii, kiedy procesor nie ma nic "do roboty" wprowadzasz go w tryb uśpienia i prąd spada, tryb aktywny jest używany tylko kiedy jest to potrzebne.
i pamięć do zapisu nastaw zegara sterującego wyjściami. zarówno AVR i STM posiadają wbudowany eeprom. Jeśli nie planujesz nastaw ciągle zmieniać (typu po kilka razy na sekundę), to go rozważ. Ech przepraszam pomyliłem scalaki PCF. Myśłałem że to zegar RTC, a to ekspander. Napisz proszę czego używałeś jako zegara do tej pory. Ten PCF robił za obsługe...
LDO wykorzystują tranzystor w układzie wspólnego emitera/źródła, dlatego spadek napiecia na nich może być bardzo mały <0,1V, jeśli to bedzie LDO na tranzystorze bipolarnym to faktycznie przy za niskim napięciu prąd bazy będzie duży, ale można poszukać LDO z MOSFET-em (TLV70033 tak ma). Przetwornice spotyka się też w wariancie który może zarówno podwyższać...
ATMegą się aż tak bardzo nie przejmuj. Zwykłe usypianie wystarczy, takim zaawansowanym przełączaniem częstotliwości nie wiele ugrasz, a możesz rozjechać program Ustaw ją na sztywno na np 8MHz, lub nawet 1MHz (1 może wystarczy). Zainteresuj się lepiej jak uśpić moduł WiFi i czujniki. U mnie ATMega bierze znikome ilości prądu w stosunku do DS18B20 i modułu...
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...
Mam int0 w stanie wysokim. Rozwarcie przycisku powoduje działanie układu (Atmega 8 wew 1MHz, zamek na kartę telefoniczną z Elektrody). Czy mogę wprowadzić procesor w stan uśpienia i czy będzie on wybudzany także rozwarciem przycisku? Czy oszczędzanie energii powoduje również zmniejszenie natężenia czy (i) napięcia płynącego przez port? W stanie spoczynku...
Moduł MQ-7 i Atmega wymagają dokładnego napięcia 5V (ze względu na pomiary ADC). Sugeruję nie używać Arduinowego wejścia DC (wymagającego przynajmniej 7V), a wpiąć się zasilaniem 5V w odpowiednie miejsce (za regulatorem napięcia). Można spróbować podłączyć wszystko przy użyciu konwertera napięcia boost 5V (poza modułem GSM) i moduł GSM bezpośrednio...
Witam Tak prawdę mówiąc nie za bardzo rozumiem, dlaczego wymagany jest pobór prądu aż rzędu 100mA? Typowo przecież po zaniku zasilania robi się na szybko parę rzeczy (np. chowa do eeprom jakieś dane, wyłącza LEDy, wyświetlacze, przekaźniki itd.), a potem załącza stan uśpienia - aż do pojawienia się z powrotem napięcia. Oczywiście stan uśpienia może...
A jak dla mnie float jest OK, i tak ten uC nie ma co robić to sobie będzie to liczył, ale nie ma powodu by to robić w przerwaniu, tu powinien jedynie zliczać impulsy, a wtedy wystarczy by był to int i powinien być deklarowany z volatile, bo jest używany jednocześnie w przerwaniu i poza nim: volatile uint32_t totalDistance = 0; W loop powinieneś użyć...
Witajcie, Wybaczcie dziecinne pytanie, ale dopiero zaczynam przygodę z elektroniką (choć podobno szybko łapię :) ). Potrzebuję zbudować możliwie, maksymalnie prosty układ czytający komunikaty z sieci CAN BUS. Cały bajer polega na tym, że chcę podłączyć nieoryginalne radio w aucie, które ma tylko +12 stałe, GND i CAN. Postanowiłem więc zbudować konwerter,...
Witam Mam taki problem napisalem program w bascom ktory po pojawienia sie stanu niskiego na pinie wysyla przez UART dane i tu ma problem... Wyglada na to ze moja Atmega z bootloader arduino jest w stanie uspienia i dopiero po nawiazaniu polaczenia przez np Hyper terminal program zaczyna dzialac jak to wylaczyc aby program startowal i nie wchodzial w...
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 atmega jest odpytywana co 10 min przez mikrokontroler nadrzedny wiec w tym szasie kiedy nic nie robi chciałbym ja wprowadzic w tryb uśpienia. Komunikacja jest po SPI wiec czy podanie opadajacego zbocza na SS wybudzi procka ze snu? 2) w którym miejscu programu znajdowac się bedzie po wybudzeniu? zaraz po komendzie SLEEP? mam kod w asemblerze wiec...
Witam! Zająłem się zabawą z Atmegą 88 i mam problem z uzyskaniem katalogowego poboru prądu w głębokim uśpieniu. Atmega podłączona minimalnie, tylko 2 kondensatory 100n przy zasilaniu i 2 ledy które pomagają upewnić się że Atmega śpi. Przy zasilaniu 1,8V udało mi się zejść do 8uA. ADC, komparator, watchdog i brown out wyłączone. Taktowanie wewnętrznym...
Mi na tym schemacie brakuje przynajmniej kilku kondensatorów (na VREF, przy LCD, na zasilaniu i na wyjściu czujnika. Nie wiemy też nic o źródle zasilania. Zgaduję, że jest ono daleko i ma małą wydajność prądową, wskutek czego np. załączenie LED powoduje skoki napięcia wszędzie. W takiej sytuacji pomiar w uśpieniu nic nie pomoże, bo problem nie leży...
Witam, jako początkujacy elektronik, chciałbym zrealizować układ na mikroprocesorze Atmega 328p. Układ ten ma spełniać dwa założenia: być zasilanym niezależnie i używać jak najmniej energii. Przeszukałem sporą część internetu i wiem jak dużym problemem jest ładowanie ogniw 18650, jednak w moim projekcie postanowiłem użyć ich jako źródła zasilania, z...
Nie wyraziłem się ściśle :) Z Twojego postu nie jestem w stanie ocenić bilansów czasu uśpienia i pracy mikrokontrolera, a jak pisałem to istotne. Pobieżnie wydaje się, że on praktycznie śpi prawie 99,9% czasu. Jeżeli tak, to Timer2 + kwarc 32kHz + ATmega na wewnętrznym generatorze RC 1MHz to jest najlepsza opcja pod względem oszczędzania energii. EDIT....
Najlepiej cały procesor ustawić w stan spoczynku. Możesz to zrobić na dwa sposoby: a) Włączyć timer np. 50mS, który wybudzi procesor i wejść w stan uśpienia. Po 50mS procesor się wybudzi, sprawdzisz czy został naciśnięty klawisz i ponownie przejdziesz w stan uśpienia. W stanie uśpienia procesor pobiera mały ułamek prądu normalnej pracy. b) Podłączyć...
Witam, Mikrokontroler, czujnik ruchu, wszystko pracujące na baterii. Mam następujący problem: Żeby oszczędzać baterie uC będzie wyłączony, kiedy czujnik ruchu wykryje ruch jedno jego wyjście ma stan wysoki przez pewien czas. Tym stanem chce włączyć mikrokontroler, zczytać ten stan (wysłać informacje drogą radiową i wyłączyć mikrokontroler) Szukam schematu,...
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...
W ATMEGA808 (zapewne w innych nowych też występujący) wychwyciłem błąd związany z zachowaniem się RTC po wybudzeniu z uśpienia STANDBY. Mam kod, który w przerwaniu od pinu odczytuje zawartość RTC_CNT. RTC oczywiście ustawiony w trybie RUNSTDBY. Odczyt CNT odbywa się zaraz na początku obsługi przerwania. Okazuje się, że raz na kilkanaście odczytów wartość...
Na wyjściu sterowanie MOSFETami a Ty chcesz stosować zasilacze beztransformatorowe? To mogłyby być schody do nieba.... To, że sa MOSFET-y i żarówki 12V nie świadczy o tym, że układ musi być odizolowany galwanicznie od sieci 230V. W wielu lodówkach, sterowanych przez uC, są zasilacze beztransformatorowe, a wyświetlacz LED jest zasilany z 5V. Ekspresy...
Czy kondensator 100 nF nie powinien się znajdować po drugiej stronie dławika? Powinien: http://mikrokontrolery.blogspot.com/2011... Dodatkowo można jeszcze włączyć uśpienie do trybu ADC Noise Reduction , choć trudno wyrokować, czy w tym wypadku pomoże. A swoją drogą zacznij rysować schematy w jakimś programie: http://mikrokontrolery.blogspot.com/2011...
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...
Witam wszystkich elektroników! Jest to moja pierwsza konstrukcja na łamach tego forum i pragnę zaznaczyć, że ani zawodowo, ani hobbystycznie nie miałem zbyt dużo kontaktu z elektroniką - więc proszę o wyrozumiałość. Przez pewien okres używaliśmy przemiennik typu ?papuga? na terenie mojego miasta. Wyglądało to w ten sposób, że urządzenie nadawczo-odbiorcze...
Witam, mam pytanie który procesor byłby najlepszy do zbudowania pilota RC5. Układ ma wysyłać tylko 4 sygnały (2x on/off). Generalnie może być w stanie uśpienia i naciśnięcie przycisku wybudzi go i wtedy wyślę sygnał do odbiornika. Układ ma być zasilany z baterii dlatego ważne jest aby był pobierany jak najmniejszy prąd aby bateria wytrzymała jak najdłużej....
Dziękuję wam za odpowiedzi, postanowiłem wprowadzić do projektu dość istotną poprawkę, zamiast baterii użyję akumulatora Li-Pol z jednym ogniwem. Maił bym podłączoną ładowarkę z akumulatora 12V (tego od smaochodu) do akumulatora Li-Pol, czyli w sumie atmega działała by ciągle na własnym zasilaniu... Zależy mi mocno na oszczędzaniu energii, bo układ...
witam, buduję układ w którym chcę obniżyć zużycie prądu do minimum - to udało mi się zrobić przez np uśpienie podczas nieużywania i inne triki. Tym niemniej chciałbym umieć wyłączyć zasilanie innych układów podłączonych do tegoż zasilania. Podpowiedzcie proszę, jaką część użyć (tranzystor?) i jak mniej więcej podłączyć, żeby móc z poziomu mikrokontrolera...
Możesz na stałe odblokować pamięć sterując sygnałami CE, lecz ma to pewne wady: - pamięć nigdy nie przechodzi w uśpienie i w efekcie zużywa więcej prądu, - jeśli na magistrali są inne układy to to nie zadziała, bo linie danych pamięci nigdy nie wejdą w HiZ, - nie masz możliwości sterowania mapowaniem pamięci w przestrzeń adresową mikrokontrolera - każde...
RTFM podrozdział "Asynchronous Operation of Timer/Counter2". W dużym skrócie: przed uśpieniem trzeba zapisać coś do jednego z rejestrów i czekać na wyzerowanie flagi Busy w ASSR.
Raz się tak naciąłem, bit AS0 zmienia źródło taktowania procesora i po wprowadzeniu w power save odciął mi timer ... i procesor zawisł bo czekał na przerwanie od Timera0. Dlatego to pytanie. Proponuję jeszcze raz sprawdzić, czy nasz odblokowane przerwania przed wejściem w uśpienie, może zmienić bity SUT1..0, aby szybciej wstawał.
Proponuję przebudować układ pomiaru napięcia, ponieważ przetwornik A/C wymaga pewnego prądu na wejściu i w obecnej konfiguracji będą bardzo duże błędy, o ile cokolwiek zmierzy. Wymagania zależą od częstotliwości przetwarzania. Najlepiej dać na wejściu dodatkowy wzmacniacz operacyjny (rail-to-rail, niskoprądowy), który będzie niskoimpedancyjnym źródłem...
Może też mieć na to wpływ błędne obliczenie UBRR dające nieoptymalną wartość dla tych częStotliwości zegara i transmisji. Cyfry mogą wtedy przechodzić poprawnie, a litery już nie. Takie użycie przerwania UART jest bezsensowne. Mniej czasu zajmie odczyt UDR w pętli zdarzeń, a jeszcze lepiej zrobić całą reakcję na znak w przerwaniu UART, z uśpieniem procesora...
Cześć wszystkim Projekt który chcę tutaj zaprezentować nazwałem Electronic Heart . http://obrazki.elektroda.pl/1548225200_1... Układ pracuje w oparciu o ATmegę 8A działającą z wewnętrznym oscylatorem 1MHz. Całość składa się z 20 diod led smd, podłączonych bezpośrednio do procesora. Do sterowania układem wykorzystany jest pojedynczy switch,...
Trochę mnie martwi że będę za bardzo wykorzystywał procesor. To urządzenie jest z założenia bateryjne i zależy mi na niskim poborze prądu. Jednak procesor wybudzony z uśpienia będzie robił różne rzeczy również generował dźwięk. Wolałbym żeby nie stracić nagrań przez przypadek braku zasilania. Wiem że można użyć kart pamięci może je zastosuję chociaż...
Poboru prądu nie potrafię zmierzyć, gdy próbowałem, ekran przestawał cokolwiek wyświetlać (i tak działa poniżej napięcia nominalnego). AtMega przez większość czasu nic nie robi nawet w czasie jazdy, wchodzi w tryb nieaktywny, a budzą go jedynie przerwania z sensorów, przycisków i timera. Podejrzewam, że największym prądożercą jest ekran, a potem rezystory...
Witam Posiadam w swoich urządzeniach wyświetlacze graficzne oparte o kontroler T6963C. W swoich projektach wykorzystuję tryby oszczędności energii i wprowadzam procesory w tryb uśpienia itp. Czy jest jakaś metoda aby także i LCD dało się wyłączać aby zredukować pobór energii? Podświetlenie oczywiście także wyłączam. Całe urządzenie budzi się kiedy dotknę...
Udało się rozwiązać problem :D Rozwiązanie znalazłem tutaj: http://www.avrfreaks.net/index.php?name=... Należało wyłączyć układ USART zerując bity RXEN i TXEN przed uśpieniem i włączać go tylko, gdy był potrzebny :) Zamieszczam poprawiony kod programu - może się komuś przyda: ... #define F_CPU 8000000UL ... #define sbi(x,y)...
I co nikt nie jest w stanie pomóc. Przecież w baskomie to jest kilkanaście linijek kodu. Trzeba napisać program który dokona pomiaru, wyśle to radiem, i wprowadzi procek w tryb uśpienia. Po 30 sekundach stosownym przerwaniem obudzi, zmierzy, wyśle i tak w kółko. Można by ewentualnie dodać pomiar baterji, i jak wejdzie w stan krytyczny to prześle komunikat...
Chce go budzić co 1s, lub budzić go "wykryciem sugnalu na Vcc na nóżce. Zacznę od tego że jak używam standardowych bibliotek sleep.h to mam pewny następujące zachowanie (przypomnę: vcc 5V, Vbat 3-3.3V , spadki na diodach 0,3 - bo dioda Schottky'ego): Gdy ustawiam mu: set_sleep_mode(pover_save) - normalne przerwanie od kwarcu działa - testowałem mrugające...
Skoro kręcisz się w pętli testowania stanu y, to równie dobrze można również w głównym programie inkrementować tę zmienną na podstawie ustawienia znacznika przepełnienia timera w pętli głównej - kod będzie w ten sposób krótszy o obsługę przerwania. Ponieważ całe urządzenie nie robi praktycznie nic poza czekaniem na upłynięcie czasu, a to, co robi po...
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...
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...
Co do stabilizatora, to ma niewielki wpływ, bo testowanie napięcia przed stabilizatorem powoduje że zegarek przechodzi w uśpienie zanim napięcie za stabilizatorem spadnie poniżej napięcia na goldcapie. Czyli krótko mówiąc procesor nie wychłepce goldcapa zanim pójdzie spać. Pomiar głównego napięcia 5V będzie wymagał przeliczenia wartości rezystorów dzielnika,...
Chciałem użyć tego przetwornika: [url=http://www.analog.com/UploadedFiles... katalogowa Problem polega na długości impulsu wyzwalającego próbkowanie. Czas konwersji to maksymalnie 420ns, a czas trwania impulsu zakończenia konwersji to max 110ns. Dla ATMEGA88 przy 20MHz, jedna operacja wykonywana jest przez 500ns....
jak podłączyć zewn. pamięć do mikrokontrolera Jaką pamięć? RAM, Flash, EEPROM, ROM, EPROM, kartę SD? Jaki interfejs - równoległy/szeregowy (I2C, SPI, ...)? EEPROM atmegi8 ma ograniczoną liczbę zapisów i kasowań. Nie wiem jak to jest we Flashu. Podobnie. Wszystko jest pięknie napisane w Datasheet. Zajrzyj do niego. czy mógłby ktoś podać mi jakieś linki...
Witam serdecznie, --- Problem: - potrzebuję 3.3V do zasilania układu mając 4x akumulatorki AA (1.2V-1.3V /szt.), a to ~5V --- Układ: - atmega328p (at) 1MHz (do 5.5V) - czujnik BMP180 (do 3.3V) - moduł komunikacji NRF24L01+ (do 3.6V) --- Posiadam: - stabilizator MCP1703 (at) 4.0V (aukcja na znajomym portalu 3.3V, oznaczenie wskazuje 3.3V, a miernik ponad...
Nie widzę miejsca w którym ustawiałeś aktywny tryb uśpienia ... nie widzę też zezwolenia na uśpienie ...
Źle się wyraziłem, nie chodziło mi o dzielnik, tylko o tą wartość 34,1. Po to potencjometr precyzyjny, żeby dokładnie ustawić sobie mierzone napięcie bez zbędnych kombinacji programowych, bo aż taki zaawansowany programista to ja nie jestem, nawet elektronikiem nie jestem, tylko samoukiem:) Kod woltomierza znalazłem na necie. To jest część większego...
Witam, Zaczynam właśnie zabawę z procesorami atmega i mam problem z watchdog'iem na atmega8. Pod atmega328 działa to super ale tam jest troszkę inaczej (jest WDIE, którego w atmega8 nie ma) Skorzystałem z przykładowego kodu z tej strony #include <avr/wdt.h> #include <avr/sleep.h> #ifndef cbi #define cbi(sfr, bit) (_SFR_BYTE(sfr)...
https://obrazki.elektroda.pl/8673232200_... Witam, chciałem przedstawić Wam mój najnowszy projekt jakim jest rozlutownica. Przymierzałem się do niego już jakiś czas z powodu dużej straty czasu i nerwów przy wylucie elementów THT o większej ilości pinów - głównie przekaźniki, złącza. W końcu wziąłem się w garść i udało mi się coś wykombinować...
Jak wspomniał kolega, zastosuj kwarc zegarkowy do wyjść TOSC1 i TOSC2, uruchom timer w trybie asynchroniczny i uśpij procesor po odłączeniu zasilania. Wszystko masz w manualu :) Wiesz co robić, samo uśpienie Tobie nic nie pomoże (przy zegarku).
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.......
http://obrazki.elektroda.pl/8509943100_1... Dzień dobry, mając nadzieję, że osoba bezpośrednio zainteresowana nie odwiedza elektrody, postanowiłem podzielić się moją tegoroczną walentynką. Walentynka ma postać pomalowanego serduszka z diodami świecącymi dookoła i głośniczkiem w środku. Jak nietrudno się domyślić, diody mrugają, a głośniczek...
Potrzebuję zrealizować podtrzymanie zasilania dla całego układu po wyłączeniu przełącznika. Układ ma być zasilany z 2 baterii AA poprzez przetwornicę. Z tego względu chcę fizycznie odcinać zasilanie. Mój plan był taki, że wyłącznik jest po stronie masy, za wyłącznikiem jest dioda prostownicza, natomiast układ wyłącznik + dioda są zbocznikowane tranzystorem...
W celach nauki magistrali CAN zakupiłem "z wyprzedzeniem" dwa liczniki : 1 - Form Mondeo MK3 2 - Hyundai Coupe W chwili zakupu jeszcze nie za bardzo orientowałem się w całym temacie CAN. Czasami działam po prostu z wyprzedzeniem i stawiam samego siebie przed problemem do rozwiązania ... i te problemy jakoś rozwiązuję :) Tak było z websocket, esp32 .....
Oczywiście, ja też jestem zdania, że jeśli się da, to czemu czegoś nie poprawić. A zwłaszcza, jeśli jest to małym nakładem pracy i finansów. Pytałem tylko, bo ja m.in. stosuje fabryczną klawiaturę 3x4, oraz procesor wykonuje szereg innych zadań, tak, że uśpienie go raczej nie wchodzi w grę. Nie robiłem jeszcze prób z oddziaływaniem DDSa (jako urządzenia)...
https://obrazki.elektroda.pl/5980031500_... Nowy układ ze stajni Microchipa to ATmega4809. To pierwszy ośmiobitowy układu z rodziny megaAVR, który wyposażony został w niezależne od rdzenia peryferia (CIP), które umożliwiają m.in, przetwarzanie sygnałów cyfrowych i analogowych w czasie rzeczywistym, bez konieczności obciążania rdzenia...
Zobacz mój post http://www.elektroda.pl/rtvforum/topic18... Rozważam przerobienie obecnej instalacji. W tym poście ciekawi mnie tylko jak co siedzi w prockach producentów np. z jaką siłą ma chodzić wiatrak i kiedy skoro ma np. 10 stopni pracy. Jak w programie producenta zostały rozwiązane sprawy stałocieplności; wygaszania; uśpienia pieca itp.,...
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 ;)
https://obrazki.elektroda.pl/6421765400_... Tutułowy obrazek pewnie jest troche znajomy z poprzedniego mojego tematu o piktogramach. Dzisiaj gotowe urządzenie. Ogólnie dostępne stacje pogodowe łączy jedno – wyswietlacz LCD. Ma on swoje wady i zalety. Jeśli chodzi o czytelność tych paneli to różnie z tym jest. Postanowiłem więc...
Witam, sprawa jest z pozoru prosta ale niestety problemistyczna. Mam napisany programik w asemblerku. procek - atmega88, wykorzystany zewnetrzny oscylator zegarkowy i wszystko śmiga dobrze. Wyswietlacz Led. chciałem dodać baterię aby po zaniku zasilania uśpic mikroprocesor aby procek nie utracił godziny i udało mi sie w stanie uśpienia osiągnąc sensowny...
Uśpienie procesora to jest jednorazowa akcja. Po wybudzeniu procesor będzie już pracować normalnie i tak ma być. To że Ty migasz diodą w przerwaniu i tylko w przerwaniu nie znaczy że każdy tak chce. Często po wybudzeniu procesor musi jeszcze zrobić wiele rzeczy poza przerwaniem w pętli głównej dlatego takie rozwiązanie jak jest jest optymalne. A jeśli...
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ć...
esp8266 uśpienie monitor uśpienie uśpienie dysku
sonda uruchomienie sonda lambda check wtryskiwacz zmywarka bosch przecieka
ogrzewanie basenu czyszczenie zespołu wodnego vaillant
Lokalizacja sterownika świec żarowych VW LT35 Czujnik położenia wału Saab 3.0 TiD - lokalizacja i objawy awarii