debouncingiem Plik w załączeniu autorstwa ś.p. Atmela albo z poniższego linku: http://www.electronics-base.com/avr-tuto...
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...
Atmega 8 ma 3 timery więc który timer Ty wykorzystujesz?
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?
Wydaje się, że wszystko już działa poprawnie, szkoda tylko, że nie udało się wyzwalać sleep z INT. Może ktoś zrobił usypianie uP z przerwania? Przez wyzwalać sleep z INT rozumiesz wybudzać, czy coś innego? W jaki sposób wyzwalasz INT? Może pokasz schemat i program w tym zakresie. Wiesz także o tym, że trybie Power Down wyzwalanie tylko poziome - nie...
2. Stosować usypianie o ile możliwe. Usypianie czyli? Bo rozumiem że nie chodzi o _delay_ms()
"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ę...
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....
Uśpiłeś procesor w przerwaniu. W przerwaniu jak wiadomo są blokowane przerwania więc kolejne przerwanie wybudzające już nie wystąpi. Stąd Twój problem. sleep_cpu nie może znajdować się w obsłudze przerwania.
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...
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...
Wiesz, że przez ten stabilizator, tracisz mnóstwo energii i zasilanie układu z akumulatorów staje się zupełnie bez sensu? Prąd jałowy tego stabilizatora to pewnie połowa prądu megi. Jakiekolwiek usypianie i oszczędzanie energii da oszczędności rzędu 10%. Inna sprawa, to minimalne napięcie wejściowe stabilizatora rzędu 8V. Jeżeli będzie mniej, to na...
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.
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.
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?
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...
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...
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...
http://www.gammon.com.au/forum/?id=11497... tu jest opisane i działa. Nie wiem co tworzysz, ale usypianie płytki Arduino z USB zwykle nie ma sensu, lepiej zrobić swoją z minimalnym wyposażeniem, są też wersje MEGA PRO bez konwertera UART. Jest to chyba opisane w tym blogu, można zejść <1uA w uśpieniu.
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...
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...
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...
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,...
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...
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...
Jeśli używasz bateryjek które dają ok 3V to po chcesz jakieś przetwornicę dodatkową ("zjadacza" energii) ... Przecież ta wersja 128L może być zasilana od 2,7V do 5,5V. pozdrawiam Dodano po 3 a najlepiej jakbyś wcisnął tam jeszcze jednego paluszka - ale żeby to nie były bateryjki tylko akumulatorki ;) one mają 1,2V i na 3 to by mogło długo się "ruszać"...
≈0,3mA na dzielniku R10+R43 to święta racja, ponieważ tu nie są potrzebne żadne prądy, a tylko dzielnik napięcia dla ADC więc zwiększę opory, ≈0,5mA na R1 ≈0,8mA na R44 Hmmm tu jest pewien problem, układ włączania modemu jest według noty katalogowej, można spróbować zwiększyć opory ale nie wiem co z tego wyjdzie. Pocieszające jest...
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,...
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ć...
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...
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...
Witaj. Porty ustawiasz jako wejścia, bez podciągania - to bardzo źle (upływność jest losowa i zależna np od zbliżanej ręki) i sprzeczne z komentarzem w kodzie :) Porównaj z moim przykładem dla ATmega8A dla zasilania 4,85V uzyskałem 0,8µA : http://mikrokontrolery.blogspot.com/2011...
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...
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...
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...
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,...
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ę...
A po co go ciągle testować? Ustawić jedno przerwanie co np. sekundę i wtedy sprawdzać stan ADC. Własnie o tym mówię. Odpalanie przerwaniem czy pętla busy wait - zasada jest identyczna. A to nie ma buzzerów z generatorem? Gdzieś pewnie są, ale czy akurat w tym projekcie? Kilka mA w stanie standby nie powinno być problemem W takim wypadku nie ma co się...
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...
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...
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...
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ę...
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...
Witajcie! Chcę oprogramować przerwanie Int0 w ATMedze88 tak, aby przy wykryciu braku zasilania głównego - zmianie stanu PD2 z niskiego na wysoki procesor przechodził w tryb PowerDown natomiast gdy na PD2 pojawi się stan niski procesor wybudzał się. Wykrywanie obecności zasilania zrobiłem następująco: http://obrazki.elektroda.pl/6269322100_1...
... 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....
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.
tmf mnie się zdaje, że autor jeszcze o czymś innym myślał :) Temat mówi o dokładności, natomiast z opisu wynika że chodzi o precyzję. A precyzję da się poprawić przez odpowiednie podłączenie, filtrowanie, usypianie uC, uśrednianie wyniku itd.
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...
Nie wiem czy ktoś zrealizował sobie ten termometr, i czy w ogóle są zainteresowani, ale dziś znalazło się dla niego nowe zastosowanie. Moi rodzice mieszkający piętro niżej poprosili mnie o odnalezienie termometru z dużymi cyframi, który pokazywał by temperaturę wewnątrz i na zewnątrz. Zanim zacząłem szukać wpadłem na ciekawy pomysł. Znalazłem jakiś...
Wersja z usypianiem w przerwaniu nie działa, gdyż w czasie wykonywania procedury obsługi przerwania flaga I w SREG jest skasowana – przerwania są zablokowane, więc procesor się nie wybudzi z uśpienia.
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...
Nadużywasz |= - tak, jak byś nie wiedział, co jest w rejestrze po resecie i bałbyś się to zmienić. Po prostu zapisz do rejestru to, ca ma tam być, np. TCCR0 = 1 << WGM01 | 1 << CS0; W ten sposób oglądając kod za pół roku będziesz wiedział dokładnie, co jest w rejestrze i nie będziesz szukał po całym programie, w którym miejscu wpisałeś który...
Witam! Mam problem. Podłączyłem atmege32 z BTM222 i na komputerze używał programu Realterm do obsługi portu szeregowego. Komputer się ładnie podłączył do BTM-a, to znaczy nawiązał połaczenie wpisałem kod 1234 i w programie Realterm jest napisane że się połączył. Chyba jest problem dalej, to znacyz z USART-em. Gdy wysyłam coś z komputera to uC tego nie...
Cóż.... Wstyd mi ;) Na spokojnie wykonałem testowy programik ponownie i co mogę powiedzieć. Banał. Wszystko działa jak chciałem. W czym był wcześniej problem nie wiem. #define F_CPU 8000000UL #include <inttypes.h> #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define led_2_switch PORTA ^= _BV(5)...
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ć...
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...
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...
W jakim celu stosujesz kwarc 4194304? Jeżeli ten projekt to tylko zegar, to jak pisali koledzy wyżej, trzeba zastosować kwarc 32768, i timer w trybie asynchronicznym + usypianie + wyłączanie wyświetlaczy w trakcie gdy działa z Goldcup'a i cel osiągnięty. A pytanie Gaskoina jest bardzo słuszne.
ok, power down juz dziala, inne tryby uspienia tez. Rzeczywiscie trzeba bylo recznie ustawic zgaszanie tej diody, poprostu za bardzo nie kapowalem na czym polega to usypianie. Ale w przerwaniu tez da sie uspic a potem obudzic, wystarczy tuz przed komenda sleep wlaczyc znow globalnie przerwania sei(); pozdro
Podsumujmy: 1. Pull-up masz włączony prawidłowo, 2. Przerwania globalne oraz przerwania z INT0, także prawidłowo. 3. Proponuję, abyś zdecydował się, czy sam ustawiasz bity rejestrów odpowiedzialnych za usypianie, albo korzystał ze zdefiniowanych makr. Aktualnie w Twoim kodzie ustawiasz dwa razy flagę SE - raz samodzielnie, drugi raz w wykorzystując...
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...
>krakarak Między godzinami a minutami jest migający dwukropek. Mam nagrany filmik z pracą zegara ale mam problemy z umieszczeniem go na elektrodzie. Spróbuję to zrobić jeszcze raz. >szymon 122 Proste animacje na pewno da się robić, należy tylko pamiętać o ograniczeniu przepustowości szyny SPI i o tym że karta pracuje w trybie znakowym. >Maticool...
To co pierwsze rzuca się na oczy w tym projekcie to: 1. Bateria 9V, po co? mała pojemnośc, duże napięcie 2. 7805, po co? z 9V 40% energii idzie tylko na grzanie stabilizatora, prąd jałowy to prawie 5mA które też idzie na grzanie 3. Zasilanie 5V, po co? wszystkie elementu układu mogą pracować z niższym napięciem, mniejsze napięcie-więcej miejsca na większą...
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...
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ą...
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...
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ę...
Uporządkujmy temat - na pomiary ADC ma wpływ: - zastosowane wydajne źródło zasilania, - prawidłowe podłączenie zasilania i pinu AREF, - poprawne filtrowanie zasilania zgodnie z dokumentacją producenta (w tym filtr LC), - rodzaj sygnałów na sąsiednich pinach ADC vs pin pomiarowy (nie powinno być tam sygnałów szybkozmiennych), - rozdzielona masa analogowa...
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...
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?
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...
Mam w swoich kilku programach na ATmegach wprowadzone bloki zatrzymujące (przed pomiarem) i wznawiające (po pomiarze) przerwania. Przerwania to raczej nie mają wpływu na wynik pomiaru. Nie bardziej niż kod wykonywany poza przerwaniem. Więc nie wiem po co to. No chyba, że chodzi Ci o usypianie procka na czas pomiaru z wyłączeniem przerwań by zapobiec...
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...
Zamiast 8xBC548C >> ULN2804 Zamiast 8xBC558C >> UDN2981 Wyświetlanie wyniku podczas gry jest... denerwujące, więc dodaj dwa wyświetlacze siedmiosegmentowe (po dwie cyfry, 2x Anoda) po lewej i prawej stronie wyświetlacza matrycowego. Manetki powinny być typu analogowego >> potencjometry; wykorzystać przetworniki Atmegi8 Nie wiem po co są stosowane dwa...
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...
Policz średni prąd pracy, to znaczy za jakiś określony czas, najlepiej wymiany akumulatorów. Średni, to znaczy 600mA*liczba godzin pracy czynnej + X mA*liczba godzin w uśpieniu + ewentualnie Y mA jakiś stanów przejściowych typu działanie czynne bez podświetlenia. Na tej podstawie możesz dobrać pojemność akumulatora lub określić czas pracy na założonym....
Witajcie, W oparciu o Atmegę8 zrobiłem sobie prosty sterownik. Odczytuję temp. z dwóch czujników ds18b20 i na jej podstawie steruje elektrozaworem. Chciałbym dodatkowo wprowadzić obsługę 3 przycisków. Problem w tym, że sam odczyt temp. z czujek powoduje pewne opóźnienia np. czas konwersji jest dosyć spory bo 750ms w związku z tym reakcja na przyciśnięcie...
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...
Artykuł jak najbardziej dobry, jednak wnioski wyciągasz złe..... Nie przeczę, że specyficzny przypadek Asemblera nie ma miejsca. Być może w jego przypadku tak jest. A być może tak jest bo nieoptymalnie rozwiązał swój problem. Jeżeli będzie chciał dyskutować swoim temacie i przedstawi wiarygodne pomiary, to moja reakcje będzie inna. Ale ten temat dotyczy...
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...
Może lepszym rozwiązaniem byłoby normalne zasilenie układu i usypianie go za pomocą timera. INT0 podciągnięte rezystorem do VCC a wybudzanie zboczem opadającym branym przez diody z przycisków. Czyli np. komenda Powerdown i wybudzenie sygnałem na wejściu INT0 ?
Usypianie ma tą zaletę, że nie traci się zawrtości ram aż do wymiany akumulatora a co za tym idzie nie trzeba wykorzystywać EEPROM'u.
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...
Jeżeli chodzi o usypianie to chciałem poznać jak działa ten mechanizm i nie jest to jakiś projekt. Od programowej strony teraz mam tak i chyba działa tak jak powinno tylko znowu te iskrzenie styków się pojawia, a w przerwaniu nie wolno dawać delay-ów [syntax=c] while(1) { digitalWrite(10,1); delay(1000); serialPrintStr("Praca\n"); digitalWrite(10,0);...
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...
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...
timer2 jest w stanie obudzić procka ale mam wątpliwości czy może zrobić to timer1. Próbowałem i timer1 nie chce budzić. Dodano po 12 Hmm chyba najlepszym rozwiązaniem będzie tryb power-save i budzenie przez timer2. Usypianie będzie odbywać się w pętli tak aby uzyskać czas 1s. Jak znacie lepsze rozwiązanie piszcie proszę. Dzięki za pomoc. Użycie watchdoga...
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...
(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...
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...
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,...
(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...
Poradzilem sobie z tym stanem wysokim zerując TCCR1A. Zaczne od tego, że programje pilot 6 przyciskowy z usypianiem, wybudzaniem i przełączaniem miedzy podprogramami - zapalniem Led-ów. Ma 4 przyciski do wysyłania kodów i 2 do przełączania podprogramów. Do tych czterech przycisków podpięte są diody które podają też niski stan na INT0. Wyjscie OC1a podpięte...
Przykład obsługi przerwania od przycisku poziomem niskim: [syntax=c] //**************************************... // // File Name: 'main.c' // Title : AVR DDS2 signal generator // Author : Scienceprog.com - Copyright (C) 2008 // Created : 2008-03-09 // Revised : 2008-03-09 // Version : 2.0 // Target MCU: Atmel AVR...
o tym nie pomyślałem. Właśnie po to ten układ zrobiono :-) 1. na stronie 13 http://ww1.microchip.com/downloads/en/De... jest opis jakie R dobrać dla V out 5v, rozuemiem, że napięcie wyjscioew ustawia sie tylko tymi dwoma rezystorami, cewka i kondensatory zostaja bez zmian ? Tak. Kondensator odpowiada za prąd wyjściowy, co także na tej...
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...
usypianie instalacji usypianie dysku usypianie atmega8
pobieranie zablokowane zasilanie manipulatorów integra amica wymiana pompy
stacja pogodowa auriol stacja pogodowa auriol
Kia Ceed Crankshaft Sprocket Replacement: Induction Heating & Shrink Fitting Guide KASB 50-20/Ż typ 815 – niskie obroty i grzanie silnika młynka żarnowego do kawy