Po co ci ta sekcja krytyczna w EXTI9_5_IRQHandler ? Czy jeszcze jakies przerwanie korzysta ze zmiennych ktore chcesz chronic ? Jesli jest faktycznie potrzebna )w co watpie) to obliczaj pierwiastek poza nia, skopiuj wynik do zmiennej lokalnej i dopiero w sekcji krytycznej przekopiuj zmienna lokalna do globalnej. Nieliniowe funkcje biblioteczne potrafia...
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...
ile są warte mierniki parametrów sieci z chińskich sklepów internetowych w cenie 150-200 Ale pomiar parametrów nic ci nie da, ty musisz (jak chcesz) zrobić analizę swojego poboru energii np w funkcji czasu np doba czy tydzień i dopiero wg tego dobierać kompensację. Tyle że takie działanie jest bierne bo przyjdzie nowy odbiornik i pobór się zmieni,...
Z AVR, XMEGA taktowana 32 MHz, daje okres 31,25 ns , czyli w zupełności wystarczy. Pomiar sprzętowy timerem ustawionym na pomiar szerokości impulsu - wszystko odbywa się całkowicie sprzętowo.
Energizery ostatnio straciły na jakości (podobnie Sanyo) .Przykładowo używam już 4-lata Energizerów 1700mAh a ostatnio padły mi dwa komplety Energizer 2500 mAh po ok roku. Akumulatory tracą swoją pojemność ale to nie problem bo zwyczajowo tracą 30-50% co i tak powinno dać możliwość wykonania polowy zdjęć. Niestety akumulatorki nie wytrzymują nawet 100...
Zmagam się z drobnym problemem. Chcę zmierzyć odległość czujnikiem i muszę zmierzyć czas od stanu wysokiego na wejściu do staniu wysokiego na wyjściu. Otóż chcę ustawić wyjście cyfrowe aby co jakiś czas był na nim stan wysoki, od tego momentu powinien naliczać się czas, aż do momentu pojawienia się stanu wysokiego na wejściu. Potem wartość tego czasu...
Na schemacie są 4 bramki, do pomiaru prędkości chwilowej i średniej. Czy jednym Timerem można mieć niezależny pomiar czasu z 2 par bramek, czy trzeba użyć 1 timera na 1 parę bramek? Timer2 ma inny rejestr, tak?
Windows nie jest systemem czasu rzeczywistego, a już na pewno nie jest nią platforma .NET :) Jest raczej nastawiony na obsługę zdarzeń. Sam pomiar czasu czy porównanie dwóch czasów zajmuje ileś-tam mikrosekund, więc raczej nie zrobisz super-dokładnego zegara, który się nie będzie rozjeżdżał z czasem. W mikrokontrolerach można sobie wyliczyć ilość cykli...
Dosyć duże, jak duże to możesz sprawdzić w debuggerze AVR Studio. Po pierwsze, po co tablica pomiar jest typu uint32_t, skoro wynik ADC jest 16-bitowy? Po drugie efektywniejsze od takiej pętli przepisującej jest memcpy jeśli chodzi ci o prędkość. Jeśli chcesz poprawić responsywność to ATOMIC_BLOCK wystarczy objąć samo przepisanie pozycji tablicy, a...
Ludze! koledzy szanowni - po co wam ta pogoń za "ppm'ami" w zegarkach? Czy to nie zakrawa już o szaleństwo prawie ? ;) .... toż średnio raz na miesiąc, temat wraca jak bumerang, i kolejna osoba chce "spe-pe-em'ować" swój zegarek. Może warto tak na spokojnie usiąść i pomyśleć w czym rzecz? ... Nie dość, że dla większości tych osób 3 sekundy na dobę...
http://obrazki.elektroda.pl/1823565400_1... Niniejszy artykuł stanowi tłumaczenie anglojęzycznego skrótu artykułu opublikowanego przez autora w miesięczniku Радио. Po zbudowaniu kilku różnych (opisanych w innych artykułach na stronach autora) mierników temperatury i wilgotności autor zdał sobie sprawę,...
Synchronizację kilku avr'ów na poziomie mikrosekundowym powinno się przeprowadzić bardzo łatwo. Używając timera 16 bitowego oraz naprzemiennie trybów pwm oraz przechwytywania: najpierw jeden układ ustawia, aby timer wygenerował zbocze w momencie kiedy jego timer się przepełni (użycie jakiegoś trybu pwm albo czegokolwiek) - inne procesory przyjmują sygnał...
tak na świeżo to myślę że konieczna będzie optoizolacja układu od sieci czyli zastosowanie transoprota itp. można to zrobić tak: dioda w transoptorze np PC817(nóżka 1 i 2) jest sterowana napięciem z sieci po prostowniku jednopołówkowym i oczywiście odpowiednio ograniczonym, najprościej zewnętrznym odpowiednio dużym rezystorem. Nóżka nr 4(kolektor tranzystora)...
Witam, Jestem w trakcie budowy komputera pokładowego na procesorze AtMega8 oraz na wyświetlaczu LCD LS020. Program który tworzę ma zrealizować podstawowe funkcję komputera pokładowego, takie rzeczy jak menu i możliwość nastawienia parametrów odpuszczam a jedynie chcę prawidłowo obsłużyć wejścia i pomiary sygnałów. W trakcie pisania programu natknąłem...
hm Czy tak powinno odbywac sie zastepowanie waitow timerem ? Nie zupenie; W 'Do... Loop ' arbitralnie przy każdym obrocie pętli kierujesz program do pomiaru/odczytu temperatury. Nie ma takiej potrzeby.. Inny szczegół co zauważyłem pobieżnie to stosujesz bez potrzeby "Start Timer0" Każdy timer startuje w momencie jego konfiguracji z prescalerem innym...
Osobiście udało mi się napisać ten program, ale w innym środowisku, o wiele prostszym niż wiersz poleceń. O to przykład: (program napisany na uniwersalny sterownik z wyświetlaczem 2*16 znaków) Program zajął ok 7% flash-a Dobra jeśli już mamy porównywać to jedziemy: 1. Hmm ATMega32 jeśli tego typu urządzenie ma zużywać tylko 7% Flasha procesora to znaczy...
Czyli zwykły prosty miernik częstotliwości z jej porównaniem przy pewnej wartości - bez problemu się to na jednym timerze realizuje... Zobacz tu: [youtube]http://www.youtube.com/watch?v=... Złapałem tym nawet 40tys. obr/min :) Co prawda to przykład na attiny44, bo obsługa wyświetlacza i takie tam duperele zabierają jednak piny i pamięć...
Witaj Niestety, nierówno naładowane połączone w szereg akumulatorki nie wyrównają się w czasie ładowania :( a może się zdarzyć, że urządzenie nie wykryje końca ładowania (wtedy ratunkiem jest pomiar temp./timer). Jeżeli ładowarka nie daje możliwości ładowania/rozładowywania każdego ogniwka z osobna, to najkorzystniej dla nich byłoby na początku przeprowadzić...
No ale po co on ma się resetować? Przecież jak masz dwa pomiary - 0 i 1000 - to czy z dwóch innych pomiarów - 4523 i 5523 - nie wyciągniesz tej samej informacji -> różnica wynosi 1000? Od razu mówię, że przekręcenie się licznika również nie jest tutaj problemem. Co najwyżej kilkukrotne przekręcenie się licznika jest NIEWIELKIM problemem, który można...
Dzięki... Pomogło o tyle, że zamiast skołowanych procedur obsługi int0 mam pomiar tylko od bitwait do bitwait. Aha... i błąd pomiaru spadł do 3,8 cm :) Teraz testuję, czy jest to stały błąd dający się w jakiś sposób wyeliminować. Mam jeszcze pytanie: czemu ma służyć BITWAIT XLOG, SET po daniu Polaroidowi INIT'a?? Nie można mierzyć czasu już od samego...
Zgadza się że czas w timerach odświeżany jest co pętle programową, ale sam pomiar czasu w timerach jest dokładny. Tylko odświeżanie (odczytywanie) tego czasu z timerów przez CPU przebiega cyklicznie co czas trwania programu. Kolega misio1234 chce mierzyć czas pracy urządzenia w sekundach więc cykl programu nie będzie miał dużego znaczenia, zważywszy...
Producent sondy, z którą mam do czynienia pokazywał mi sygnał wyjściowy na oscyloskopie. Przy wzroście amplitudy "dołek" prostokąta pozostawał na poziomie zera, a "górka" rosła lub malała. Co to właściwie znaczy? Zmieniała się wysokość czy szerokość "górki"? Musimy w końcu to ustalić, bo w przypadku zmiany amplitudy stanu wysokiego nic nam nie da pomiar...
Pomiar czasu i otrzymanie częstotliwości bardziej komplikuje program. Pomiar ilości impulsów to tylko 1 timer mierzy czas a drugi pracuje jako licznik- proste i skuteczne
I cały czas masz podstawowe błędy w obsłudze ADC. Zapuść pojedynczy pomiar ADC pod koniec obsługi przerwania timera, odczytaj jego wynik w następnym przerwaniu i zapuść następny pomiar - na nic nie musisz czekać, ani sprawdzać bitu gotowości.
Tak wiem że należy odpalić timer na początku i zatrzymać na końcu i odczytać jego wartość.. no nic. Dziękuję za wypowiedzi tak czy inaczej.. Odp. kol. Draco była troche sarkastyczna, bo na tak prostą procedurę nikt, kto ma choć troche rozeznania w tej dziedzinie chyba (!) nie szuka pomocy. Mopzesz to zrobić na kilka sposobów: 1. mierzyc czas metodą...
Hejka Tak na szybko. W ADMUX raz wybierasz pin ADC2 do pomiaru a zaraz potem przechodzisz na pomiar różnicowy. Do obsługi pomiarów ADC wykorzystujesz flagę ADIF a w inicjowaniu przetwornika deklarujesz reakcję od przerwań ADC . Albo jedno albo drugie. Coś to nie tak wg mnie. Czegoś może nie rozumiem.
- Starujesz pomiar temperatury w DS18B120. - ustawiasz jeden Timerów na 750ms i odblokowujesz przerwanie od niego - wykonujesz inne działania - gdy upłynie 750ms zostanie zgłoszone przerwanie i będziesz wiedział że możesz odczytać zmierzona temperaturę JarekC
Witam Proszę o pomoc. Potrzebuję wykonać okład mierzący bardzo krótkie odcinki czasu. START podanie impulsu na któryś pin, STOP podanie drugiego impulsu na kolejną nóżkę. Procesor Atmega32 język Bascom. Jaki najmniejszy odcinek czasu mogę zmierzyć ? Jak wygląda procedura pomiaru czasu miedzy Start a Stop? Bardzo proszę o podanie fragmentu kodu. A czy...
...Jednak w jaki sposób poprzez ten timer zrealizować pomiar wypełnienia? Połącz wejście T0 z wejściem przerwania zewnętrznego INTn i wykorzystaj to przerwanie oraz licznik T1 , do pomiaru wypełnienia.Wszystko zależy od tego , jak "szybki" przebieg masz zamiar mierzyć. Piotrek
Witam, Jak kolega chce wszytko zrobić na uP to wskazana przez kolegę ATmega starczy, uP raczej sobie nie poradzi ze wszystkim na kwarcu zegarkowym będzie zbyt wolny więc kombinacja kwarc zegarkowy + wewnętrzny oscylator RC jest konieczna. Większość ATmeg posiada tylko 2 timery dlatego też trzeba by rozwiązać pomiar czasu i multipleksowanie wyświetlaczy...
Zawartości wyświetlacza nie ma sensu zmieniać częściej niż 2 razy na sekundę, bo i tak obserwator nie odczyta częstszych zmian wartości. Rzadko kiedy jest sens używać przerwania ADC. Typowo w przerwaniu timera odczytujesz i przetwarzasz poprzedni pomiar ADC, a następnie uruchamiasz nowy (kolejnego kanału), który przetworzysz w następnym wywołaniu przerwania...
To wszystko nie tak. Obsługuj ADC w funkcji obsługi przerwania od ADC. Przed wejściem do pętli głównej skonfiguruj ADC, włącz zezwolenie na przerwanie i wystartuj pierwszy pomiar, ew. startuj pomiar cyklicznie (z timera), ale nic poza tym. Skoro przerwanie jest włączone i wchodzisz w jego obsługę, to znaczy że na 100% konwersja się zakończyła i masz...
Ja bym zrobił na przerwaniu + timer.
Funkcja delay_ms() nie zależy od timera, więc prescaler nie ma dla niej znaczenia.
Masz rację drugi pomysł przy tak małych pojemnościach jest średni. A pomysł z generatorem napisałem w moim pierwszym poście - pomiar częstotliwości jest przecież trywialny.
Szukaj pod hasłem "Timer Interrupt Capture" przykładów jest od groma nawet pod Arduino ATMEGA328..
Otóż, jeśli w przerwaniu Timera 1 ustawię wypełnienie PWM timera 3 to cały pomiar na timerze 2gim zwraca jakieś pierdoły. Nie ma to jak konkretny opis problemu! Od razu wiadomo o co chodzi (; 4\/3!!
Częstotliwość od 15Hz do 80 Hz, przy 15Hz wypełnienie 3-4ms a okres 62ms. Przy 65Hz wypełnienie to 6ms, a okres ok 15ms. Dla podanych przez ciebie warunków, może to być dowolny MCU. Czy wykorzystasz gardware - timery, czy zrobisz to całkowicie programowo, to każdy współczesny MCU da radę. Jeśli pobierzesz sobie darmowe przykłady do książki "Język C"...
Kolega Kuniarz dobrze napisał pomiar czasu z PCF to jedno a pomiar z timer-a to drugie... jedna sekunda nie rowna drugiej i dlatego co jakis czas moga wyjść bzdury... Dlatego według mnie trzeba wykorzystać pomiar z dokładnego źródła....
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...
Dawno Bascoma nie używałem ale to będzie coś takiego: On int0 czas 'przerwanie zewnetrze (wejście impulsów) do czestotliwosc=1/czas 'obliczenie czestotliwosci z czasu pomiedzy impulasmi loop czas: stop timer0 'zatrzymaj timer czas=timer0 'odczyt z timera timer0=0 'wyzerowanie timera start timer0 'ponowne uruchomienie timera return Oczywiście...
Tak jak teraz jest ok ? Jeśli sygnał wejściowy nie ma być rozdzielony galwanicznie od mikrokontrolera, to schemat jest OK. Rezystor OK, pod warunkiem, że dobrze policzyłeś jego wartość znając napięcie OUT i parametry diody transoptora. O jaki timer chodzi ? Jakiś wbudowany timer mikrokontrolera .. Tak, ten.
Witaj Jak najbardziej logiczne wydaje się załączanie timera po wysłaniu pierwszego półokresu. W przypadku włączania timera po całej paczce niemożliwy będzie pomiar niewielkich odległości a przy większych wprowadzi to zwiększenie błędu. Co do punktu od którego powinno się mierzyć początek fali to jest membrana przetwornika. Trudno określić w jakiej odległości...
Jak np mam kilka innych procedur które zabierają dużo czasu. Np pomiar ds18b20 albo wyświetlanie na LCD a chciałbym je wykonywać co pewien ściśle określony czas.
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...
period register nie ma nic do rzeczy - nim mozesz conajwyzej skrocic cykl timera. nie ma zadnego prostego sposobu - nalezy zwiekszyc preskaler timera skoro przekraczasz zakres - bedziesz mial mniejsza rozdzielczosc, ale dluzszy mozliwy pomiar. mozna ewentualnie sprobowac partyzantki i wlaczyc przy okazji przerwanie od timera wywolywane przy okazji dojechania...
//timer 1 16bit konfiguracja (ICP1) TCNT1=0; //ustawienie poczatkowej wartosci timera 1 TCCR1B |= (1<<ICES1); //pomiar na narastajacym zboczu TIMSK |= (1<<TICIE1) | (1<<TOIE1); //zezwolenie na przerwanie od ICP i od overflow TCCR1B |= (1<<CS12) | (1<<CS10) ; //prescaler 1024...
Jeśli masz detekcję otwarcia/zamknięcia migawki to nie ma najmniejszego problemu z pomiarem. Nawet ATMega8 ma timer z możliwością pomiaru czasu - tryb capture. Podajesz sygnał na wjście timera i potem odczytujesz rejestr zawierający timestamp zdarzenia. Parę linii kodu. Ale jak wykryć otwarcie/zamknięcie migawki? Laserek i mierzenie odbicia od migawki?
Sterować odlodzeniem można na dwa sposoby czyli czasowe (timer) lub pomiar rezystancji ( Gdy sopel osiągnie zadaną wielkość) mogę to napisać na jakimś AVR (Atmega itp.) i zamieścić na forum szanowni panowie gdzie mogę zakupić zawór cztero-drogowy znalazłem jedną firmę ale po przeczytaniu ceny zwątpiłem
Ma 6 kabli bo ma gaszenie dodatkowo, co do sterowania wyprzedzeniem za pomocą mikrokontrolera to taki mikrokontroler można wpiąć przed fabrycznym zapłonem - między czujnikiem na magnecie a modułem zapłonowym. Mikrokontroler - wystarczy AVR np Atmega8. Cała zasada jest taka że mikrokontroler z impulsów dawanych przez czujnik w magnecie oblicza prędkość...
sterowanie timerem pomiar czasu sprint pomiar czasu torze
oferta pracy elektronik automatyk zmywarka pobierać wypuszczać filtr napiąć stałego zasilacz
mikrokomputer cobra1 samsung ue46d6500
Problem ze sterownikiem Karty Teredo Microsoft Jak zresetować pompę ciepła Nulite 8,5 kW?