Witam, aktualnie zajmuje się pracą dydaktyczną, która ma na celu inwentaryzacje komory cieplnej. Jest to stara komora polskiej produkcji, która zawiera w sobie regulator RE52 ,który steruje dwoma grzałkami na podstawie odczytu z PT100. Chciałbym zrealizować w niej własny układ regulacji temperatury w oparciu o pozostały w nim czujnik oporowy PT100,...
Oczywiście, podam. :D Korzystałem z książki wydawnictwa BTC, "Programowanie Mikrokontrolerów AVR w języku BASCOM", autor: Marcin Wiązania. Szczerze polecam, z niej nauczyłem się programować mikrokontrolery zaczynając praktycznie od zera. To jest link do opisu książki na stronie wydawnictwa: http://www.btc.pl/index.php?id=bas. (można kupić przez internet,...
Co do DHT11 to zobacz jeszcze DS18b20 jest więcej opisów w sieci nie wykluczone że będzie przyjaźniejszy dla Ciebie.
Zobacz sbie mój temat. Tam zrobiłem odmierzanie na timerku działa bardzo fajnie tyle że dla 8 mhz. Pomnozysz sobie razy 2 te czasy i elegancko bedzie... Funkcja dl. i pamietaj iż mozesz zadeklarować wartości mieszczące się w char. [url=http://www.elektroda.pl/rtvforum/vi... MÓJ POST O DS Pozdrawiam domel.fm
1. T0 w M16 ma tryb CTC. Skorzystaj z niego. 2. Jak już prawie nic nie robisz w przerwaniu to może warto uruchomić je w trybie NAKED i samemu zadbać o jego obsługę i powrót. Skróci to takie przerwanie.
Kolego zaczynasz ponownie wymyślać rower ( to taki slang o wynalazcach wtórnych ) Ups on-line( duże upsy powyże 1000VA APC,Fiskars,Orvaldi,PowerWare - stale pracujaca przetwornica, napięcie na wyjściu z przetewornicy, buforowo zasilanej z sieci przez prostownik z akumulatorem, system bez przejścia w przypadku zaniku napięcia, drogi. of-line ( wszystkie...
Liczniki są osobnymi blokami uC, więc jeśli sygnał wejściowy jest poprawny, to impulsy powinny być zliczone poprawnie. Podany wyżej program to program użyty w moim mierniku częstotliwości okrojony z niepotrzebnych ci rzeczy, które mogłyby zaciemnić jego sens. Działa przy częstotliwości kilku MHz.
Witam! Ostatnio otrzymałem z uczelni do testów 2-osiowy akcelerometr. Chciałbym go zastosować do pomiaru kąta pochylenia motocykla w czasie jazdy po łuku. Po głębszym przemyśleniu, pomysł ten wydaje się jednak nie tak banalny jak to wygląda na pierwszy rzut oka. Załączam rysunek: http://obrazki.elektroda.net/20_11934815... Czerwone strzałki to siły...
Jeśli nie wykorzystujesz tych samych pinów co kwarc zegarkowy to nic się nie będzie gryzło... O ile dobrze pamiętam wystarczy podpiąć kwarc 32,768kHz bez kondensatorów pod TOSC1 i TOSC2... Raz po uruchomieniu uC odpalasz timer2 w trybie asynchronicznym i tylko włączasz albo wyłączasz przerwanie od przepełnienia... Ustawiasz preskaler tak żeby przepełnienie...
Podczas odczytu jest ważna kolejność tzn. najpierw czytasz bajt LSB potem MSB (sprawdź dokładnie w pdf po piszę z pamięci i ręki nie dam sobie uciąć że jest taka kolejność :wink: ). Sprawdziłem.... najpierw LSB.
wcześniej miałem #define CLEAR_1WIRE DDRD|=_BV(WE) #define SET_1WIRE DDRD&=~_BV(WE) No to dobrze miałeś. Ale wtedy miałem temperaturę 0.0 przy podłączonym czujniku, a jak go odłączyłem było -0.1. Jak odłączę rezystor to pokazuję się "Brak pomiaru". Kolego nolab . Częstą przyczyną kłopotów z 1wire, są np. niewłaściwe opóźnienia, bo umieszczenie...
Witam Jak w temacie,sprawdzałem kod kilka razy i wszystko wydaje się w porządku a jednak nie działa tak jak powinno. ziel_on to włączenie wskazówki sekund w zegarze widmowym. Według mnie powinno działać,mam 10 000 przerwań na sekundę,wynik mnożę razy 100 i dzielę przez 60 tak by wstawić do pętli z _delay_us. Działa tak że wskazówka mignie od czasu do...
Witam:) mam pytanie do forumowiczów w sprawie pomiaru częstotliwości, sprawa przedstawia się następująco: chciałbym zrealizować pomiar częstotliwości .............. wiem ze należy postąpić w poniższy sposób: 1. zatrzymanie zliczania impulsow z T0 2. zatrzymanie odmierzania czasu bramkowania T1 3. przepisanie zliczonych impulsów do rejestru głównego...
I dlaczego czytasz tylko starsza połowe ADC? Standardowo (ADLAR=0) są tam tylko 2 najstarsze bity konwersji - duża szansa, że wynoszą 0. Czytane jest całe słowo 16bit ADCW. Podałem przykład bez ustawionego Aref, czyli należy podłączyć ten pin np przez 1k do VCC. Jak koledzy wcześniej napisali, pozminiaj typy zmiennych na jednakowe i wrzuć gdzieś wywoływanie...
Ja doskonale rozumiem, że Atmegi moga pracować na kwarcu zegarkowym, tylko chciałbym wiedzieć na jakiego rzędu dokładność mogę liczyć na zwykłym kwarcu w porównaniu do kwarcu zegarkowego. -- pozdrawiam, demeus Taka sama!.... Wszystkie resonatory kwarcowe maja dokladnosc rzedu +/- 20ppm. Rezonatory zegarkowe jest o wiele wygodniej stosowac do odmierzania...
a ja ciągle w temacie ale wątek bardziej sprzetowy.. datasheet Atmega16 podaje, że przetwarzanie róznicowe przetwornika ADC jest gwarantowane dla kontrolera w obudowach SMD, natomiast dla obudowy PDIP "not tested".. o co chodzi ? czy używając obudów PDIP przetwarzanie różnicowe będzie mi działać ?
Liczba ta sama ale w innym systemie. W procku ma przecież BIN. W takim razie może faktycznie nie przelicza, ale w takim razie HEX-->BIN także nie jest poprawnym nazwaniem tego. To jest konwersja. Wiem co on robi tylko źle się wcześniej wyraziłem. SciroWroc: Licz na liczbach całkowitych a potem tylko w odpowiednim miejscu wstaw „przecinek”.
Witam! Chciałbym prosić o pomoc w zdiagnozowaniu problemu polegającego na tym, ze gdy uruchamiam podprogram odpowiedzialny za pomiar temp z LM35CZ cały program na procku staje. Wcześniej pisałem coś takiego na ATmega8 i tam działało wszystko idealnie. Na Atmega16 program przeniosłem niemal wprost z ATmega8 zmieniłem tylko wejścia na przetwornik bo te...
Kiedyś przerobiłem na szybko jedną z dostępnych bibliotek na obsługę kilku ds18b20 na różnych liniach: [syntax=c] //#ifndef 1wire //#define 1wire #include "hardware.h" ////////////////////////////////////////... // ROM commands #define DS18B20_ROM_SEARCH 0xF0 #define DS18B20_ROM_READ 0x33 #define DS18B20_ROM_MATCH...
Witam zaraz spróbuje czy sposób Kolegi Mazomen coś pomoże. Kolego arktkik1 dlaczego nie możesz zrozumieć co to wyświetlacz 14 segmentowy np. taki: http://obrazki.elektroda.net/45_12692721... Sprawdziłem. Program dobry dla 4 wyświetlaczy ale nie dla 14. Wszystko miga, jak skrócę obsługę do 4 wyświetlaczy to działa dobrze. Dalej jestem w kropce. Ciekawe...
No to np: X2 = X*0.95 + Y*0.05; Y2 = Y*0.96 + X*0.04; X = X2; Y = Y2;
Kalibracja to nie dodatkowo a obowiązkowo :)
Witam napisałem programik odczytujący pomiary z adc wszystko działa ładnie ale jak ustawie na napięcie zewnętrzne to pomiar stoi cały czas na maksimum jako napięcie odniesienia używam układu lm336 konfiguracja w bascomie Config Adc = Single , Prescaler = Auto , Reference = Aref Jeżeli Reference ustawie na avcc lub na internal to pomiar działa jeżeli...
Nie napisałeś co się będzie z ta wodą w zbiorniku działo. Jeżeli w środku nie będzie jakichś większych zawirowań itp, to ilość (wysokość) wody w zbiorniku odpowiada ciśnieniu na jego dnie. Wystarczy wtedy je zmierzyć czujnikiem ciśnienia wody. Moim zdaniem będzie to zdecydowanie trwalsze rozwiązanie niż z pływakiem, i dużo prostsze (jeśli zbiornik ma...
kiedyś też miałem taki problem przy konwersji adc, musiałem dodac dodatkowe nopy by pomiar był stabilniejszy
Czy mógłby ktoś rzucić na to okiem i stwierdzić czy to będzie działać gdy odpowiednio zaprogramuję procesor.Chodzi i głównie o podłączenie usb.
Mam problem z działaniem poniższego programu. Części programu odpowiedzialne za multipleksowanie i wyświetlanie znaków na 7-segmentowych wyświetlaczach led działają prawidłowo. Problem pojawia się podczas pomiaru częstotliwości. Tuż po włączeniu, na wyświetlaczu przez chwilę ukazuje się prawidłowy wynik; sytuacja powtarza się mniej więcej co 1 sekundę...
Zgodnie z opisem http://cache.national.com/ds/LM/LM75.pdf punkt 1.12 pobierając temperaturę na wyjściu otrzymujesz aż 16 bitów danych (w tym 7 bitów nieokreślonych). 16 bitów to 2 bajty a więc zgodnie z twoim programem część temperatury masz w zmiennej p (8 bitów) a część w pp (1 bit). Temperaturę powinieneś obliczyć ze wzoru: temp=p+(pp/128)*0,5 czyli...
Ok. Dzieki wszystkim udało się:) Jeżeli kogoś interesuje schemat mojego urządzonka [ATmega16 + PCF8583 + pomiar 4 temperatur + obrotomierz(przetwornik f/U] posiadam pełny schemat (Protel99) i wszystkie PCB oraz cały gotowy i co najważniejsze działający listing.
Witam, Od kilku dni próbuję za pomocą ATMega16 zmierzyć czasy: - opóźnienia jednego impulsu w stosunku do drugiego (czasy 70-100µs) - czas drugiego impulsu (czasy są 10-500µs) I wyniki są niezbyt dobre - kilka pomiarów daje wyniki całkowicie różne (a czasem nawet wartości ujemne). A próbowałem tak robić: 1. Ustawiam Timer2 na generowanie przerwania...
Wystarczy potraktować linię jako dzielnik i wykonywać pomiar napięcia.
witam:) mam problem z programem dotyczącym pomiaru częstotliwości i napięcia oraz transmisji pomiędzy AVR po SPI, chciałbym się poradzić i uzyskać wskazówki w jaki sposób sprawnie to zrobić, dysponuję następującymi przerwaniami pomiar częstotliwości [syntax=cpp] ISR(TIMER1_COMPA_vect) //obsługa przerwania po zliczeniu ustawionej liczby { impulsy=licznik;...
1. ATmega8 nie ma wejścia różnicowego, w tekscie deklarujesz zdaje się mega16 ale wróżka akurat wyszła, ciężko zgadnąć co jest właściwe. 2. Jeżeli procesor jest jednak ATmega16, a pomiar pływa jak w opisie to wina zapewne leży w źle zaprojektowanej płytce. Rób kilka pomiarów pod rząd i uśredniaj wynik. Przeszukaj forum, problem pływających wyników z...
Przy sygnale 2Vp-p prościej chyba będzie dać Uref z końcówki AVCC. Ta końcówka musi być podłaczona do 5V, jezeli masz jeden zasilacz to najlepiej przez filtr LC - popatrz do manuala procesora. Preskaler ustawia stopień podziału sygnału zegarowego uC, przetwornik ADC nie pracuje z częstotliwością rezonatora, przy 10 bitach maksymalny zegar dla przetwornika...
Zwróć uwagę na to że (jeżeli Cie dorze zrozumiałem) T0 zlicza impulsy o częstotliwości 170 razy mniejszej niż częstotliwość zliczana przez T1. I teraz w zależnośći w jakiej chwili czasowej wyzerujesz oba liczniki to wynik na T1 będzie się różnił o max 170 impulsów. Jeżeli chcesz mieć powtarzalne wyniki to licznik T1 musisz zerować wtedy gdy licznik...
Na czas pomiaru nie zmieniaj stanu pinów IO. Ocena jak bardzo to interferuje z ADC może być trudna.
Witam. Może spróbuj tak po wywołaniu przerwania ( u Ciebie co sekunda) Odczytaj termometr DS. A następnie wydaj rozkaz pomiaru temperatury. W następnym przerwaniu odczytasz go o tak w kółko.
https://obrazki.elektroda.pl/8340820900_... Nie zawsze pomiar sondy miernikiem da Ci rezultat. W większości przypadków zawsze zachowuje się jak nowa.
Program wygląda na poprawny. A więc, szukaj winy w sprzęcie lub w sposobie pomiaru.
Istnieje jeszcze coś takiego jak zdolność rozdzielcza samego mostka tensometrycznego. W przypadku lepszej jakości mostków można zejść nawet do 1/10 zakresu, tak w przypadku taniochy z chin, ciężko nawet uzyskać stabilny pomiar przy połowie zakresu. Chodzi o powtarzalność pomiaru. Po za tym, na początek musisz poznać czułość samego mostka, ile ma mV/V....
atmega16, właśnie zauważyłem że trzeba ustwić zamiast tego ADATE, czyli ADCSRA = _BV(ADEN)|_BV(ADIE)|_BV(ADATE)|_BV(ADSC)... starczy na pomiar ciągły?
Rozumiem to tak GND ---- rezystor---pomiar---VCC
Czujnik podłączasz tak jak na schemacie. Vcc 5V z układu procesora, Vo (Channel II) do nogi z przerwaniem i w przerwaniu liczysz impulsy. Dioda może być zasilona cały czas, choć przy mniejszych interwałach pomiaru może być impulsowana przed dokonaniem pomiaru. Zmniejszy to trochę pobór prądu przez czujnik i oszczędzi diodę.
http://obrazki.elektroda.pl/1178331400_1... Witam ! Chciałbym przedstawić wam owoc mojej dwutygodniowej pracy, jakim jest Zegarek pokojowy z pomiarem temperatury. Założenia jakie miałem przy projektowaniu zegara to przede wszystkim czytelność i prostota. Sercem urządzenia jest mikroprocesor ATmega16 taktowany zegarem 16MHz i wspomagany...
pomiar(1) - wyrzuciłem za pętle ponieważ chciałem żeby wykonał się tylko jeden pomiar- na początku był w pętli, ale ale już w desperacji przyjąłem metodę prób i błędów ADCSRA = _BV(ADEN) |_BV(ADPS2)|_BV(ADPS1); // preskaler 64, wlaczenie ADC Wydaje mi się że ta linijka powinna być również w funkcji pomiar() ??
http://obrazki.elektroda.net/90_12847557... Witam wszystkich Mało kto zdaje sobie sprawę, że będący w powszechnym użyciu rezonator kwarcowy można z powodzeniem użyć jako sensora wartości nieelektrycznych. Powszechnie wiadomo że podstawową zaleta rezonatora kwarcowego jest duża dobroć i stabilność drgań. Sytuacja się zmienia w momencie kiedy rezonator...
Nie podałeś: - deklaracji zmiennych, - jakie wartości przyjmuje zmienna mcpadc. Opisz dokładnie co znaczy: Nie działa:
No to po kolei. W ATtiny26 w masz schemat przetwornika ADC na str.97 i tabelkę na str.104. Na górze tabelki masz które wejścia ustawiasz jako positive a które jako nagative. No i Gain- wzmocnienie może być 1 albo 20. No i dalej-ATMega8, 88 nie ma sprzętowego pomiaru różnicowego. ATMega16- ma, ale nie gwarantują tego w obudowie DIP- tylko w TQFP. No...
Tak po podpięciu do masy wynik wskazuje 0 ale widać "przebijanie sie" drugiego pomiaru.
Jestem poczatkujacy ;-) Muszę zrobic pomiar pradu pobieranego z zasilacza dużej mocy - zasilającego uzwojenia silnika krokowego. Najprostrzym rozwiązaniem jest zastowanie rezystora dużej mocy i małej rezystancji, ale nie wiem czy jest to dobre rozwiązanie. Prąd do ok. 5A. Pomiar na Atmega16. prosze o rady.
Najlepiej zrobić to na jednym układzie. Poszukaj przetworników AC z PGA oraz wejściem bipolarnym. Napięcie ref mają przeważnie 2,5V a PGA do 128. Ja używam np: AD7730,AD7714,AD7794, ADS1232 ale są to 24bitowe maszyny do precyzyjnych pomiarów więc są troszkę droższe od tych o mniejszej rozdzielczości.
Wiec gdzie ten schemat/board ??
Darmowy bascom AVR pozwala na 4kB kodu. Może się udać. ATmega8 lub ATmega16 posiadają przetworniki ADC o rozdzielczości 10-bitów Przy pomiarze ciśnień do 1500 barów realna dokładność odczytu będzie na poziomie ok 3 barów. Sam musisz zdecydować czy to wystarczy. Jeśli będziesz musiał zastosować zewnętrzny przetwornik dla większej dokładności to w4kB...
Witam. Więc ja biorę prościej niż Ty. Opornik pomiarowy daje na masie zasilającej i tam dokonuje pomiaru a nie za przekanikami - mam zawsze pomiar względem masy. Zakładam że 4 szybki więc 4xkomparator ustawiony na odpowiednią wartość (przekroczenie prądu) do tego 4x wzmacniacz i 4X tranzystory i mamy gotowy układ. Po raz kolejny odradzam uc.
Witam! Dysponuje ATmega16/32 i chcialbym za pomoca tego uK dokonać pomiaru odległości ( pomiar dynamiczny kilkanascie razy na sec).. o ile z samym scalakiem raczej nie mam problemu... to zastanawiam sie jakiego czujnika użyc ? ma ktos jakies pomysły ? pomiar ma obejmować obszar nie wiekszy jak 20 cm... z odleglosci okolo 2 metrów i dokladności okolo...
Cudów nie ma, taka sytuacja w tym fragmencie kodu jest niemożliwa. Innymi słowy c i bound zawsze spełniają ten warunek lub masz tylko wrażenie, że dzieje się to co opisujesz. Użyj symulatora Atmel Studio.
Witam, Planuje zrobić układ pomiaru prędkości obrotowej wału w pojeździe- czujnik+Atmega16+ wyświeltacz LCD. Trochę poczytałem na tym forum, że bardzo dobrze sprawdzają się do tego indukcyjne czujniki zbliżeniowe (czujnik zamocowany do bloku silnika, oraz metalowe ząbki na kole na którym porusza się pasek klinowy) . Jak możecie to zasugerujcie mi jakiś...
http://obrazki.elektroda.pl/9824916400_1... Witam, Korzystając z ostatnich wolnych dni przed studiami chciałbym zaprezentować moją ostatnią konstrukcję. Jest to mały przenośny barometr. Konstrukcja powstała na potrzeby osoby wrażliwej na zmiany ciśnienia oraz spełnia jej wymagania tzn. mały rozmiar( 20x40x9mm) oraz co się z tym wiąże...
Po pierwsze zapomniałeś po ustawieniu bitu ASCC poczekać na zakończenie konwersji, czyli: [syntax=c]while(ADCSRA & (1<<ADSC)); //czeka na zakończenie konwersji [/syntax] Ustawiłeś napięcie referencyjne 2,56V. Jaki sygnał napięciowy na wyjściu daje twój czujnik? W jakim zakresie napięć? Zmienna pomiar nie musi być w Twoim przypadku volatile,...
Masy można, a nawet należy połączyć razem. Problem może być z podłączeniem sygnału wyjściowego. Musisz się dowiedzieć jaki poziom napięcia ma ten sygnał (dokumentacja, pomiar oscyloskopem). Jeśli jest to więcej niż zasilanie procesora to zastosuj coś z [url=http://www.elektroda.pl/rtvforum/to... tematu.
Widziałem gotowy miernik do kupienia właśnie na ATMega16.
Fakt 340/38= 8,95 czyli 9 z dokładnością pomiaru częstotliwości.
Owszem, schemat do niczego i dużo innych błędów, ale w dyskusji są też wypowiedzi wartościowe a w linkowanym artykule Teodora Otulaka jest opisany sposób pomiaru odległości i metodologia działania.
Witam! Chciałbym się was popytać, w jaki sposób realizujecie zmianę zakresów pomiarowych (jeśli bawicie się przetwornikami ADC w mikrokontrolerach). Załóżmy system pomiarowy w oparciu o mikrokontroler, np. Atmega16. Ma on wbudowany przetwornik ADC multipleksowany pomiędzy 8 linii. Pomiar napięcia z przedziału 0...2,56V (internal) lub 0...5V (Avcc) nie...
A BTW, zamiast robic takie dziwne kombinacje nie lepiej ustawic prescaler timera tak, zeby timer sie nie przepelnial p[omiedzy impulsami, a potem w przerwaniu wywolywanym zboczem zapamietywac stan. To bedzie pare linii kodu. Nie zapominaj tez o resetowaniu prescalera, inaczej pierwszy pomiar bedzie losowy.
... wszelkie wskazówki są mile widziane . Chciałbym pokazać różnice w ... dokładności ( porównanie wyniku pomiary badanego ADC z laboratoryjnym multimetrem cyfrowym ) ... ... oprócz wyboru ADC na pewno powinieneś zwrócić uwagę na inne aspekty, które wpływają na wyniki pomiaru wzorując się na tym: http://mikrokontrolery.blogspot.com/2011...
Zajrzyj tu: http://www.elektroda.pl/rtvforum/topic18... Obsługa ADC w tych procach wygląda tak samo.
Druga sprawa. Skoro ma być reset np. BORF: flaga resetu przy obniżonym napięciu sieci, to czy można wcześniej zapisać do EEproma jakieś ważne dane? Zdecydowanie nie należy nic zapisywać do EEPROM przy obniżonym napięciu. Poza tym BOD nie wystawia żadnej flagi przerwania którą mógłbyś wykorzystać. On po prostu resetuje układ o ile jest włączony a następnie...
Przy kwarcu jeśli już. DS ma wbudowane kondensatory. Zbyteczny dodatek. Ten pomiar może wyczerpywać ci baterie
Witam Mam problem z masami. Mianowicie na procesorze atmega16 mam wykonany miernik częstotliwości. Sygnał mierzony ma inny potencjał masy niz masa układu zasilającego atmege. Wpływa mi to negatywnie na pomiar. Jak rozwiązac problem różnych mas??
Klony programatora AVRISP mkII nie mają pomiaru napięcia, tzn. na sztywno zwracają jedną wartość do AVR Studi-a, ale to nie jest problem. Po przestawieniu zworki zmienia się zasilanie w układzie docelowym i o to chodzi, mniejsza z wartością wyświetlaną przez AVR Studio. Przecież jeśli zależy nam na rzetelnym pomiarze napięcia to i tak multimetr musimy...
Zajrzyj tu: http://controlengineering.pl/no_cache/me... Weź pod uwagę bezwładność elementu sterowanego- w tym wypadku pieca. Jeśli masz zapas mocy to możesz dostarczyć taką moc do grzałek że się przepalą/rozsadzą piec zanim temperatura w miejscu...
ATMega16 to nie ATTiny26 z PLL by clk-io było taktowane inaczej od clk-cpu. Ponadto jakby taka sytuacja miała miejsce to żadne pomiary np. częstotliwości PWM by się niezgadzały z wyliczeniami. A tak pomiar oscyloskopowy daje prawidłowy odczyt.
Zależy jaka częstotliwością taktujesz procesor. Ogólnie wg datasheeta dla 10 bitowego pomiaru ma być z przedziału 50-200khz. Dobierz taki preskaler, że jak podzielisz przez niego częstotliwość taktowania procesora to zmieścisz się w przedziale 50-200khz. Z drugim pytaniem niech ktoś inny pomoże.
ten procek nie posiada ADC. W datasheecie na nóżkach układu nic nie ma o ADC. (z rozpędu podałem strony DSa od atmega16 | zmieniłem post)
No avry mają takie coś jak pomiar adc w uśpieniu, żeby zmniejszyć poziom zakłóceń. pozatym masz filtr(dławik + kondensator) na AVCC? To że miernik pokazuje stabilne napięcie nie znaczy że ono takie jest. Miernik ma jakiś tam czas próbkowania i przetwornik (zapewne podwójnie całkujący) uśrednia wyniki. Np jak podasz sygnał o częstotliwości 1kHz, wypełnieniu...
Ten sam projekt uruchomiłem na innej płytce z Atmega8. Otrzymałem upragnione 0V i stabilne wyniki pomiaru 5V. Wynika z tego ,że przyczyną tych wszystkich problemów jest moja płytka z Atmega16. Sprawdziłem płytkę z Atmega16 , poprawiłem luty - na tej płytce wynik pomiaru niestabilny i brak 0V po zwarciu końcówki pomiarowej do masy ( jest 0,12 do 0,34...
Schemat jest OK. Tylko nie wiem czy nie lepiej byłoby wykorzystać wejść analogowych (33-40) jako wejść dla czujników. Zawsze mogą pracować jako cyfrowe, a dodatkowo mają możliwość pomiaru napięcia. Na 32 nóżce jest wyjście napięcia odniesienia dla przetwornika Analog-cyfra, jeżeli będziesz chciał cokolwiek nim mierzyć, dobrze dać tam kondensator 100nF...
Witam! Bardzo ładnie wykonany zegar.Widzę że wiele trudu włożyłeś w wykonanie zegara,a w szczególności w wykonanie podstawek pod lampy,które jeśli się nie mylę zostały odlane z epoksydu.Co do pomiaru temperatury niestety w tak prostym wykonaniu odchyłki będą występować u mnie wynosi około 2.5 stopnia w górę.Może ktoś z forum pokusi się o modernizację...
Dokładność układu zależy od dzielnika i wzmacniacza napięcia z dzielnika, ale także od tego jak zostanie wykorzystany przetwornik A/C, czy został wykorzystany jego pełny zakres i jak są mierzone I i V. gdzie jest masa tego układu. Optymalnie byłoby mierzyć napięcie względem minusa, a bocznik umieścić między - zasilacza a zaciskiem wyjściowym - . Co...
Sterowanie elektrozaworami poprzez przekaźniki czy inną elektronikę nie stanowi najmniejszego problemu. Skoncentruj się na znalezieniu rozwiązania na skuteczny i miarodajny pomiar ciśnienia w ośrodku który mierzysz. Pisząc o ugięciu masz na myśli pomiar przesunięcia jakiegoś elementu?
Możesz wykorzystać wbudowany RS232.
Strona 2 post 44. Wersja z potencjometrami do pomiaru napięcia i prądu zamiast rezystorów 1%. Ta wersja jest najnowsza.
Prescaler jest elastyczny, żeby ADC działał efektywnie w różnych zakresach taktowania procka. Trzeba go tak dobrać, żeby częstotliwość przetwornika była między 50 kHz a 200 kHz - w tym zakresie wartości są obarczone najmniejszym błędem. Rejestry mają 16 bitów, ale wynik dostaniesz na 10-ciu, bo przetwornik jest 10-bitowy, reszta bitów jest ignorowana.
Właśnie czas pomiedzy impulsami da ci wiarogodny wynik. Chyba, że czas pomiaru będzie na tyle długi, że da ci zadowalającą dokladnosc. Np. na wolnych obrotach w samochodzie(ok 900 obr/min) masz 15 obr/sek (co ok 60ms) natomiast przy 10000obr/min masz impuls co 6ms. Przy podstawie pomiaru 50us (liczenie czasu pomiedzy impulsami) masz dobrą dokładność...
Witaj Nie podałeś schematu elektrycznego i obwiniasz program... oczywiście niektóre błedy można zwalczyc programowao (np. poprzez wielokrotny pomiar i uśrednianie, ale równie dobrze możesz dać filtry przy zasilaniu tych czujników albo rozdzieli AVCC od zasilania mała indukcyjnością czy dać kondensator przy AREF) Pozdrawiam
W tygodniu dolutuje drugi tranzystor zwierający piny nadajnika do masy. Przychodzi mi też pewnien prosty trick do głowy jak zrobić "fitrowanie programowe". Można np zapisywać powiedzmy 10 ostatnich otrzymanych z pomiaru czasów, obliczyć ich średnią i teraz sprawdzić po kolei, czy któryś z pomiarów nie różni się przypadkiem za bardzo od średniej. Kryterium...
Każda z tych 3 funkcji wykonuje pomiar ADC stojąc w pętli: [syntax=c]while(bit_is_set(ADCSRA,ADSC))... Policz ile trwa taki jeden pomiar.
Jak stwierdził nielinowość? w Jednym punkcie pomiarowym który podał? Niemożliwe. Albo offset albo wzmocnienie albo referencyjne złe. Odnieś pomiar do zmierzonego napięia referencyjnego i napisz jaki wynik.
Ma być: [...] If Pina.6 = 1 Then [...] Mieniłem tak jak napisałeś, faktycznie ruszył dalej wykonuje pomiar ale dzieje się to samoczynnie bez pojawienia sie na pinie 6 stanu wysokiego, chociaż w kodzie jest zaznaczone żeby robił pomiar dopiero gdy pojawi się '1' na pinie 6. Owszem, ja też przeczytałem że zmieniłes, ale nie jest wiadomo...
w sprawdzaniu napięcia na wyjściu chciałem wykorzystać funkcję pomiaru rożnicowego przetwornika wbudowanego w ATmega16... a rezystor jakiej wartości?
Witam, Chcę użyć atmega16 do zczytania napięcia z ośmiu niezależnych potencjometrów. Pomiar napięcia na jednym (dowolnym) kanale przetwornika jest poprawny. Problem zaczyna się gdy podłączam kolejne napięcie na drugi kanał. Wykonuje pomiar na jednym, przełączam na drugi i wykonuje pomiar i tak dalej. Niestety wartość napięcia a jednym kanale zdaje sie...
Witam. Proszę o pomysł jak rozwiązać pomiar prądu (do 500mA) za pomocą wbudowanego przetwornika A/C mikrokontrolera Atmega16.
Kanał 1 zdecydowanie nie tak się wybiera: ADMUX = 0b0000111; To ci wybiera kanał 7, w dodatku wyłącza wewn. Vref i musisz podać zewnętrzne na końcówkę Vref. Kolejny błąd: pomiar=(ADCH&512)|ADCL; ADCH & 512 da ci zawsze zero, bo ADCH jest 8-bitowy. Powinno być pomiar=ADC; Kolejne problemy to zmienne d1 i d2. Są 15-bitowe (bo ze znakiem), jak je przemnożysz...
W takim razie zastosuj krańcówki, +dublowanie impulsatorami. Ostatnim zabezpieczeniem będzie pomiar prądu siłowników. Pozdrawiam, Dr.Vee
Zmiana napięcia odniesienia na niższe jak najbardziej może pomóc. Oczywiście zmniejszy to zakres mierzonego prądu. Przetworniki w AVRach nie są stworzone do budowy na nich dokładnej elektroniki pomiarowej -błędy przetwarzania które się pojawiły są na poziomie przewidzianym w nocie katalogowej. Są metody pozwalające zwiększyć rozdzielczość przetwarzania...
Tak się złożyło, że do badania stanu 12V wypadło mi użyć dwóch wejść ADC procesora. Jednocześnie korzystam z pomiaru napięcia na kanale ADC0. Czy podanie na ADC6 i ADC7 12V w jakikolwiek sposób nie zakłóci działania ADC i pomiaru tego samego napięcia na ADC0?
Bo prawie każdy programuje po SPI dla wygody , tylko w bardziej zawansowanych programach wyłącza się w procku programowanie po SPI. A darmowy program PonyProg to coś wspaniałego. Attiny2313 używam codziennie dobry procek i po 6 zł.ale do komunikacji po RS nie ma ADC i ciężko zrobić pomiar napięcia Za 9 zł masz ATMEGA 8 jest szybszy i masz 8k kodu a...
Witam Mirekk36 czy może mógłbyś zrezygnować w projekcie z PCF8574 na rzecz powiększenia procesora na ATMega16 i dołożenia pomiaru temperatury? Koszt większego procesora zostałby zniwelowany przez rezygnację tego PCFa, jest dość drogi. Mogę Ci pomóc przy tej przeróbce, jeśli oczywiście zgodzisz się. Myślę że dużo mniej potrzeba włożyć pracy na tej zmianie,...
Witam! Na razie wypatrzyłem brak kwarcu ( chyba, że kolega chce użyć wewnętrzne źródło sygnału ), proponowałbym zasilenie przetwornika A/C tak jak jest w nocie katalogowej na stronie 213 ( www.atmel.com/dyn/resources/prod_documen... ). Nie wiem jaki kolega ma ten wyświetlacz, bo o ile mi wiadomo pojawiły się problemy z nowo produkowanymi,...
atmega16 pomiar napiąć atmega16 pomiar temperatury pomiar napięcia atmega16
oporność kabel antenowy rejestrator trasy zasilać lampa solarny
lodówka whirlpool zelmer odkurzacz aquawelt
Błąd 7362 w Citroen C5 2.0 HDI - diagnostyka i rozwiązania Latarka Energizer miga - przyczyny i rozwiązania