tag:blogger.com,1999:blog-6085382734211687437.post2841475544097032830..comments2024-03-21T08:13:48.283+01:00Comments on Mikrokontrolery Jak zacząć - zbiór najczęściej udzielanych porad: ADC - Przełączanie kanałówUnknownnoreply@blogger.comBlogger16125tag:blogger.com,1999:blog-6085382734211687437.post-78127219489836990882017-04-23T18:58:49.303+02:002017-04-23T18:58:49.303+02:00Witam
Nie wiem czy dobrze zauważyłem ale w części...Witam <br />Nie wiem czy dobrze zauważyłem ale w części odpowiedzialnej za inicjalizację ADC przed znakiem "=" brakuje "|". U mnie efekt był bardzo podobny do tego który opisuje "brylaas". wszystko działa poprawnie gdy dodałem |.<br />Testuje na EVB4.3 z Atmega16. <br />Pozdrawiam Autora (Bardzo pomocny materiał)<br />Karol Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-62850199779636778642016-02-26T12:10:58.251+01:002016-02-26T12:10:58.251+01:00Witam, mam dwa poważne problemy z powyższym kodem:...Witam, mam dwa poważne problemy z powyższym kodem:<br />Po pierwsze zmiana wartości na jednym kanale powoduje zmianę wartości na pozostałych wejściach<br />Po drugie przetwornik nawet bez podpięcia przewodów do wejścia szczytuje jakieś śmieci. Ale ten problem może być spowodowany podłączeniem układu na płytce stykowej. Anonymoushttps://www.blogger.com/profile/05464331956379036753noreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-52251636823824527682016-01-21T00:37:39.176+01:002016-01-21T00:37:39.176+01:00Proszę link do tematu:
http://www.elektroda.pl/rtv...Proszę link do tematu:<br />http://www.elektroda.pl/rtvforum/topic3149820.html<br />Wkleiłem również cały kod, który w tym momencie posiadam.<br />Dzięki za zainteresowanie ;)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-77483320155628967452016-01-20T20:22:45.222+01:002016-01-20T20:22:45.222+01:00Najlepiej by było, gdybyś opisał swój problem na f...Najlepiej by było, gdybyś opisał swój problem <a href="http://www.elektroda.pl/rtvforum/forum12.html" rel="nofollow">na forum</a>, a tutaj wstawił link do tematu, byśmy mogli tam trafić. Donduhttps://www.blogger.com/profile/00935153382439363150noreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-85427107322903770972016-01-19T16:24:14.588+01:002016-01-19T16:24:14.588+01:00Od razu muszę przyznać, że jestem początkującym w ...Od razu muszę przyznać, że jestem początkującym w dziedzinie programowania, a muszę zrealizować projekt, który będzie odczytywał wartości napięcia z kilku kanałów ADC i wysyłał te dane do aplikacji na androida.Dodatkowo z telefonu muszę odbierać znaki do avr, żeby móc sterować ustawieniami digipota po SPI, ale to na później. Chwilowo dane zamiast na telefonie odbieram sobie przez moduł HC-05 na terminalu na komputerze. Proszę o jakąkolwiek pomoc. (Zakupiłem książke Tomasza Francuza, ale niestety nie zdążę się w tym momencie z nią zapoznać. Swoja drogą Dondu też musisz chyba coś skrobnąć, bo na stronie nieźle Ci to idzie ;)). Program, który mam tak jak wspomniałem to zlepek http://mikrokontrolery.blogspot.com/2011/03/rs-232-atmega8-komputer-terminal.html i http://mikrokontrolery.blogspot.com/2011/03/adc-multipleksowanie.html <br />Pozdrawiam.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-5818919385465905882016-01-19T15:14:06.809+01:002016-01-19T15:14:06.809+01:00Przykład przeliczania pokazany jest w innej części...Przykład przeliczania pokazany jest w innej części Kursu AVR: <a href="http://mikrokontrolery.blogspot.com/2011/03/adc-prezentacja-wyniku-na-lcd.html" rel="nofollow">ADC - Prezentacja wyniku na LCD</a><br /><br />Jaki terminal i jak to robisz.Donduhttps://www.blogger.com/profile/00935153382439363150noreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-24388890166242379392016-01-19T14:50:18.416+01:002016-01-19T14:50:18.416+01:00W jaki sposób prosto możemy przeliczyć te wartości...W jaki sposób prosto możemy przeliczyć te wartości na Volty?<br />Próbuje w funkcji sprintf niestety nie daje to rezultatu.<br />Ogólnie połączyłem ten program z programem o USART, dane wyświetlają się na terminalu przez BT. Tylko mam problem z konwersją oraz czyszczeniem ekranu w ten sposób, żeby pomiary wyskakiwały cały czas w tym samym miejscu jeden pod drugim.<br />Proszę o pomoc. Pozdrawiam.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-80876779541690684842015-02-17T00:01:09.705+01:002015-02-17T00:01:09.705+01:00Wszystko jest opisane w komentarzach. Czego konkre...Wszystko jest opisane w komentarzach. Czego konkretnie nie rozumiesz?Donduhttps://www.blogger.com/profile/00935153382439363150noreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-51810598831373838072015-02-08T01:25:43.158+01:002015-02-08T01:25:43.158+01:00Może ktoś mi wytłumaczyć co dzieje się w tym przer...Może ktoś mi wytłumaczyć co dzieje się w tym przerwaniu ? Co robi tam funkcja switch i case. Jak to odczytuje tam wartości z kolejnych pinow Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-53856933802839728472014-07-07T20:43:48.262+02:002014-07-07T20:43:48.262+02:00Nie jest konieczne sprawdzanie flagi zajętości ADC...Nie jest konieczne sprawdzanie flagi zajętości ADC - jeden warunek - odstęp pomiędzy przerwaniami timera musi być dłuższy niż czas przetwarzania. W przeciwnym przypadku w ogóle należałoby zrezygnować z timera i puścić ADC w tryb free running ze zgłaszaniem przerwań po każdej konwersji.tmfnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-15888260142609269062014-07-05T10:46:53.798+02:002014-07-05T10:46:53.798+02:00Mimo wszystko warto w przerwaniu sprawdzić flagę z...Mimo wszystko warto w przerwaniu sprawdzić flagę zajętości ADC, w takiej formie jak jest obsłużony przetwornik, w niektórych przerwaniach będzie czytał "śmieci" z przetwornika...keralahttps://www.blogger.com/profile/12805160851977554000noreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-78788345710105578442013-08-09T17:27:56.355+02:002013-08-09T17:27:56.355+02:00Linia: "TIMSK |= (1<<TOIE0) | (1<&l...Linia: "TIMSK |= (1<<TOIE0) | (1<<TOIE1);" włącza przerwania zarówno dla Timer0 (8bit) i Timer1(16bit). Wystarczy "TIMSK |= (1<<TOIE0);" w w/w przykładzie. <br />Pozdrawiam, Grzesiek.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-46333796890150253302011-11-30T18:59:35.481+01:002011-11-30T18:59:35.481+01:00Ale czasami zależy nam aby pomiary odbywały się co...Ale czasami zależy nam aby pomiary odbywały się co ściśle określony czas a nie wtedy gdy przetwornik zakończył przetwarzanie.<br />Po prostu próbkować.<br />Np. gdy chcemy zrobić oscyloskop.janbernatnoreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-2841557688535676102011-11-29T23:25:49.082+01:002011-11-29T23:25:49.082+01:00Te trzy tematy z ADC które ukazały się dzisiaj, by...Te trzy tematy z ADC które ukazały się dzisiaj, były jednym wielkim artykułem, który ja jako redaktor postanowiłem podzielić, na trzy osobne, by były bardziej strawne (możecie zauważyć, że programy do pobrania mają kolejne numery).<br /><br />Dlatego też ostatni temat dot. kanałów jest faktycznie dalszym ciągiem tego samego kodu, co zauważył kol. MrLol.<br /><br />Tryb Free Running Drzasiek omówił we wcześniejszym artykule: <a href="http://mikrokontrolery.blogspot.com/2011/03/adc-prezentacja-wyniku-na-lcd.html" rel="nofollow">ADC - Prezentacja wyniku na LCD</a>Donduhttps://www.blogger.com/profile/00935153382439363150noreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-4458685356405611202011-11-29T23:17:54.429+01:002011-11-29T23:17:54.429+01:00Moim zdanie rzeczywiście bez timera można się tuta...Moim zdanie rzeczywiście bez timera można się tutaj obyć, ale proszę zwrócić uwagę, że jest to rozbudowany kod z wcześniejszego artykułu. Prawdopodobnie pan Drzasiek zaoszczędził po prostu trochę czasu, po co implementować przetwornik drugi raz skoro tematem artykułu jest przełączanie kanałów.<br /><br />Btw dzięki za następne części pamiętnika :)MrLolhttps://www.blogger.com/profile/03007108062249798345noreply@blogger.comtag:blogger.com,1999:blog-6085382734211687437.post-18019111089018151322011-11-29T21:18:16.423+01:002011-11-29T21:18:16.423+01:00Czy rzeczywiście ten timer jest tu potrzebny? Prze...Czy rzeczywiście ten timer jest tu potrzebny? Przecież ADC może działać w trybie free running mode i może zgłaszać przerwanie po zakończeniu pomiaru - to wtedy można zapisać wynik do zmiennej globalnej i przełączyć kanał na inny.Dominik Leon Bieczyńskihttps://www.blogger.com/profile/05328076135961243900noreply@blogger.com