<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=22944&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-03-20T13:23:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22944&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-03-20T13:23:54+01:00</updated>
<published>2020-03-20T13:23:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22944&amp;p=225467#p225467</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22944&amp;p=225467#p225467"/>
<title type="html"><![CDATA[Re: ADC pomiar z kilku kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22944&amp;p=225467#p225467"><![CDATA[
użyj automatycznego wyzwalania ADC za pomocą odpowiednich bitów w jego konfiguracji - wybiera się tam czas co ile ma być przerwanie i w tym przerwaniu tylko będziesz zmieniał kanał, żeby kolejny pomiar był z innego i za każdym razem pakował wynik do wcześniej przygotowanej tablicy. A w pętli głównej będziesz miał już tylko do analizy tę tablicę naszprycowaną danymi z tylu kanałów ile chcesz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 mar 2020, o 13:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kaz K]]></name></author>
<updated>2020-03-19T22:18:24+01:00</updated>
<published>2020-03-19T22:18:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22944&amp;p=225460#p225460</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22944&amp;p=225460#p225460"/>
<title type="html"><![CDATA[ADC pomiar z kilku kanałów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22944&amp;p=225460#p225460"><![CDATA[
Witam. <br />Podpowiedzcie jak zrobić pomiar z 6 kanałów ADC by zajmował minimalną ilość miejsca, nie mam pomysłu jak to ugryżć <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> . Może ktoś wrzuci coś gotowego bym to mógł rozkminić. Chciałem to zrobić na timerach programowych i tablicach ale nie wiem czy to by było optymalne.<br /><br />Tu kawałek kodu kol. Mirosława i jak to rozpisać  by uzyskac minimalny rozmiar dla 6 kanałów:<br />[syntax=c]int main( void ) {<br />uint16_t wynik=0;<br /><br />//******* główna pętla programu<br />while(1) {<br />wynik = pomiar( PC0 );// dokonujemy pomiaru na kanale PC0<br />get_vol( wynik, &amp;accu1_vol );// zamiana ADC na napięcie i uśrednianie<br />}<br />// pomiar napięcia<br />uint16_t pomiar( uint8_t kanal ) {<br />ADMUX = (ADMUX &amp; 0b11111000) | kanal;<br />ADCSRA |= (1&lt;&lt;ADSC);  // start konwersji<br />while( ADCSRA &amp; (1&lt;&lt;ADSC) );<br />return ADCW;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20460">Kaz K</a> — 19 mar 2020, o 22:18</p><hr />
]]></content>
</entry>
</feed>