<?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=1548&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-09-18T11:57:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1548&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-18T11:57:19+01:00</updated>
<published>2012-09-18T11:57:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15359#p15359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15359#p15359"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15359#p15359"><![CDATA[
<div class="quotetitle">kazzik87 napisał(a):</div><div class="quotecontent"><br />Mam podobny problem.<br /><br />Otóż na szynie ADC mam wpięte 5 czujników pola magnetycznego (Hall). Jak zbieram wynik pomiarów to okazuje się że wszystkie są takie same  <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /> . Jak zostawię tylko jeden wpięty i zbiorę pomiar to i tak pięć zmiennych przekonywujących pomiary ma tą samą wartość. Wygląda na to że MUX nie przełącza <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":-(" title="Smutny" /><br /><br />Ktoś wie jak to rozwiązać?<br /><br />Dodam że program pisany jest na Atmega644PA.<br />.<br /></div><br /><br />Panie kolego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> proszę się rozejrzeć na forum ale też zaglądać do źródła:<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/uaktualnienia-programow-do-dvd.html" >http://atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --><br /><br />a ten akurat kłopot jest opisany tutaj:<br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post13633.html#p13633" >post13633.html#p13633</a><!-- l --><br /><br />i wszystko będzie dobrze<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 wrz 2012, o 11:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kazzik87]]></name></author>
<updated>2012-09-18T11:51:39+01:00</updated>
<published>2012-09-18T11:51:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15358#p15358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15358#p15358"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15358#p15358"><![CDATA[
Witam,<br /><br />Mam podobny problem.<br /><br />Otóż na szynie ADC mam wpięte 5 czujników pola magnetycznego (Hall). Jak zbieram wynik pomiarów to okazuje się że wszystkie są takie same  <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /> . Jak zostawię tylko jeden wpięty i zbiorę pomiar to i tak pięć zmiennych przekonywujących pomiary ma tą samą wartość. Wygląda na to że MUX nie przełącza <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":-(" title="Smutny" /><br /><br />Ktoś wie jak to rozwiązać?<br /><br />Dodam że program pisany jest na Atmega644PA.<br /><br /><br />Proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=476">kazzik87</a> — 18 wrz 2012, o 11:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-18T07:57:43+01:00</updated>
<published>2012-09-18T07:57:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15342#p15342</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15342#p15342"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15342#p15342"><![CDATA[
Hehehee <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 18 wrz 2012, o 07:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2012-09-18T06:14:08+01:00</updated>
<published>2012-09-18T06:14:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15340#p15340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15340#p15340"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15340#p15340"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />uint16_t pomiar1(uint8_t kanal1);<br />uint16_t pomiar(uint8_t kanal);<br /><br />int main(void){<br /><br />  ADMUX |= (1&lt;&lt;REFS0) | (1&lt;&lt;REFS1);<br />  ADCSRA |= (1&lt;&lt;ADEN)| (1&lt;&lt;ADPS1)| (1&lt;&lt;ADPS0);<br /><br />  DDRA=0x00;<br /><br />  DDRB=0xff;<br />  PORTB=0xff;<br /><br /><br /><br />  while(1){<br /><br />    if(pomiar(5)&lt;=300 || pomiar1(7)&lt;=300){<br />      PORTB=0x00;<br /><br />    }<br /><br />    if(pomiar(5)&gt;=300 || pomiar1(7)&gt;=300){<br />      PORTB=0xff;<br />    }<br /><br />  }<br />}<br /><br /><br />uint16_t pomiar(uint8_t kanal){<br /><br />  ADMUX=(ADMUX &amp; 0xf8)|kanal;<br /><br />  ADCSRA|=(1&lt;&lt;ADSC);<br /><br />  while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br />  return ADCW;<br /><br />}<br />uint16_t pomiar1(uint8_t kanal1){<br /><br />  ADMUX=(ADMUX &amp; 0xf8)|kanal1;<br /><br />  ADCSRA|=(1&lt;&lt;ADSC);<br /><br />  while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br />  return ADCW;<br /><br />}[/syntax]<br /><br />Działający kod, może komuś się przyda, dziękuję wszystkim za pomoc !!!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 18 wrz 2012, o 06:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2012-09-17T14:51:58+01:00</updated>
<published>2012-09-17T14:51:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15311#p15311</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15311#p15311"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15311#p15311"><![CDATA[
Malutki_27 ja buduję minisumo nie linefollowera <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 17 wrz 2012, o 14:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-09-17T08:05:19+01:00</updated>
<published>2012-09-17T08:05:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15291#p15291</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15291#p15291"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15291#p15291"><![CDATA[
To zrób mały test i zamiast wzdłurz linii, przejedź ją w poprzek i zobacz co się stanie.<br /><br />Według mnie w warunkach jest błąd logiczny. Jeżeli masz czujniki po obydwóch stronach robota, czyli linia jest miedzy czujnikami, to będzie tylko spełniony warunek dla białego, natomiast dla czarnego nigdy nie będzie spełniony warunek poniewaz robot musiał by najechać dwoma czujnikami na raz na czarną linie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 17 wrz 2012, o 08:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2012-09-17T04:23:07+01:00</updated>
<published>2012-09-17T04:23:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15288#p15288</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15288#p15288"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15288#p15288"><![CDATA[
Ale ja wiem że działa bo program z ADCW pięknie chodzi na jednym czujniku, a ja chcę rozszeżyć go na dwa czujniki, nie wim po co tutaj potrzebny jest mi pomiar? Tak 1 część książki posiadam, całą już niejednokrotnie przeczytałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 17 wrz 2012, o 04:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hass-pol]]></name></author>
<updated>2012-09-16T19:29:42+01:00</updated>
<published>2012-09-16T19:29:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15268#p15268</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15268#p15268"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15268#p15268"><![CDATA[
Skoro nie masz jak sprawdzić czy ADCW działa bo nie masz jak, to skąd wiesz że działa ? fakt że program się skompilował nie oznacza że działa tak jakbyś tego chciał <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Musisz mieć możliwość odczytu wartości... <br />Masz pierwszą część książki Mirka ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=213">Hass-pol</a> — 16 wrz 2012, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2012-09-16T19:03:00+01:00</updated>
<published>2012-09-16T19:03:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15265#p15265</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15265#p15265"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15265#p15265"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br />  uint16_t pomiar1;<br />  uint16_t pomiar2;<br />  uint16_t a=50;<br /><br /><br />int main(void){<br />  ADMUX |= (1&lt;&lt;REFS0);<br />  ADCSRA |= (1&lt;&lt;ADEN)| (1&lt;&lt;ADPS1)| (1&lt;&lt;ADPS0);<br /><br />  DDRA=0x00;<br /><br />  DDRB=0xff;<br />  PORTB=0xff;<br /><br /><br /><br />  while(1){<br /><br /> pomiar1 = pomiar(5);<br /> pomiar2 = pomiar(7);<br /><br />    if((pomiar1 &lt; a) &amp;&amp; (pomiar2  &lt; a)){<br />        PORTB=0xff;<br /><br />      }<br /><br />      if((pomiar1  &gt; a) &amp;&amp; (pomiar2  &gt; a) ){<br />        PORTB=0x00;<br />      }<br />  }<br />}<br /><br />uint16_t pomiar(uint8_t kanal){<br /><br />  ADMUX=(ADMUX &amp; 0xf8)|kanal;<br /><br />  ADCSRA|=(1&lt;&lt;ADSC);<br /><br />  while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br />  return ADCW;<br /><br />}<br /><br /><br /><br />[/syntax]<br /><br />W ten sposób? Jeśli tak to nie działa. Samo ADCW działa ładnie (kod z pierwszego postu), jeśli chodzi Ci o odczyty adc (0-1023) to takowych nie posiadam bo nie mam jak ich dokonać .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 16 wrz 2012, o 19:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hass-pol]]></name></author>
<updated>2012-09-16T18:53:18+01:00</updated>
<published>2012-09-16T18:53:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15263#p15263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15263#p15263"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15263#p15263"><![CDATA[
przerzuć pomiary do pętli while(1) i powinno zadziałać.<br /><br />inna sprawa czy działa Ci w ogóle funkcja odczytu ADCW ? testowałeś ją jakoś ? masz w ogóle odczyty ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=213">Hass-pol</a> — 16 wrz 2012, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2012-09-16T18:50:05+01:00</updated>
<published>2012-09-16T18:50:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15262#p15262</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15262#p15262"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15262#p15262"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br />  uint16_t pomiar1;<br />  uint16_t pomiar2;<br />  uint16_t a=50;<br /><br /><br />int main(void){<br />  ADMUX |= (1&lt;&lt;REFS0);<br />  ADCSRA |= (1&lt;&lt;ADEN)| (1&lt;&lt;ADPS1)| (1&lt;&lt;ADPS0);<br /><br />  DDRA=0x00;<br /><br />  DDRB=0xff;<br />  PORTB=0xff;<br /><br /> pomiar1 = pomiar(5);<br /> pomiar2 = pomiar(7);<br /><br />  while(1){<br /><br /><br /><br />    if((pomiar1 &lt; a) &amp;&amp; (pomiar2  &lt; a)){<br />        PORTB=0xff;<br /><br />      }<br /><br />      if((pomiar1  &gt; a) &amp;&amp; (pomiar2  &gt; a) ){<br />        PORTB=0x00;<br />      }<br />  }<br />}<br /><br />uint16_t pomiar(uint8_t kanal){<br /><br />  ADMUX=(ADMUX &amp; 0xf8)|kanal;<br /><br />  ADCSRA|=(1&lt;&lt;ADSC);<br /><br />  while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br />  return ADCW;<br /><br />}[/syntax]<br /><br />Rzeczywiście było namieszane w if'ach, ale dalej jest  to samo - jak postawię robota na białym podczas wgrywania wsadu to diody gasną na cały czas (żadnej reakcji na czarny), a jak jest na czarnym, podczas wgrywania programu diody się zapalają i już nie gasną (0 reakcji na biały). Aha PORTB=0xff- diody zgaszone, PORTB=0x00- diody zapalone.<br /><br />PS:przepraszam za stosowanie nie tych znaczników<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 16 wrz 2012, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2012-09-16T17:50:25+01:00</updated>
<published>2012-09-16T17:50:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15261#p15261</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15261#p15261"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15261#p15261"><![CDATA[
Namieszałeś... w ifach - powinno być tak:<br />[syntax=c]<br />    if ( (pomiar1 &lt; a) &amp;&amp; (pomiar2  &lt; a) ) {<br />        PORTB=0xff;<br />      }<br /><br />      if ( (pomiar1  &gt; a) &amp;&amp; (pomiar2  &gt; a) ) {<br />        PORTB=0x00;<br />      }<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 16 wrz 2012, o 17:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2012-09-16T17:42:01+01:00</updated>
<published>2012-09-16T17:42:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15260#p15260</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15260#p15260"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15260#p15260"><![CDATA[
Wywala warningi i errory:<br />[syntax=c]../main.c:10: warning: data definition has no type or storage class<br />../main.c:10: warning: type defaults to 'int' in declaration of 'pomiar2'<br />../main.c:10: error: conflicting types for 'pomiar2'<br />../main.c:7: error: previous declaration of 'pomiar2' was here<br />../main.c:10: error: initializer element is not constant<br />make: *** [main.o] Error 1[/syntax]<br />Nie mogę tam tego przenieść bo jest tam deklaracja funkcji.<br /><br /><br /><strong><span style="color: #FF0000">Proszę umieszczać kody w znacznikach syntax  bo będę kasował tematy : SunRiver</span></strong><br /><br /><br />Nie za bardzo rozumiem czemu moje wyrażenia warunkowe są złe, jeśli możesz, proszę o wytlumaczenie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Poza tym zmienna a była nieglobalna a program działał (na jeden czujnik w warunku).<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Dobra już skompilowałem ale dalej nie działa...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 16 wrz 2012, o 17:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hass-pol]]></name></author>
<updated>2012-09-16T17:31:33+01:00</updated>
<published>2012-09-16T17:31:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15258#p15258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15258#p15258"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15258#p15258"><![CDATA[
Mogę się mylić ale te zmienne pomiar1 i pomiar2 powinny być zmiennymi globalnymi... da je wyżej, nad int main(void). To samo zrób ze zmienna a. <br />No i nie sądzę żeby wyrażenia warunkowe są prawidłowe... powinny wyglądać np tak: if( x&gt;15 &amp;&amp; x&lt;80 &amp;&amp; y&gt;195 &amp;&amp; y&lt;235 )<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=213">Hass-pol</a> — 16 wrz 2012, o 17:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2012-09-16T17:20:28+01:00</updated>
<published>2012-09-16T17:20:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15257#p15257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15257#p15257"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15257#p15257"><![CDATA[
[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br /><br />int main(void){<br />  ADMUX |= (1&lt;&lt;REFS0);<br />  ADCSRA |= (1&lt;&lt;ADEN)| (1&lt;&lt;ADPS1)| (1&lt;&lt;ADPS0);<br /><br />  DDRA=0x00;<br /><br />  DDRB=0xff;<br />  PORTB=0xff;<br /><br />  uint16_t pomiar1;<br />  uint16_t pomiar2;<br /><br />  pomiar1 = pomiar(5);<br />  pomiar2 = pomiar(7);<br /><br />    uint16_t a=50;<br /><br />  while(1){<br /><br /><br /><br />    if(pomiar1 &lt; a &amp;&amp; pomiar2  &lt; a){<br />        PORTB=0xff;<br /><br />      }<br /><br />      if(pomiar1  &gt; a &amp;&amp; pomiar2  &gt; a ){<br />        PORTB=0x00;<br />      }<br />  }<br />}<br /><br />uint16_t pomiar(uint8_t kanal){<br /><br />  ADMUX=(ADMUX &amp; 0xf8)|kanal;<br /><br />  ADCSRA|=(1&lt;&lt;ADSC);<br /><br />  while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br />  return ADCW;<br /><br />}<br /><br />[/syntax]<br /><br />--------------<br /><strong><span style="color: #FF0000">Proszę umieszczać kody w znacznikach syntax  bo będę kasował tematy : SunRiver</span></strong><br /><br />Coś takiego ? - nie działa kompletnie, a powinno.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 16 wrz 2012, o 17:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hass-pol]]></name></author>
<updated>2012-09-16T16:54:06+01:00</updated>
<published>2012-09-16T16:54:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15255#p15255</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15255#p15255"/>
<title type="html"><![CDATA[Re: Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15255#p15255"><![CDATA[
Musisz utworzyć zmienne na każdy kanał np:<br /><br />pomiar1 = pomiar(1);<br />pomiar2 = pomiar(2);<br /><br />a później operujesz już zmienna pomiar1 a nie ADCW<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=213">Hass-pol</a> — 16 wrz 2012, o 16:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2012-09-16T15:09:59+01:00</updated>
<published>2012-09-16T15:09:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15248#p15248</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15248#p15248"/>
<title type="html"><![CDATA[Problem z adc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1548&amp;p=15248#p15248"><![CDATA[
Witam !<br />Mam pewien problem z adc, a mianowicie kompletnie nie wiem jak porównać wartości adc w jednym warunku tzn:<br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br /><br />int main(void){<br />  ADMUX |= (1&lt;&lt;REFS0);<br />  ADCSRA |= (1&lt;&lt;ADEN)| (1&lt;&lt;ADPS1)| (1&lt;&lt;ADPS0);<br /><br />  DDRA=0x00;<br /><br />  DDRB=0xff;<br />  PORTB=0xff;<br /><br />    uint16_t a=50;<br /><br />  while(1){<br />  <br />    pomiar(7);<br /><br />    if(ADCW &gt; a ){<br />        PORTB=0xff;<br /><br />      }<br /><br />      if(ADCW  &lt; a ){<br />        PORTB=0x00;<br />      }<br />  }<br />}<br /><br />uint16_t pomiar(uint8_t kanal){<br /><br />  ADMUX=(ADMUX &amp; 0xf8)|kanal;<br /><br />  ADCSRA|=(1&lt;&lt;ADSC);<br /><br />  while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br />  return ADCW;<br /><br />}<br /><br /> [/syntax]<br /><br /><strong><span style="color: #FF0000">Proszę umieszczać kody w znacznikach syntax  bo będę kasował tematy : SunRiver</span></strong><br /><br /><br />To jest działający kod na 1 czujnik - ale jak rozszeżyć go na 2 czujniki tzn sprawdzać stan dwóch zujników w jednym if'ie ? Jak odczytać wartość  z określonego ADC ?<br /><br />Z góry dziękuję i pozdrawiam !<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 16 wrz 2012, o 15:09</p><hr />
]]></content>
</entry>
</feed>