Nie wiem czym jest owe "ciągnięcie możliwości procka". Jeśli chodzi o moc obliczeniową, to procesor albo idzie na 100% dostępnej mocy obliczeniowej, albo śpi - nie ma tu systemu operacyjnego, który zarządzał by czasem procesora, funkcje _delay są oparte o pętle(zajęcie procesora na określoną liczbę cykli), nie o usypianie procesora na określony czas,...
Zależy jak go uśpisz. Zresztą tak miedzy Bogiem a prawdą jak lampka świeci to możesz olać usypianie - bo pobór procesora będzie w stosunku do lampki pomijalny. Gdy lampka jest wyłaczona to wtedy układ analogowy musi być taki aby nie pozwolił właczyć się samodzielnie mosfetowi - ale ta część to dla Ciebie gratka. Czyli procesor wyłacza mosfet, idzie...
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...
Do wejścia PB2 dolutowałem 1uF (ceramik) plus kilka zmian w algorytmie. Wydaje się że problem drgania styków jest opanowany. [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...
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...
jeśli pokazuje ci 2mA to jeszcze nie jest niestety w najpełniejszym trybie PowerDown. W tym najgłębszym trybie miernik powinien ci pkazywać 0,6uA a skoro są mili ampery to znaczy, że bardzo częto się wybudza ze snu Dodano po 3 w związku z tym, że wykonałeś kawał dobrej roboty to tutaj pokażę ci jak ja zrobiłem usypianie procka, jak widać jest to robione...
Zasadniczy błąd to usypianie w przerwaniu. Wyłączone są przerwania, a ty usypiasz i procesor się nie wybudzi. Ja nigdy nie usypiam w przerwaniu. Ustaw sobie pomocniczą flagę, którą w pętli głównej odczytaj i wtedy uśpij. Jak chcesz zaoszczędzić na bateriach to dołącz cli() i sei() w przerwaniu jak ty masz jest nie potrzebne, bo to jest już robione z...
Mam przerwanie od odbioru po UARCIE, w którym mam instrukcje NVIC_SystemLPConfig(NVIC_LP_SLEEPONEXIT, ENABLE) i ta instrukcją usypiam procesor (wiem że się usypia, ponieważ w pętli głównej migam diodą, która przestaje migać). Faktem jest to, że przerwanie o wyższym priorytecie budzi procesor, w przerwaniu które budzi procesor, należy użyć jeszcze instrukcji...
I jak rozwiązałeś problem C-states? Bo wyłączenie opcji w BIOSie nie wchodzi w moim wypadku w rachubę z uwagi na to, że lubię usypiać kompa. Wyłączenie C-States nie uniemożliwia usypiania/hibernacji komputera, na płytach Asusa, ta opcja jest domyślnie wyłączona. To opcja pozwalająca na selektywne usypianie bloków procesora podczas jego działania, co...
Można poprosić o pełny schemat tego urządzenia? Płytkę projektowałem wprogramie który bardzo przypomina DOSowski "Tango" a nazywa się "Sprint Layot 6" i mogę ją udostępnić w wersji PDF wraz z maską elementów w oddzielnym pliku. W tej aplikacji nie da się rysować schematów, więc schemat mam w wersji papierowej i nie za bardzo chciał bym go udostępniać...
https://obrazki.elektroda.pl/3845985100_... https://obrazki.elektroda.pl/1095475900_... Kiedy zbliżała się tegoroczna jesień i słońce wschodziło coraz później, postanowiłem zbudować budzik świetlny - urządzenie, które o zadanej godzinie włącza stopniowo rozjaśniające się światło. Nawet, jeśli nie obudzi ono użytkownika,...
Kiedyś wałczyłem z usypianie procesora watchdog-iem i doszedłem do wniosku że to porażka. A co w tym jest "porażkowego"? Działa tak samo jak z kwarcem zegarkowym z tą różnicą, że pobór prądu jest nieznacznie większy, ale za to nie potrzebujesz kwarcu.
Jejku po co tak cudować, to się powinno robić poprzez usypianie procesora i budzenie (np sygnałem reset). Uśpiony procesor pobiera prąd rzędu uA.
Czy jest wewnątrz odkurzony? Czy mocno się grzeje? Sprawdź temperaturę procesora szczególnie gdy długo chodzi. Rejestr błędów np. CC Cleaner. Programy działające w tle.
Samochód 4x4 raczej nie oszczędza zasilania. Tak że w tym wypadku usypianie/budzenie procesora to niewiele oszczędzi. A dynamika jazdy się liczy. A ile razy zapomni wyłączyc zasilanie wtedy usypianie procesora zabezpieczy przed całkowitym rozładowanie, baterii. Nie rozumiem czy funkcja delay nawet 10sek w programie głównym wyłącza przerwania? Jeżeli...
Także ew. przerwanie z pewnością nie wpłynie na wynik konwersji. W niekorzystnych warunkach może wpłynąć na najmłodsze bity to, że w czasie konwersji wykonywane są inne zadania. W niektórych aplikacjach wskazane jest wręcz usypianie procesora do specjalnego trybu(ACD Noise Reduction Mode).
Witam, a nie jest czasem tak że podczas uruchamiania komputera masz zwiększony pobór mocy? Później sekwencyjnie jest on obniżany przez np zmniejszenie taktowania procesora czy usypianie dysków. Zasilacz może już z biegiem czasu nie wystarczać albo któryś dysk może wymagać większego poboru prądu i nie ma siły na start. Max z zasilacza to 300W, 10 dysków...
Uważam, że spokojnie można zejść do ½, a nawet do 1/3 tej wartości. Sam NRF potrzebuje do 13,5mA więc powodzenia. Nasuwa się pytanie: po co pędzić procka z tak dużą częstotliwością? Mam wątpliwości czy to jest faktycznie potrzebne, ale nie chce mi się w tej chwili liczyć stałych czasowych więc załóżmy że pomiar tyle wymaga. Może i nie wymaga ale...
Witam Usypiam mikrokontroler w pewnym newralgicznym miejscu programu: Dodano po 2 Czyżby jedyną opcją było wybudzanie mikrokontrolera co np. mniej niż te 13 sekund i resetowanie watchdoga? Dodano po 1 Wygląda na to, że jedyny sposób to uruchomienie timera o nazwie LPTIM, który działa gdy procesor jest uśpiony. Więcej informacji o nim w nocie AN4865...
Procesor ATTINY (jak każdy inny) można usypiać. Usypianie w przypadku ATTINY jest niezwykle skuteczne - prąd mierzymy w nA. Oczywiście wszystkie linie muszą być podciągane, należy wyłączyć też zbędne układy procesora (zwłaszcza BOD). Ale tak jak jest też może być. Potencjały na liniach wejściowych mogą wychodzić poza zakres napięć zasilania. Jeśli jednak...
Szybciej i łatwiej jest w takim przypadku w ogóle nie używać przerwań, bo w końcu zgłoszenie przerwanie następuje w wyniku ustawienia znacznika sprzętowego, który pętla główna może odczytać programowo bez marnowania czasu na praktycznie pustą obsługę przerwania. Jeden drobiazg - usypianie procesora w niepustej pętli głównej niesie ze sobą ryzyko zgubienia...
Chociaż ja bym osobiście zrobił na przerwaniach i usypiał procesor. Dzięki czemu uzyskałbyś lampkę która w bezruchu pobiera kilka uA prądu i nie trzeba jej nawet wyłączać.
Nie. Nie ma sensu robić pętli zdarzeń, gdy parametry czasowe gwarantują, że nadążymy z obsługą przerwań. jeśli mamy tylko jedno przerwanie, to i tak musimy nadążyć, więc pętla jest bez sensu. Jeśli mamy więcej niż jedno przerwanie, to obecność pętli, w której coś się robi, praktycznie uniemożliwia usypianie procesora w celu oszczędzania energii, co...
Ja bym sugerował nie ograniczać się napięciem 5V, procesory mają specjalne wersje low-power które chodzą od 2V, do tego trzeba zaoszczędzić troche na prędkości zegara procesora, wykorzystać pare tricków np usypianie procesora i można zasilać z baterii litowej. Jeśli już upierasz się na akumulorek to jest całkiem duży wybór na rynku http://tme.pl/katalog/artykuly.phtml?id_...
A koniecznie uśpić? Może zamiast tego lepiej po prostu wykonać pętlę odczekującą. Zajmie procesor, ale wstrzyma wykonywanie wątku na zadaną ilość czasu nawet z dokładnością do us (choć to zależy od obciążenia procesora - w środowisku wielowątkowym nigdy nie możesz być pewny, po jakim czasie wątek dostanie przydział czasu procesora).
Hallotron to dobra alternatywa, ale ze względu na minimalizację poboru prądu o której pisze autor sądzę, że okaże się ( choć nie sprawdzałem datasheet ) gorszym rozwiązaniem niż kontaktron wpięty bezpośrednio w port procesora. Nie wiem na jakim procesorze to robisz, ale zakładam, że jakiś AVR. Dla Ciebie specjalnie sprawdziłem ile wejście portu Atmega8...
Witam. Zwykły kwarc 32K. Usypiasz procesor i możesz go budzić na żądanie w określonym czasie. Jak wszystko pójdzie dobrze uzyskać pobór prądu na poziomie 1uA w stanie uśpienia.
Witam Widzę że pisanie programu jest wyuczone z książek z przykładami. Jak chcesz aby procesor migał diodką albo wypisał coś na LCD po naciśnięciu przycisku to taki poziom pisania w asemblerze wystarczy. Do wykorzystania procesora w szerszym zakresie potrzebny jest następny krok i stworzenie własnego systemu, który będzie odpowiednio zarządzał zasobami...
Moj post poszedł do kosza jako złośliwy, ale dalej nie widzę sensu tej pracy. Co chcesz monitorować. Moc? Napięcie / prąd? Wpływ oświetlenia na w/w parametry. Bardziej złożony układ? Dalej mam działać w drugą stronę. Przebadać pracę układu w zależności od energii elektrycznej wytwarzanej przez fotoogniwo To już Ci mogę dać rezultaty - albo będzie działać...
1. Zredukować częstotliwość taktowania procesora do niezbędnego minimum. 2. Stosować usypianie o ile możliwe. 3. Co będzie wyświetlać czas? Bo zaraz okaże się że to co zjada procesor to ułamek w stosunku do tego co zjada wyświetlacz.
Witam, Aby zaoszczędzić miejsca można usunąć PCF'a i odliczanie czasu zrobić programowo :D z budzeniem procesora po przepełnieniu licznika co umożliwiłoby usypianie procka i zmniejszenie poboru energii :) - oczywiście wtedy wyświetlacz załączałoby się przyciskiem - po co ma świecić gdy na niego nie patrzymy.
To są kości pamięci. Niektórzy mieli problem z dyskami Irydium Pro, który powodowało usypianie windy. Jest o tym w necie. Jak już coś kupujesz to lepiej na kościach MLC. Tu masz trochę opisu i testów. Poczytaj:[url=http://m.pclab.pl/art72004...
Witam. Od pewnego czasu walczę bezskutecznie z ciągle zawieszającym się programem. Zadaniem aplikacji jest jedynie sprawdzanie stanu portu i usypianie procesora na 2 sekundy. Niestety cyklicznie co ok 10 wybudzeń procesora program zawiesza się podczas czekania na synchronizacje z APB ( RTC_WaitForSynchro() ) Cała konfiguracja oczywiście wzięta z przykładu...
Witam. Spróbuj wykorzystać watchdoga w trybie przerwania nie resetu. W Main'ie błyskasz diodą pierwszy raz, ustawiasz pieska w tryb przerwania, włączasz watchdoga na 1S i usypiasz procesor i następie pętla bez końca i z pustym ciałem. W przerwaniu mrugasz diodą, resetujesz watchdoga i idziesz dalej spać. Sumarycznie będziesz nawet pobierał mniejszy...
ok, mój bład - zrozumiałem, że to jest tutorial jak ustawić autostart w win 7, a nie jak obsługiwać program w ogólności - i... http://obrazki.elektroda.pl/4996046900_1... takie mam wartości napięcia bez przestawiania i myślę, że zejście do 0,9V będzie dla tego procesora zbyt dużym szokiem. Na razie spróbuję po ćwierć volta w dół kilka...
Przy bardziej wzmożonym korzystaniu z komputera wiatrak od procesora zaczyna chodzić coraz głośniej aż w końcu wyje na maksymalnych obrotach i jedynie słuchawki na uszach pozwalają o nim zapomnieć. Chyba zwykle w takich wypadkach właśnie dochodzi do tych zawieszeń ale nie dam sobie niczego uciąć że tylko w takich. Wygląda to tak, że kursor się rusza...
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...
Podaj model oryginalnego radia, producent, numer części. Pokaż pinout z naklejki tego radia. Na pewno na tym przewodzie złącza dodatkowego nie ma + po stacyjce. Nie mogę odnaleźć pinoutu dla radia z takim obsadzeniem pinów w złączach dodatkowych, przypuszczalnie mógł tam być sygnał SPD — zwiększenie głośności radia podczas jazdy lub sygnał PWM prędkości...
No to znowu po kolei: 1. Deklaracje portów Mam nadzieję, że te deklaracje są poprawne: sbit LCD_RS at RB5_bit; ... Nie mam jak ich sprawdzić bo używam HI-TECH C Compiler. 2. Obliczenia w funkcji przerwania. Patrząc na kod dla AVR i Twój algorytm można wykonać pomiar i obliczenia w funkcji przerwania ? Tak, ale w miejscu w którym ustawiam flagę MAM_WYŚWIETLIĆ...
Skoro masz czas i pieniadze pisac od zera stos to droga wolna :). Zalezy co ten modul ma robic, jesli cos niewymagajacego jak proste pomiary to i bez procesora moze sie obejsc. Modul Telegesis ma adc, przerwania, timery i bez procka mozna to nawet obsluzyc, lecz ograniczone sa w tym przypadku mozliwosci. W moim przypadku zadna certyfikacja/testy nie...
Skoro już jesteśmy przy konstruktywnych krytykach, to i ja dodam kilka uwag: 1) Schemat jest bardzo słabo czytelny. Staraj się stosować Vcc i GND, bo np. okolice resetu wyglądają na pierwszy rzut oka co najmniej dziwnie. Warto rozdzielić sekcje zasilania i głównego obwodu. Oto kawałek jakiegoś mojego projektu - sam powiedz, czy nie jest bardziej czytelnie?...
Tak jak kolega wyżej napisał. Po uśpieniu procesor już nic nie robi i nie wykonuje żadnych rozkazów. Są jednak zdarzenia opisane we wspomnianej tabelce (Table 14) które ten procesor mogą wybudzić. W Twoim przypadku po prostu nastąpiło takie zdarzenie - przerwanie od zegara T2, które nastąpiło ułamek sekundy po tym jak procesor uśpiłeś i go wybudziło...
usypianie nie jest mi potrzebne bo procesor zasilany z zasilacza . Usypianie to nie tylko pobór prądu, to także mniejsze EMC. Teraz to będzie lepsze? Zdecydowanie.
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...
A ja bym zrobił inaczej. Całość zasiliłbym z 4x1.5V. Płytka nodemcu ma w sobie dwa regulatory ams1117 3.3V i 5V, każdy może dać po 1A prądu. Serwo zasiliłbym bezpośrednio z baterii, a resztę z istniejących regulatorów. Oczywiście autor nie podał wszystkich szczegółów komponentów, które podłączy, bo i po co? Jakby podejść do tematu fachowo, to należałoby...
Albert: dość mocno mijasz się z prawdą. Niektóre uC z rdzeniami Cortex mają sprzętowy mechanizm gwarantujący czas odpowiedzi na przerwanie, który umożliwia redukcję drżenia (jitter) przerwania o najwyższym priotrytecie do zera również wtedy, kiedy mamy w systemie inne przerwania. Jeśli użyjesz tego mechanizmu, to sam decydujesz jawnie o czasie od przerwaia...
Ale Kolega lubi sobie życie komplikować... W programie głównym programujemy dowolny timer na zgłaszanie przerwań z częstotliwością coś pomiędzy 30 i 300 Hz, a następnie usypiamy procesor w pustej pętli. Definiujemy stałą określającą czas włączenia w okresach timera: [syntax=c]#define CZAS_WLACZENIA xxxxx <- wpisz liczbę okresów timera[/syntax] przerwanie...
A co to zmienia? poniżej 5 (bardzo optymistycznie) taktów nie zejdziesz. Nie chce mi się liczyć ale sam zobacz ile taktów potrzebujesz. Odpowiedź nasunie się sama. Procesora usypiać nie musisz wystarczy że stos i zmienne umieścisz w CCM
To zależy jak było zaprojektowane radio, jeśli konstruktor przewidział taką możliwość to wykorzystał możliwość usypiania procesora. Podłączenie kondensatora nawet do samych wyprowadzeń procesora nie na wiele sia zda bo pracujący procesor pobiera mA a uśpiony uA. Pozostaje zawsze niewielki zysk na niezasilaniu np końcówki mocy i tunera radiowego ale...
Znikomy bo po złączu cyfrowym jest usypiany...
Trzeba jeszcze doliczyć zużycie energii na potrzeby ciągłego zliczaniania impulsów Naturalnie, natomiast wygląda na to że jest zapas. Ja bym zliczanie robił na przerwaniu i usypiał procesor, chyba że może ma on opcje sprzętowego licznika, który mało żre i można resztę uśpić, ale tego nie wiem.
Czy jest to objaw uszkodzonego procesora graficznego ? Jeśli ktoś dysponuje schematem to bardzo proszę o podesłanie, ponieważ nie byłem w stanie go znaleźć samodzielnie. Tak w 99% jest to przegrzany uklad procesora. O schemacie mozna zapomniec. Te monitory byly fajne ale maja duzy problem z termika wewnatrz monitora, dlatego tez elektrolity czesto...
Nie mam pomysłu jak niżej zejść prądem podczas czuwania. Może usypianie procesora? Attiny13 ma dużo opcji usypiania, da się zejść do kilkunastu-kilkudziesięciu mikroamperów.
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...
Przelicz sobie pobór prądu dla układu i dopiero wtedy planuj dalsze działanie. Procesor będziesz musiał usypiać a wyświetlacz wyłączać. Pamiętaj też że przetwornica nie ma 100% wydajności.
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).
No to może być jeszcze ciekawsze- wielowątkowość versus usypianie procesora. Nie zastanawiałem się nad tym. Napisz nowy temat.
Tutaj masz instrukcje http://www.elektroda.pl/rtvforum/topic33... Jak "wyskoczą" Ci takie znaki " tutaj kod Dodano po 1 Widziałem już kilka razy tę dziwną konstrukcję programu bo wielu ją powtarza jak włączanie przerwań w przerwaniu by odebrać kod RC5. Wracając do tematu kiedy usypiasz procesor to on dosłownie zatrzymuje się na linii kodu "Powerdown"....
Zrób eksperyment i spróbuj usypiać procesor na czas konwersji. Teoretycznie nie powinno to mieć żadnego wpływu, ale spróbować można.
Oszacowałem że taki panel fotowoltaiczny Operating Current: - 11 μA (at) 32 kHz, 2.0V, typical - 220 μA (at) 4 MHz, 2.0V, typical BME280 też pobiera jakiś prąd, zwłaszcza że umieszczony jest na jakimś module. Nie wiem czy przy taktowaniu 32kHz dałoby się odczytać BME280. Wydaje mi się, że bez usypiania procesora są małe szanse na poprawną pracę. Wszystko...
A da się wyłączyć automatycznie usypianie komputera przy temperaturze 90 stopni? A co, spalić procesor chcesz ? Otrzymałeś już sensowną/poprawną odpowiedź : Skorzystaj z gwarancji. Sam nic nie zrobisz.
Jeśli chcesz uzyskać stabilny pomiar napięcia to usypiaj procesor na czas pomiaru, na wejściu ADC zastosuj też filtr dolnoprzepustowy.
Co do zasilacz miał by wtedy bardziej komfortowe warunki pracy to Kolega zmierza w dobrym kierunku, jednak interesuje mnie po jakie licho chce Kolega usypiać procesor? Usypianie (poza odczytami ADC) ma sens w sytuacjach, gdy korzystamy z zasilania bateryjnego. Sama idea sterowania paskami ledowymi to przeca spory pobór prądu - jak ma się do niego pobór...
else if (przerwanie==0) Po co sprawdzasz ten warunek? EICRA=_BV(ISC01)|(~_BV(ISC00)); Wywal drugi człon tego wyrażenia. W main dodaj pętlę nieskończoną z usypianiem procesora.
Całośc jest na płytce. Myślałem o usypianiu procesora, ale nie znalazłem nigdzie informacji jak to zrobić dla Xmegi. Nawet nie znalazłem tego w książkach Pana Tomka Francuza.
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 Nie znam sie na MSP ale w programie nie widzę pętli głównej programu. Jeśli usypiasz procesor (lub nie usypiasz) on się wybudza i najprawdopodobniej resetuje po obudzeniu bo kończy funkcję main().
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.
Nie znam się na arduino, ale czy nie lepiej byłoby zrobić przerwanie od kontaktronu i usypiać procesor zamiast żreć baterię na pętlach ? Program też byłby prostszy. Miał byś tylko 2 pętle (albo nawet i jedną).
Właśnie to może być przyczyną problemu. Poaw się z programowym " usypianiem" procesora. Po "wybudzeniu " atmelka pierwsze co powinien zrobić to zainicjowac transmisje i zczytać dane z RTC, dopiero potem wyświetlić je na LCD.
Witam! Usypiam procesor Atmega8 poleceniem POWERDOWN w BascomAVR. Jak go obudzić przerwaniem zew. INT0 lub INT1? Nie wychodzi mi to. Pozdrawiam.
Pobór prądu przez procesor gdy zegar działa z wyświetlaniem a działanie zegara z podtrzymaniem chodu będzie miał taki sam prąd; tutaj nie wykorzystuje się "usypiania" procesora gdy jest zasilany bateryjne Zmierz wreszcie ten prąd ile potrzebuje ten zegar na podtrzymanie .
Takie pytanie: Usypiasz procesor po wysłaniu kodu? i budzisz go tylko np na obsługę przerywania od timer? wydaje mi się że wtedy by pobór prądu mógł być na tyle mały aby pilot działał cały czas.
Kolego, zacznij pisać programy poprawnie, bo na głupie odczytanie przycisku zużywasz pełną moc procesora, o poborze prądu nie wspominając. Wykorzystaj Timery, przerwania zewnętrzne i usypianie procesora, i pochwal się jak program działa. Wszyscy skorzystają, Ty najbardziej.
Po prostu eliminacja powtarzającego się kodu i pętli blokującej pętlę główną. W programie był błąd - poprawiłem. Zapomniałem dodać - w kolejnym kroku można użyć timera do odmierzania czasu. A w następnym usypiać procesor. ;)
I dokładnie tak jest. Procesor wchodząc w przerwanie wrzuca na stos różne dane, których "dzięki" usypianiu w przerwaniu nigdy nie ściąga.
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?
Witam Jest dużo takich przetwornic, ale żadna nie ma sprawności ponad 90%. Lepiej napisz program, który będzie korzystał z usypiania procesora, co może znacznie ograniczyć pobór prądu.
Hmm, zastanawia mnie jedno - po co usypiasz procesor, i oszczędzasz na nim energię, skoro i tak większość prądu pobierają ledy (i to o kilka rzędów wielkości)? Poza tym mogłeś kabelki umocować do podstawy i ładniej poukładać. Poza tym jako projekt edukacyjny dla dzieciaków fajna zabawka :D
Masakra jakaś. Jak widzę na tych filmikach subskrybuj to... Szkoda gadać. Po pierwsze wykonanie to jakaś masakra. Bateria chyba na dwa dni bo bez usypiania procesora to długo toto nie podziała. Program z 3 linijek ale subskrybuj bo takie fajne coś wymyśliłem. Żeby to jeszcze chociaż czujnik do wieczka miało to nie trzeba by było resetować przyciskiem...
Zacznij od przerwania timera i wszystko rób w obsłudze tego przerwania. żadnych "delay" i żadnych czynności w pętli głównej (ma być pusta, tylko z usypianiem procesora). Na dobry początek masz coś o przyciskach: http://mikrokontrolery.blogspot.com/2011...
8 sekund mi nie wystarczy, usypiam procesor na 15 sekund, ale w finalnym projekcie będzie to 30 s lub nawet minuta. Wtedy należy: - zastosować programowy licznik przerwań, - lub wykorzystać zewnętrzny układ, co zapewne jest nieakceptowalnym rozwiązaniem.
Spróbuj wymusić uruchomienie mikrokontrolera w trybie bootloadera/ze sramu od razu po włączeniu zasilania. Tzn. żeby zworki/przyciski odpowiedzialne za bootowanie były przestawione PRZED włączeniem zasilania płytki. Miałem podobnie wyglądający problem z usypianiem. Jeżeli program usypiał procesor to nie dało się połączyć debuggerem nawet jeśli procesor...
Łatwiej byłoby wykorzystać wejście z przerwaniem. W programie ustawić w głównej pętli czy gdzieś sprawdzanie tego wejścia i jak np. przyjmie stan "0" to program usypia procesor i włącza przerwanie. Jak pojawi się "1" to procesor się obudzi. W ten sposób masz tą zaletę, że możesz dokładnie określić w którym momencie procesor ma się usypiać (zaraz po...
A nie prościej usypiać procesor? Można to zrobić programowo i wtedy pobiera prąd rzędu uA, do tego mógłby się szybko "obudzić" po sygnale przerwania, albo okresowo sam budzić. Jest jeszcze jedna możliwość, można procesor trzymać w stanie resetu, (zależnie od typu) wtedy nie działa oscylator i prąd pobierany jest znacznie mniejszy.
Co to jest L i jakiego jest typu bo w kodzie nie jest to zdefiniowane. Na mojej skromnej stronie 100% i sprawdzony wielokrotnie kod do usypiania procesora i wybudzania jednym przyciskiem. [url=http://bart-projects.cba.pl/rozne.h...
Jak obsłużyć drgania styków doskonale wiem i stosuję to od lat. Chodziło mi o obsługę usypiania/wybudzania procesora tym samym przyciskiem i bez potrzeby czekania na jego zwolnienie...robiw
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...
Zawsze mnie dziwiło, jak można wpaść na pomysł, by sprawdzać stan klawiszy inaczej, niż w przerwaniu timera. Poodbno chodzi Ci o oszczędność energii. Jeśli faktycznie o to chodzi, to dwie zasady: - żadnej "pętli głównej" - usypiaj procesor na końcu main, po włączeniu SleepOnExit. Ponadto odcinanie zasilania karty SD zawsze jest pożyteczne.
to z tym ne to układ znacząco nadmiarowy, w wypadku uC układ zamykałby się w 2kondensatorach, rezystorze, attiny13 i ew stabilizatorze(i 2kondensatorach do niego). Najbardziej łopatologicznie to sprawdzać stan przycisku w pętli do czasu przerwania z licznika który zerujesz / uruchamiasz w czasie pierwszego wykrycia zmiany stanu i zmienić stan wyjścia...
if (PINB &= ~(1<<PB4)) - to podstawienie na rejstr PINB Chodziło Ci zapewne o if (PINB & (1<<PB4)) albo o if (!(PINB & (1<<PB4))) Niezależnie jednak od tego - przyciski należy testować w przerwaniu timera. W tym programie zresztą wszystko powinno się dziać w przerwaniu timera, a pętla główna powinna tylko usypiać procesor.
Najbardziej wiarygodny byłby pomiar prądu i napięcia zasilającego taki zegarek. Myślę że w rzeczywistości jest mniejszy. Na podstawie zgrubnych szacunków wychodzi teraz, że pobór prądu to około 4µA. Trudno mierzyć takie małe prądy tym bardziej że zużycie nie jest ciągłe - oprócz kwarcu co sekundę jest pobierany spory impuls do napędu mechanizmu......
Pisałem o tym, ale moze potrzebujesz szczegółowszej instrukcji ;) Znajdź w kodzie "Stop Timer0" i wstaw tam tę jedna linię. Powinno pomóc. [syntax=vbnet]'Podprogram usypiania procesora Spij: Stop Timer0 'wyłącza PWM Tccr0a = 0 ' <<<<<< to dopisz Set Portb.1 'led off Set Portb.0 'led white off Reset Portb.2 'opornik obciążający wyłączony...
ale z ciekawości podciągne szyne razystorami jak napisał Adam. Oporniki pojawiły się, jak nie mogłem odczytać którejś nawigacji VW. I zostały. Najczęściej używałem wtedy Picco-Gala. Dużo zależy od programatora ale też od konstrukcji radia. Nic na siłę.Oczywiście można bawić się w usypianie procesora. Ale jak są problemy to uważam, że lepiej wyjąć pamięć....
Jeżeli ograniczysz prąd wejściowy (a właśnie ograniczasz go rezystorem), to spokojnie możesz podać z przodu rezystora napięcie np. 10V, o ile nie usypiasz procesora głęboko - ważne, żeby natężenie prądu zasilania było zawsze mniejsze od maksymalnego natężenia tego, co wpływa przez wejście, no i oczywiście prąd wpływający przez wejście nie może przekroczyć...
Ehhhh. Pisałem z telefonu i oczywiście swiftkey wiedział lepiej i słowo zrobiłbym poprawił na zrobiłem. No problem jest taki, że nie jest układ który zadziała po naciśnięciu. Osoba ma dowolny czas na losowanie po nim wynik wyświetlany może być jeszcze jakiś czas. Po nim albo usypiamy procesor, albo odcinamy zasilanie albo włączamy kostkę wyłącznikiem.
Ja tylko pytam, jak można napisać niepustą pętlę główną z usypianiem procesora i gwarancją, że nie zgubimy zdarzenia lub nie opóźnimy istotnie jego obsługi (np. do czasu wystąpienia następnego zdarzenia). To nie jest wcale proste, a na ogół jest to wręcz niemożliwe. Nie mówię o przypadku, gdy w pętli czekamy na jedyne możliwe przerwanie, bo wtedy łatwiej...
Witam. Z zegarem 32KHz i usypianiem procesora układ powinien dużo dłużej działać. Znam takie układu które na baterii ls14250 z procesorem EFM32 Cortex M3 działają 5 lat, budząc się kilka razy na sekundę i robiąć pomiary. Radio z serii SX12xx. Ciekawi mnie tylko po co radio ma być stale w trybie odbioru. To jest czyste marnowanie prądu. Z radiem RFM69...
Witam, Całkiem ładnie zaprojektowane PCB. Co do przycisków to ja wole stosować ten sam switch do włączania i wyłączania danego odbiornika(pierwsze komenda włącza, kolejna druga wyłącza, itd odpowiedni odbiornik) Pytanie 1. Na jak długo wystarczają ci baterie w pilocie i jaki jest pobór prądu? Pytanie 2. Czy po wysłaniu komendy usypiasz procesor czy...
No i trzeba sie liczyc z tym, ze ADC ATMegi (wlasnie, jaka to jest, czy nie czasem 8?) nie jest za super i te 10 bitow to bardziej teoria. Troche moze pomoc wylaczanie czesci cyfrowej na czas przetwarzania ADC i usypianie procesora. Jak samplujesz? Nie wlaczasz/wylaczasz czasem ciagle przetwornika? Robilem na LM35 i na ATMega8 bez zadnych cudow, acz...
usypianie łącza usypianie instalacji usypianie atmega
gniazda radia samochodowego czyścić mosiądz pompa ciepła czerpnia powietrza
stacje lutownicze niskie napięcie strojenia
Renault Laguna I 2004 benzyna – lokalizacja bezpiecznika kluczyka, UCH, immobilizer Vaillant mini 11-0/0 XI H – brak ciepłej wody pod prysznicem po wymianie kabiny, działa w umywalce i kuchni