tag:blogger.com,1999:blog-6085382734211687437.post2920955277378686344..comments2024-03-21T08:13:48.283+01:00Comments on Mikrokontrolery Jak zacząć - zbiór najczęściej udzielanych porad: ADC - Precyzyjne ustawianie częstotliwości próbkowaniaUnknownnoreply@blogger.comBlogger8125tag:blogger.com,1999:blog-6085382734211687437.post-63275075906456727372015-10-01T19:44:35.659+02:002015-10-01T19:44:35.659+02:00adc<->fast pwm
jak chcesz kod i układ to nap...adc<->fast pwm<br />jak chcesz kod i układ to napiszAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-63800408129291359882015-10-01T19:41:25.167+02:002015-10-01T19:41:25.167+02:00adc<->fast pwmadc<->fast pwmAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-12018632179433756432015-01-08T03:48:34.313+01:002015-01-08T03:48:34.313+01:00Czym tutaj jest tak na prawdę wyświetlany wynik i ...Czym tutaj jest tak na prawdę wyświetlany wynik i jak go zinterpretować żeby otrzymać częstotliwość z jaką pracuje nasz przetwornik? Wynik wyświetla mi się nawet gdy nie mam niczego na wejściu przetwornika wtedy jest to wynik około 110.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-86250959755509895962013-08-08T10:32:09.382+02:002013-08-08T10:32:09.382+02:00Istnieje jeszcze inne rozwiązanie - ADC może być w...Istnieje jeszcze inne rozwiązanie - ADC może być wyzwalany zdarzeniem przepełnienia lub compare match timera. Nowsze ATMegi tak potrafią (np. ATMega88). Wtedy próbkowanie określa precyzyjnie timer np. w trybie CTC. Warto też pomyśleć np. o XMEGA, gdzie ADC może być wyzwalany przez event system, w efekcie próbkowanie może być wyzwalane przez cokolwiek tylko chcemy.tmfnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-38312025466571376142013-08-08T00:16:53.385+02:002013-08-08T00:16:53.385+02:00W programie Drzasiek nie odczytuje stanu całego re...W programie Drzasiek nie odczytuje stanu całego rejestru ADC, a jedynie ADCH. Poza tym, choć nie wynika to bezpośrednio z dokumentacji, to rejestr ADCH w trakcie trwania pomiaru pamięta poprzednią wartość. Można więc odczytywać ADCH w dowolnym momencie.<br /><br />Pomysł "ręcznego" ustawiania flagi ADIF jest bardzo dziwny :-)<br /><br />Powyższy program można oczywiście napisać inaczej bez trybu Free Running:<br /><br />1. Timer ustawiony na przerwania z częstotliwością 20kHz,<br />2. przerwanie timera rozpoczyna konwersję ADC,<br />3. przerwanie z ADC obrabia wynik pomiaru,<br />4. pętla główna wyświetla dane na LCD.<br /><br />Donduhttps://www.blogger.com/profile/00935153382439363150noreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-60747052693936609572013-08-07T21:39:26.483+02:002013-08-07T21:39:26.483+02:00Problem z tym kodem jest taki, że ADC w trybie Fre...Problem z tym kodem jest taki, że ADC w trybie Free run będzie obliczał wykonywał konwersję asynchronicznie do przerwań zegara a więc wartość pobrana w przerwaniu "ISR(TIMER0_OVF_vect)" może być niekompletna albo niewłaściwa (itp.). <br />Kod będzie prawidłowy jeśli ustawimy ADIF oraz w przerwaniu TIMER0_COMP_vect skopiujemy wartość wygenerowaną przez ADC do zmiennej globalnej - tu:adc. Po takim działaniu mamy zapewnione, że wartość pomiaru będzie prawidłowa (zapewni nam to sposób w jaki są obsługiwane przerwania).<br /><br /><br /><br /><br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-34462292335345739472011-12-06T18:15:56.774+01:002011-12-06T18:15:56.774+01:00Witaj, najprościej przeszukać forum Elektroda.pl, ...Witaj, najprościej przeszukać forum Elektroda.pl, później spróbować coś samemu napisać, a dalej już tak: <a href="http://mikrokontrolery.blogspot.com/2011/04/fora-dyskusyjne-sa-bardzo-pomocne.html" rel="nofollow">Fora dyskusyjne są bardzo pomocne</a><br /><br />To naprawdę najlepsza droga :-)<br />Powodzenia!Donduhttps://www.blogger.com/profile/00935153382439363150noreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-70933091340217157682011-12-06T18:12:07.273+01:002011-12-06T18:12:07.273+01:00Witam. Mam problem z napisaniem kodu. Potrzebuje p...Witam. Mam problem z napisaniem kodu. Potrzebuje plynnie sterowac predkoscia silnika za pomoca potencjometru. w Atmega32. W jaki spodob by to mozna bylo zrobic?Anonymousnoreply@blogger.com