Witam. Zmontowałem przed chwilą i sprawdzone. Zostaje tylko pozbycie się drgań styków klawisza. [syntax=c]#define F_CPU 16000000UL // Atmega644 #include <avr/io.h> /*biblioteka avr*/ #include <string.h> /*biblioteka napisy*/ #include <stdio.h> /*biblioteka podstawowa C*/ #include <stdlib.h> /*biblioteka C*/ #include <stdbool.h>...
Jeżeli chodzi o niezawodność to oczywiście że tak. Ale pomyślałem że chodziło Ci o pobór prądu (bo w innym razie po co w ogóle usypiać procesor).
Witam, chciałbym prosić pierwszy raz od 16 lat w zasadzie o gotowca. Lub szkic programu żebym mógł sobie go sam napisać. Chcę dokonać przeróbki licznika https://sansan.cc/en/productsinfo.aspx?P... Chcę w nim zrobić: 1. W momencie dotarcia do "umownego" czerwonego pola czyli powiedzmy zapalenia przez licznik diody LED 6000 obr. Atmega...
Ale po co ci ta informacja? W moim projekcie zależy mi na oszczędzaniu energii gdzie się tylko da, dlatego też piszę własną obsługę TWI (100kHz) na przerwaniach (patrz inny mój temat). W trakcie komunikacji po TWI właśnie Atmega będzie usypiana w IDLE mode ponieważ POWER DOWN lub SAVE będzie zbyt długo wstawał. To chyba dobre rozwiązanie?
"Problem" wybudzenia z głębokiego uśpienia dotyczy wszystkich procesorów, czy to AVR czy ARM, czy PIC. Zasada jest taka sama, wybudza poziom niski trwający odpowiedni długo. Nie jest to prawdą. Producenci już dawno zauważyli ten problem i wprowadzili dedykowane piny IO, które umożliwiają wybudzenie procesora zboczem, także przy braku zegara. Funkcję...
Troszkę tych rodzajów błędów w ADC jest, możesz poczytać trochę tutaj http://www.maxim-ic.com/app-notes/index.... . Poza tym najlepiej w przetwornikach wbudowanych na czas pomiaru usypiać procesor, druga sprawa to że w DIPie dokładność jest mniejsza, z tego co pamiętam to ch-ki podane w datenblacie są gwarantowane dla obudów TQFP, tyle że to...
Atmega 8 ma 3 timery więc który timer Ty wykorzystujesz?
2. Stosować usypianie o ile możliwe. Usypianie czyli? Bo rozumiem że nie chodzi o _delay_ms()
Fajna miniatura, jeszcze szczelna obudowa by się przydała :) Czasami można przełączyć wyjście danych GPS na binarne aby uniknąć parsowania sekwencji ASCII. Co ile następuje zapisywanie pozycji, może warto usypiać odbiornik GPS? Zapisywanie punktu super sprawa, można jeszcze wyświetlać numer zapisanego punktu.
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...
Ja usypiam mojego ATmega32 tak: GICR |= 1<<INT2; //włączenie przerwań od KIN MCUCR = (1<<SE) | (1<<SM0) | (1<<SM1); //Power-down asm ("sleep"); Bez sensu jest usypiać na jakiś czas. Usypia się do czasu wystąpienia jakiegoś zdarzenia, które to zdarzenia go budzi.
No właśnie mój chodzi w RC-5. Na pewno adres to jest 0, a dla kanało 0 - komenda jest 0. Sprawdziłem, rozbierając swojego pilota, porównójąc z datasheetem SC3010S na którym jest zrobiony połówka bitu trwa 844uS... Co jeszcze może być nie tak? Nemo, tylko że te ATMELE mają dokłądnie takie same wyprowadzenia jak kość która aktualnie siedzi w klawiaturce...
ATMEGA128 przy zasilaniu 5V i zewnętrznym ADCRef 2,048V szumi o ok 8 jednostek przy braku usypiania. Dzięki nadpróbkowaniu 64 x i podziale przez 32 uzyskałem stabilność odczytu ok +-1mV.
Mi chodzi o pracę samego RTC na zasilaniu bateryjnym, bo rozumiem że sprzętowa realizacja w uC tak wygląda czyli kwarc zegarkowy i napięcie około 3V. RTC przez wybudzanie-zliczanie-usypianie to już było w starych atmelkach, teraz chyba bardziej autonomiczny jest zegarek tak?
Przyznam, że się zgubiłem w ilości konwersji prądu / napięcia W zupełnie innej dziedzinie (klucze do titawy Morsem) trochę temu kibicuję. Przede mną leży kupione urządzenie bateryjne DOBRZE oprogramowane na przerwaniach, trzeci miesiąc niemałego używania na 2xAAA. Z pewnością bierze podczas milisekund pracy swój prąd, ale średnia jest bardzo mała. Konkurencyjne...
Pierwsza strona dokumentacji każdej atmegi: "Fully Static Operation" - oznacza to, że można zmniejszyć częstotliwość zegara do zera bez żadnych negatywnych konsekwencji. Jeśli masz zegar podłączony pod bramkę np and (która będzie pracować przy znamionowej częstotliwości), to możesz łatwo odciąć zegar zewnętrzny (chociaż trzeba zapewnić, aby nie wystąpiły...
Cześć Nie stosowałbym 5V jako napięcia odniesienia, wewnętrzne Ref jest zwykle stabilniejsze. Blokujemy zasilanie Atmegi jak najbliżej nóżek. Blokujemy do masy przez 100nF Vref Blokujemy do masy przez 100nF AVCC Dławik powinien być niskooporowy bo Atmega ma błąd w strukturze i VCC i AVCC jest zwarte wewnątrz rezystancją około 10ohm. Od strony programowej...
Oj, kiedyś za dolara właśnie kupiłem taką płytkę LGT, piękne czasy to były, ale teraz nie widzę takich cen, wołają na Ali za nie więcej czasami niż za NANO, a i dolar droższy. Takie urządzenie dobrze by było usypiać, a to kolejna rzecz na której poległem z LGT, przejrzałem przetłumaczony na chinglisz pdf używając swojego ponglisz, powyłączałem wszystko,...
Witam! Chcę wykonać zegar na ATmega8L lub 16L (takie mam u siebie). Raczej będe wybierał ATmege16L bo ma możliwość debuggowania przez jtag (który posiadam). Do atmegi chcę podłączyć DS1337, jako RTC. Będzie miał on podłączony kwarc 32kHz. Atmega będzie prawdopodobnie działać na kwarcu wewnętrznym 1Mhz. Chyba więcej nie będzie potrzeba do transmisji...
mc1525tt, no load current typical 86uA. Byc może to pobór prądu bez obciązenia stabilizatora mc1525tt. Jesli atmega da sie wyjąc (na podstawce?) to mozna by wtedy sprawdzić. Dodano po 3 Chyba nie doczytałem opisu. Sorry. Dodano po 56 Ale tak czy inaczej jeśli nie mamy pomysłu to trzeba chyba odłączać po kawałku podejrzane rzeczy. Dodano po 2 Zacząłbym...
ad 1/ Zwiększanie prędkości procka? Jeśli pojawią się pętle opóźniające, to w tym samym czasie procek zużyje więcej energii na wykonywanie pustej pętli (więcej instrukcji). Inaczej trzeba by na czas opóźnień (najlepiej wszystkich) usypiać procka. Jeśli w kodzie nie będzie żadnych opóźnień, to jeśli przy większej szybkości procek pochłania mniej mocy...
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ć...
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...
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...
Dlatego się pytam jak to zrobić, aby był mniejszy prąd przy tym samym napięciu? Skoro AtMega a ogniwo o3,7V to po co przetwornica na 5V? Jaki jest konkretny powód aby nie zasilić procesora bezpośrednio z ogniwa? Hm.. Nie wiem czemu ale zawszę myślałem, że skoro Arduino ma stabilizator na 5V to ATmega też działa na tym napięciu. Czyli byłem w błędzie,...
Przez wyzwalać sleep z INT rozumiesz wybudzać, czy coś innego? - usypiać - przychodzi zbocze - przerwanie generuje SLEEP W jaki sposób wyzwalasz INT? Może pokasz schemat i program w tym zakresie. zwykły tranzystor, który zwiera do masy PIN przy braku głównego zasilania Wiesz także o tym, że trybie Power Down wyzwalanie tylko poziome - nie zboczem?...
Nie podważam tych oczywistych spraw, ale ten tekst jest sprzed 14 lat Teraz dysponując nawet babcią Mega8 każdy chyba użyłby rejestru porównania Timera1 lub Timera2 gdzie wartość jest przeladowana automatycznie nie wymagając zaangażowania w to mocy procesora. Osobny kwarc przydaje się do aplikacji gdzie potrzebujemy podtrzymać czas a usypiamy procesor...
atom1477 no bardzo prawdopodobne bo podłączyłem inną atmege zasilając tylko VCC i na AVCC było właśnie około 4,4V. W układzie z rolet, przy takim samym zasilaniu na AVCC jest 0V. Tylko w jaki sposób to się uszkodziło? Kupiłem nową atmege ze sklepu, wszystko ostrożnie podłączałem. A może dlatego że lutowałem atmege bez podstawki... chociaż wątpię. A...
... Zapamiętanie najlepiej zrealizować "na baterii".Najlepiej dać zewnętrzną pamięć ram podtrzymaną baterią patykową, albo zasilić atmegę z baterii i usypiać po zaniku napięcia zasilania. Zapis za każdym razem do pamięci eeprom jest głupi, bo szybko ilość cykli jej się wyczerpie. ... Nie tak szybko gdy zapis będzie inicjowany komparatorem na przerwaniu....
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,...
Panowie spokojnie chodzi o ze najprawdopodobniej przetwornik sie usypia ... Gdzie w dokumentacji są informacje, że ADC może zostać uśpione? ... ale nie wiadomo dlaczego ... Wiadomo ... odpowiedzi są w programie i/lub schemacie ... więc http://mikrokontrolery.blogspot.com/2011...
Atmega jak jest dobrze napisany soft i dobrze jest zrobiona konstrukcja to między wysyłaniem paczek co 1 sekundę, będzie schodziła z poborem prądu do 2uA. W przypadku BLE nie trzeba nic usypiać. Okresowe rozgłaszanie jest kluczową funkcjonalnością wynikającą ze standardu. Pobór prądu w tym trybie jest bardzo mały (zwykle kilkadziesiąt uA). Zależy od...
Czyli możesz ją zasilać z któregoś pinu wybranego portu (nie widzę abyś pisał jaka to ATmega), który ma obciążalność 40mA np ATmega8. Ściąga pobiera do RAM tekst partiami i wyłącza kartę. Przeglądanie leci z RAM. A mikrokontroler usypiasz w każdym możliwym momencie. Spróbuj to jest proste a daje ogromne możliwości miniaturyzacji i dłuższej pracy. Zobacz...
Jak zrozumiałem dopuszczasz tryb multipleksowy analizy czujników, czyli omiatanie po kolei :) wiec nic nie stoi na przeszkodzie, żeby wykorzystac dwa multipleksery 4051 analiza 16 czujników zajmie ci w sumie 8 linii procesora. BCD, CS1 ,CS2, OUT1 i OUT2 Zaimplementuj licznik BCD i możesz przemiatać najpierw pierwszy potem drugi multiplekser, multipleksery...
A może to jest lgt8F328, to zupełnie inny uC niż Atmega, czy AVR w ogóle, on nie jest przeznaczony do programowania przez ISP USBASP, programator można sobie zrobić tak samo jak ArduinoISP, Larduino ISP, piny do programowania SWC, SWD, RST. Tu jest core do takiego: https://github.com/dbuezas/lgt8fx Możesz spróbować, jakby się okazało, że programy nie...
Witam Zrobiłem urządzonko, w którym mikrokontroler ATMEGA (zasilany 5V) załącza urządzenia zewnętrzne zasilane 12V. Do załączania zastosowałem klucze na tranzystorach - obciążenie załącza tranzystor p-kanałowy wysterowywany z procesora poprzez n-kanałowy. Teraz upraszczam układ i wpadłem na pomysł, żeby pozbyć się tranzystora n-kanałowego, a bramkę...
Odczytując zawartość tego rejestru , możesz stwierdzić co było przyczyną restartu procka.Jeśli 3-ci bit jest ustawiony , to oznacza że Watchdog "zrestartnął" proca.Zerujesz ten bit , nie "witasz gośc"i i ... możesz znów proca usypiać.Jeśli jest ustawiony bit nr 0 , to znaczy , że procek ruszył po włączeniu zasilania , więc możesz "powitać szanowne towarzystwo"...
Dzięki za celną uwagę - nie byłem świadomy że prąd może uciekać przez wyłączony mikrokontroler. Chcę minimalizować straty energii i oczywiście chronić baterię jak tylko można. W takim razie kompletnie nie mam pomysłu jak to zabezpieczyć :( Co do układu to ATtiny85 zainstalowane jest tylko do kontroli ładowania baterii ale właściwy nadzór na całością...
A po co chcesz klonować wejścia ADC? W ATmedze (zapewne 8) masz 6 lub 8 wejść (zależy od obudowy). Nie wystarczy ci? A co do multipleksera - koniecznie weź 74HC4051 zamiast zwykłego 4051. Ma mniejszą rezystancję przy niskim napięciu. Żywotność baterii - tu musisz liczyć pobór prądu dla całego układu, a nie tylko dla tego multipleksera. Rozumiem, że...
Witam Bierzesz Atmegę z literką P na końcu. Piszesz porządny program. I jedziesz na jednej baterii kilka lat. Skontaktuje się z firmą JM, prowadzili kurs na temat pisania programów pod procesory serii P, pobory prądu schodziły grubo poniżej oczekiwań, średnio przy usypianiu między transmisją i pomiarami były to setki nA a nie uA. Piotr Ps. Jak znajdę...
http://obrazki.elektroda.pl/5330077200_1... Unitra Pionier Re 105 to popularny radiobudzik produkowany w latach 80. Jak na tamte czasy była to dość nowoczesna konstrukcja posiadająca dobry tuner FM z głowicą strojoną napięciowo oraz programator, którym można było zaprogramować 3 stacje na UKF oraz Program Pierwszy Polskiego Radia w...
ok z tym GICR to byl blad fakt, ale reszta jest ok. Czy w trybie Power Down porty procesora sa odlaczone? Czyli moja dioda powinna zgasnac tak?
Projekty zasilane z baterii realizuje się znacząco inaczej: - trzy części: http://mikrokontrolery.blogspot.com/2011... - a tu jeszcze więcej: http://mikrokontrolery.blogspot.com/2011... Jeśli to zegarek, to należy maksymalnie spowolnić mikrokontroler i usypiać...
Temat już dość obrósł w piórka, ale dorzucę swoje 2 grosze. To co napiszę teraz nie ma na celu ukazania "idealnie niepodważalnego podjeścia do sprawy portowania projektu na nową platformę". Po tym zdaniu napiszę jak ja bym podszedł do tego zagadnienia. Na początek: 1. Wybór nowego procka (zrobione stm32f103). 2. Uruchomienie środowiska do programowania,...
WAVGAT Official Store - jeśli chodzi o Arduino to 2x wysłali mi podróbki, które nie działały prawidłowo. Dostałem w obu przypadkach zwroty kasy ale płytki nie nadają się do użytku (niby działają ale chip nie jest oryginalny choć nadruk Atmega ;> i działają niestabilnie (at)lukaszd82, może kupiłeś płytki zgodne z NANO, a chipy zgodne z Atmega328P, czyli...
Eleganckim rozwiazanie tego problemu byłoby zasialnie buforowe całego procesora z aku np 3.7V a program powinien na czas braku zasialnia usypiac procesor.
Faktycznie, przeglądając notę katalogową tego układu wychodziłoby na to, iż jest to chyba rozwiązanie najbardziej optymalne. Nie wiem czy w takim razie projekt nie staje się trywialny, Ja bym poszedł więc zupełnie inną drogą. 1 .masz już czujnik. 2. Toto za oknem ma właściwie robić 2 rzeczy: przesyłać przetworzoną wartość temperatury i pobierać jak...
Daruj sobie oversampling. Zrób kalibrację. Wybierz dwa punkty: jeden blisko dołu zakresu, drugi blisko góry zakresu. Na osi x masz wartość binarną odczytaną z przetwornika ADC, w skrócie WBIN, a na osi y masz U[V]. Równanie prostej łączącej te dwa punkty to: U= a*WBIN + b. Dla obu tych punktów musisz odczytać WBIN oraz U. Wartości odczytane podstawiasz...
Witam! Miałem 2 sprawne Atmegi8 i sądze że nadal są sprawne, bo jak wgrałem do nich ten sam program w wersji testowej to chodzi ciągle, ale przyszedł czas na zmiany i po próbie wgrania do procka ten się usypia, po resecie (wyl. zasilanie) wstaje i działa program ale nie da się programowac bo jest to co wyżej, czytac sie da. Zewnętrzny kwarc 12MHz (Atmega8-16PU...
http://obrazki.elektroda.pl/1212407000_1... Witam. Jakiś czas temu wykonałem pewne proste urządzenie. W samochodzie, który kupiłem na desce rozdzielczej powinno pokazywać temperaturę powietrza na zewnątrz. Niestety nie działało to. Okazało się, że czujnika brakuje. Prawdopodobnie został zniszczony w kolizji, bo samochód taką miał i...
Raczej opcja 1 + dokładne prowadzenie mas, połączenie w jednym punkcie AGND i GND + rozlanie masy pod układem (w TQFP), mega filtrowanie, dławik na AVcc itd. Wzmacniacz i wejście analogowe max daleko od układów cyfrowych z bardzo dokładnie filtrowanym napięciem. Pamiętaj też, żeby na czas pomiaru ADC usypiać procesor i nie korzystać z IO cyfrowych na...
Witam Oczywiście najszybszy rower nie wyklucza kontaktronu, kontaktron wcale nie jest za wolny, problem może być z drganiami styków, albo trzeba je wyfiltrować układowo albo programowo, ale to może być dla początkującego trudne, najlepiej postaraj się o zepsutego flopa i wyjmij z niego halotron, można go też kupić w sklepie ale pewnie koło 10zł musisz...
Mam tylko prośbę, mógłbym prosić o informację... skąd takie wartości? Ew jakiś odnośnik w którym jest informacja jak dojść do tego? Tutaj znajdziesz odpowiedź na ten temat: http://mikrokontrolery.blogspot.com/2011... A dla poszerzenia wiedzy, napięcie 2-3V o którym pisze tmf, to parametr o nazwie Dropuot Voltage, i dla...
Tak jak napisałeś powinno być dobrze. Jeszcze jedna uwaga. Poprzednio miałeś ustawione bity na Interrupt and System Reset Mode. To może obecnie skomplikować ci możliwość przestawienia nastaw WatchDoga.Jeśli po wpisaniu tych wartości do rejestru nadal działanie WatchDoga nie będzie zgodne z oczekiwaniami to dzieje się tak dlatego iż w sterowaniu WatchDogiem...
Dodatkowo, dla zdiagnozowania gdzie może być problem, proponuję podłączyć dodatkowy przycisk pomiędzy pin przerwania a GND i spróbować tak go obudzić i jeszcze spróbowałbym (tylko na czas testów) tylko raz usypiać. Czyli np. zamiast POWERDOWN dodać takie coś: If Xxx = 0 Then Xxx = 1 Powerdown End If (xxx zmienna typu BYTE lub BIT) w ten sposób wykluczymy...
http://obrazki.elektroda.pl/7748315400_1... Witam. Przedstawiam kolejny mały projekt na Atmega8 i LCD z Nokii 3310. Tym razem jest to miernik indukcyjności. Założenia: Celem było zbudowanie projektu na zaliczenie Techniki mikroprocesorowej. Skoro miałem już zainwestować w kilka elementów, to postanowiłem zrobić coś przydatnego. No więc jest...
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...
W pierwszej wersji programu jak możesz to zobaczyć w pierwszym moim poście miałem niekończącą się pętle Main. To zamiast tej bez funkcyjnej pętli chciałem go usypiać. A co do sleep na koniec przerwań to robie tak ponieważ, jak daje reti to on nie usypia się ponownie tylko skacze do instrukcji po sleep :/ Edit: Znalazłem następujący bład: kończenie przerwania...
Jeśli chcesz gotowego rozwiązania to napiszę jak sam robię takie systemy: Deklaruję pewną strukturę globalną, koniecznie volatile, w której umieszczam flagi w zależności od tego ile ich potrzebuję, np.: [syntax=c]volatile struct sZmienna { unsigned char Pomiar :1; unsigned char Timer :1; unsigned char Odswiez_LCD :1; //itd. }Zmienna;[/syntax] Następnie...
Dowolny STM32L0x1 będzie tutaj pasował. Pędzony w trybie low power run zegarem 131kHz będzie potrzebował <100uA z włączonymi wszystkimi peryferiami, kiedy jest stale aktywny. Możesz go też usypiać (<15uA z włączonymi peryferiami), a impulsy będzie zliczał wewnętrzny licznik (LPTIM), który pracuje asynchronicznie. Do wybudzania możesz użyć wbudowanego...
Będzie to pilot do samochodu na częstotliwość 433MHz z fabrycznym modułem nadawczym TX433 . Moduł nadawczy będzie zasilany z 12V, co zwiekszy zasięg, zaś atmega przez stabilizator 5V. Ze względu na duży apetyt stabilizatora musi być odłączany w czasie spoczynku. Bateria 12V jest podyktowana obudową w jaką jestem w stanie upchać moduł nadawczy i atmegę...
Dlatego też postanowiłem usypiać scalaka kiedy tylko się da i jak najgłębiej jak w danej chwili można. Dlatego też rozwiązanie TWI na przerwaniach jest dla mnie ważniejsze niż czas jaki poświęcę na opracowanie kodu w stosunku do metody czekania w pętli na kończenie poszczególnych rozkazów TWI. Czy o to Ci chodziło? Tak o to chodziło, i tak tylko podpowiadam...
Jak na pierwszy projekt, to bardzo ładny schemat :) 1. R19 zbędny bo wystarczy włączyć programowo rezystor pull-up. 2. Zamiast kontaktronu zastosowałbym transoptor szczelinowy lub fototranzystor i diodę LED. 3. ATmega8 - pewnie że "nadąży", to wbrew pozorom bardzo wydajny mikrokontroler do tak prostych zadań jak Twoje :) 4. C1 i C3 umieścisz jak najbliżej...
ATTiny dla 20MHz (ATTiny13A) bierze ok. 8mA - 40mW, ale co istotne w trybie uspienia juz ok. 20mikroA, co jak przypuszczam daje jej istotna przewage nad ARMem, jesli aplikacja moze okresowo usypiac. BTW, nowy tu jestem, o co chodzi z tym "i" i ostrzezeniami?
Jednak źle mi się wydawało. Opis znaczenia bitu ADSC jest jednoznaczny: "The first conversion afterADSC has been written after the ADC has been enabled, or if ADSC is written at the same time as the ADC is enabled, will take 25 ADC clock cycles instead of the normal 13. This first conversion performs initialization of the ADC." Czyli nie ma bata, pierwszy...
Cześć, Mam problem z restartem procka Atmega 328P jak użyje timera Watch doga, wchodzenie w Power Down i wysyłkę na UART. W załączniku na maksa okrojony moj program. Generlnie korzystam z timera Watch doga i wybudzam procka co 0.5s żeby w przerywaniu wyslac jedna krótka linie po UART. Program dziala jesli nie usypiam procka po przerywaniu ale jak tylko...
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...
keszua --> tak - dokładnie jak piszesz - ja wolę działać w tym przypadku na zewnętrznym szybkim kwarcu - tak aby prędkość SPI była większa niż 8MHz (co gwarantuje wg noty PDF ENCxxx że wszystko jeśli chodzi o transmisję będzie OK) czyli świadomie zrezygnowałem z użytkowania wyjścia CLKOUT z ENCxxxx .... a dlaczego ??? poczytaj sobie tuxgraphics i testy...
Powiem szczerze, że nie do końca zrozumiałem idee tego urządzenia. Stąd też może się mylę, a może nie. Jeśli chodzi o budzenie i usypianie komputerów zdalnie z poza sieci, to przecież to oferuje standardowe oprogramowanie. Z wyłączeniem w ogóle nie ma problemu, bo to robi user po opuszczeniu sesji terminalowej, można też ustawić kompa, żeby automatycznie...
Inaczej projektuje się zegar dla zasilania z baterii, a zupełnie inaczej dla zasilania z zasilacza. Jeżeli mikrokontroler ma być zasilany z baterii, to projekt musi drastycznie zminimalizować zużycie energii. Aby to zrobić należy zmniejszyć radykalnie napięcie zasilania i zmniejszyć częstotliwość zegara F_CPU. Należy także usypiać mikrokontroler ......
Czy te zmiany są obligatoryjne? słyszałem właśnie, że są dwa obozy za i przeciw używaniu delay'ów. Wydaje mi się jednak, że ze względu na małe skomplikowanie programu można ten jeden delay zostawić? Szczerze powiem, że nie rozumiem jaki będzie też cel nie wykonywania żadnych czynności w pętli głównej, mam w main'ie tylko usypiać uC a resztę czynności...
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ć...
Witam. W układzie licznik timer2 pracuje asynchronicznie - taktowany jest z kwarca zegarkowego. W Bascomie używam instrukcji RTC programowego. Czy mogę przy używaniu RTC usypiać procesor - uruchamiać tryb Powerdown?
Diody podłączyłeś dobrze, nawet jak na diody Zenera, ale przydało by się żeby miały napięcie z 10V, a nie 5,1V. I przydały by sie jakieś rezystory od przycisków do pinów procesora, bo inaczej tak jak Mirekk36 napisał napięcie na pinach procesora będzie o wiele niższe niż na GND i piny mogą się uszkodzić. Inne układy scalone w pilotach podłączało sie...
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...
Nie wiem, jaka to magia jest w podzieleniu jednej sekundy przez 1920 (czyli przez 19200 / 10, bo jeden bajt jest transmitowany w 10 "slotach" bitowych). Jeśli masz jakiś problem z wielokrotną transmisją, to winna temu jest pętla główna, która powinna być pusta (a dokładnie - powinna usypiać procesor). Wyzwalanie transmisji powinno następować w przerwaniu...
(at)Kudzu W tym procesorze max f dla ADC przy próbkowaniu sygnałów wewnętrznych to chyba 100 kHz, ty masz 125. Niesądzę aby to było problemem, ale... "Maximum sampling speed of the internal inputs is 125KSPS." Kolejna sprawa - sprawdź pomiar bez usypiania procesora, nie pamiętam, czy w niektórych trybach nie jest też wyłączany bandgap. Jeśli tak, to...
Są moduły SIM800 ze złączem do podłączenia akumulatora 4.2V (napięcie działania 3.5-4.4V). Atmega328 może swobodnie działać na takim napięciu ustawiona na wewnętrzny oscylator 8MHz, najlepiej użyć też gołego uC zlutowanego na płytce prototypowej (w podstawce jeśli obudowa DIP28). Taki akumulatorek podziała też znacznie dłużej niż identyczny w powerbanku...
(at)KJ Ale do trybu różnicowego nie potrzebujesz żadnych dodatkowych pinów. To tylko zmiana konfiguracji ADC, wybierasz tryb różnicowy z wewnętrznym napięciem odniesienia. Możesz też wykorzystać klasyczny tryb, tylko wprowadzić ADC w tryb signed, dzięki czemu masz co prawda tylko 11 bitów, ale od zera, a nie od ofsetu -150mV. Dodano po 22 Wracając...
https://obrazki.elektroda.pl/9317464400_... Witam Przedstawiam stację meteo nad którą pracuję już kawałek czasu. Początek prac to też mój początek zabawy z Arduino. Zaczęło się od gotowego projektu malutkiej stacji z wyświetlaczem OLED. https://obrazki.elektroda.pl/5611267500_... Wtedy już samo wgranie programu do...
Tylko w nocy prąd będzie pobierany z akumulatora to starczy? Jakby stał tak z tydzień? Albo mały pstryczek albo 50 mA z 7 dni x 24 godziny = 8 Ah (prąd będzie chyba mniejszy) Ludzie, to się robi inaczej. Urządzenie jest sterowane sygnałem "ze stacyjki", kiedy nie ma tego sygnału układ jest uśpiony i pobiera prądu tyle co mogłoby płynąć po desce. układ,...
Nawet prosty projekt przynosi dużo satysfakcji :) Drobna uwaga: ATmega8 wykorzystuje wewnętrzny oscylator RC pracujący na częstotliwości ok. 8 MHz. Wiadomo, że oscylator RC nie nadaje się do bycia wzorcem czasu. W projekcie wzorcem jest kwarc 32 kHz podłączony do układu RTC DS1307. Układ ten zapewnia również ciągłe odmierzanie czasu w przypadku utraty...
A. No to sens jak najbardziej jest. Ale niestety w ATMega8 nie da rady. Co najwyżej to można usypiać procesor z wypełnieniem około 1/8.
Witam Mam pytanie jak obudzić procesor w przerwaniu. Jak usypiam w głównej pętli while usypianie i budzenie działa jak powinno. Ale chciałem usypiać na INT1 a na INT0 budzić lub na INT0 budzić i usypiać (co chyba jest bardzo trudne). [syntax=c] void sleepNow() { MCUCR|=(1<<SM1); MCUCR|=(1<<SE); asm volatile ("sleep"::); } int main(){ serialInit(9600);...
Zmiana konfiguracji portół powoduje u mnie zmiany poboru prądu, ale tylko w stanie aktywnym (też jest bardzo duży - ponad 10mA - a praktycznie nic nie jest podłączone). Prąd w trybie Power-save jest bez zmian (ok. 0,37mA). Widocznie zadbał o to sam. Podobnie z komparatorem i przetwornikiem A/C - bez zmian. Może ustawienia Fuse-bitów są nieodpowiednie?...
Ale zrozum, nie możesz usypiać uC w przerwaniu bo czym go obudzisz? Po wejściu w obsługę przerwania, automatycznie przerwania są wyłączane. Czyli twój program wyłącza budzik i idzie spać.
Rozumiem:) nie rozumiem tylko samej idei, tj dlaczego, skoro jednorazowo usypiam uC i nie budzę go w żadnym rozkazie, to on nie chce spać i musze go usypiać w pętli głównej kilka razy?:p czy przerwanie generuje wybudzenie?
Drogi autorze umieszczając swoją konstrukcje powinieneś się liczyć z jej opinią. Masz swoje argumenty czemu Mega8, a nie inaczej, jednakże powinieneś również posłuchać rad innych. Cena ceną, ale układ mniejszy z pewnością by bardziej cieszył. Co do samego projektu, to nie rozumiem jednej rzeczy. Układ jest załączany po stacyjce by nie rozładowywał akumulatora....
Jeszcze jest jeden trick, niestety mało wygodny. Można usypiać procesor na czas wykonywania pomiaru przetwornikiem ADC. Dzięki temu mniej zakłóceń przeniknie "wewnątrz krzemu". Niestety potencjometrem zawsze będzie można nastawić napięcie na wartość bliską progu przejścia do kolejnego bitu. Nawet jeśli nastawi się napięcie "idealnie po środku bitu",...
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...
Wymienny kwarc to nie poroniony pomysł jak pisze Piotrus_999 tylko wygoda. Wymontowałem z precyzyjnej podstawki DIP piny i wlutowałem po dwa do wszystkich prawie zestawów. Nie mam żadnych problemów ze stabilnością i tym podobnych. Gdy się dużo programuje to się bardzo przydaje. Wymiana kwarca ->sekunda. Czasem projekty są energooszczędne i nie musza...
Jak dla mnie to przede wszystkim zamiast deley() wykorzystać jakiś zew. zegar RTC usypiać procka i wybudzać przerwaniem z RTC Nie trzeba używać zewnętrznego RTC - wystarczy podłączyć kwarc i użyć przerwania z wewnętrznego timera. Nie wiem, jak w przypadku Arduino, ale zastosowany w nim mikrokontroler to chyba ATmega8, więc jest taka możliwość (o ile...
Chwilka, jeśli używasz max488/490 w konfiguracji jak na rysunku w pierwszym poście to nie ma prawa działać - masz tam zwarte wyjścia układów. Ten układ nie ma pinu DE/RE więc można go stosować wyłącznie w układzie full duplex jak na rysunku z twojego poprzedniego posta. Czyli dwa układy, nic więcej. Aby zastosować wiele układów, musisz użyć np. max489/491,...
Można atmegę usypiać, a tylko na przerwaniu z timer'a co sekundę wykonać niezbędne operacje, sprawdzić czy zegar jest zasilony zewnętrznie, i jak nie to ponownie uśpić.
scalak na 5V...a on nie ma odpowiednika Możesz przynajmniej zdradzić co to za magiczny układ? Dlaczego? Wydawało mi się, że to dość popularny standard. Nie należy mylić popularności z niezawodnością ani wydajnością. I2C działa w oparciu o wired-and, czyli wszystkie urządzenia mają wyjścia typu OD, a to fatalnie wpływa na propagację sygnałów, co np....
Dzień dobry, a czy można byłoby poprosić o udostępnienie skompilowanego wsadu umożliwiającego zaprogramowania atmegi do tej stacji lutowniczej po wprowadzonych już zmianach z usypianiem kolby? Pozdrawiam. Dawid Bittner.
Tak czy siak, będziesz musiał ciągle czuwać. Te odbiorniki non stop odbierają sygnał, więc to mikrokontroler musi zdecydować, czy to co układ odbiera to jest szum, czy pożyteczny sygnał. W tej wersji z RSSI, jeszcze ewentualnie można próbować usypiać uC uzależniając wybudzanie od napięcia na pinie RSSI.
Będąc świadomym konsekwencji, po prostu CRC nie implementujesz i już :) Zobacz na eBay itp, moduły RF 433MHz - kupisz taniej niż 1$ A o zużycie energii można zadbać dodatkowym MOSFETem, gdyby moduł miał zbyt duży prąd spoczynkowy i nie miał opcji usypiania.
Witam Jakieś dwa tygodnie temu także zrobiłem pilota w bascomie.Co do atmegi to nawet w zwykłej wersji działa przy 3,2V. Niestety mam problem z usypianiem pilota w bascomie i najmniejszy pobór prądu jaki uzyskałem to 500uA ,a uważam że jest to za wiele. Fabryczne piloty gdy nie pracują to ich prąd jest nie zmierzalny (przynajmniej ja mam takie).
Witam. Nie wiem jak usypiać tego STM32 ale pobór prądu na poziomie 100mA to lekka przesada. Pracując z zegarem 32kHz i budząc go co jakiś czas będziesz miał pobór prądu na poziomie 30uA. Mam zrobiony układ na STM8L052 który pobiera 2uA, a z baterią LS14250 będzie pracował teoretycznie 10 lat. ( działa poprawnie 4 rok ). Układ stale robi pomiary ( jeden...
usypiać zasilać usypiać łączyć usypiać dekoder
makita ładowarka dc18rc odzyskać zdjąć telefon kuchenka zawór palnika
sterownik roweru elektrycznego prędkość roomba bateria
Lampa w Ampeg 115: Jakie modele i typy? Zabezpieczenia płytkowe we wzmacniaczu Unitra WS432: funkcje i wpływ na dźwięk