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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-22T11:05:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=15164&amp;mode</id>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2016-04-22T11:05:23+01:00</updated>
<published>2016-04-22T11:05:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=159011#p159011</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=159011#p159011"/>
<title type="html"><![CDATA[Re: Pomiar temperatury termistor i ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=159011#p159011"><![CDATA[
Zapis PB4 odpowiada liczbie 4, a to jest równe 0b00000100. Zobacz na tabele trybów ADC. Aby wykonać pomiar z PB4 trzeba wpisać 0b00000010, co odpowiada liczbie 2.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 22 kwi 2016, o 11:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[toffik353]]></name></author>
<updated>2016-04-22T08:30:52+01:00</updated>
<published>2016-04-22T08:30:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=159005#p159005</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=159005#p159005"/>
<title type="html"><![CDATA[Re: Pomiar temperatury termistor i ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=159005#p159005"><![CDATA[
Dziękuję, teraz wszystko działa tak jak powinno. To była główna przyczyna problemu.<br /><br />Mam jednak pytanie dlaczego tak się działo skoro zrobiłem maskowanie tych bitów, których nie chciałem używać? Nie maskowałem 2 najmłodszych bitów bo tylko te się zmieniają w zależności który wybiorę kanał (PB2, PB3, PB4, PB5) &quot;ADMUX = (ADMUX &amp; 0b11111100) | kanal &quot;, kanał wybieram podając w nawiasach z którego portu korzystam &quot;a = pomiar(PBx)&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13293">toffik353</a> — 22 kwi 2016, o 08:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2016-04-21T13:48:54+01:00</updated>
<published>2016-04-21T13:48:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158984#p158984</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158984#p158984"/>
<title type="html"><![CDATA[Re: Pomiar temperatury termistor i ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158984#p158984"><![CDATA[
Zamiast &quot;a = pomiar(PB4)&quot; powinno być &quot;a = pomiar(2)&quot;, jeżeli chcesz przeprowadzić pomiar z ADC2 (PB4). Tak jest w nocie katalogowej.<br /><br />Aktualnie przeprowadzasz pomiar błędu offsetu wyjścia ADC2 (PB4) przy wzmocnieniu 1.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 21 kwi 2016, o 13:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[toffik353]]></name></author>
<updated>2016-04-21T13:08:45+01:00</updated>
<published>2016-04-21T13:08:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158979#p158979</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158979#p158979"/>
<title type="html"><![CDATA[Re: Pomiar temperatury termistor i ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158979#p158979"><![CDATA[
Dalej próbuję coś wykombinować ale na marne. Zauważyłem że mogę całkowicie odpiąć dzielnik napięcia od przetwornika ADC i gdy podnoszę płytkę testową to zaświeci się dioda. gdy jej nie ruszam to jest ok. Ruszałem wszystkie kabelki bo myślałem że coś nie łączy i nic. Gdy przesuwam po stole też nic się nie dzieje, jedynie jak podniosę o milimetr to zaświeci się dioda <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> (akcelerometr jakiś). <br />Sprawdzałem na dwóch attiny85 i jest to samo. <br />Zmieniałem wartość od jakiej ma się zaświecić dioda i nic to nie daje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13293">toffik353</a> — 21 kwi 2016, o 13:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[toffik353]]></name></author>
<updated>2016-04-21T09:11:14+01:00</updated>
<published>2016-04-21T09:11:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158971#p158971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158971#p158971"/>
<title type="html"><![CDATA[Re: Pomiar temperatury termistor i ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158971#p158971"><![CDATA[
Wszystko co zrobiłem działa na atmega32 bo przed chwilą sprawdzałem i na LCD wyświetlało mi wartość z przetwornika ADC a na attiny85 nic nie chce działać. Sądzę, że problem leży w kodzie programu i coś w nim brakuje żeby uruchomić przetwornik ADC w tym attiny. Problem jest taki, że nie wiem co w nim brakuje bo z noty katalogowej wszystkie rejestry ustawiłem. <br /><br />Proszę o dokładne sprawdzenie mojego kodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13293">toffik353</a> — 21 kwi 2016, o 09:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-04-19T21:47:43+01:00</updated>
<published>2016-04-19T21:47:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158930#p158930</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158930#p158930"/>
<title type="html"><![CDATA[Re: Pomiar temperatury termistor i ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158930#p158930"><![CDATA[
Witam<br />Ja tak myślę że zaczął bym oczywiście od pomiarów napięć na wejściu PB4,dobraniu odpowiedniego dzielnika - idąc tropem kolegów &quot;Marhef&quot; i &quot;kicajek&quot;, oraz zmienił bym &quot; wartość zadaną&quot; na większą,<br />ponieważ  200 to niecałe  20% wartości max.1023 czyli z ref=2,56 około 0,5 V i może tę wartość przekraczasz .<br /><br />Pozdrawiam Darek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 19 kwi 2016, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-04-19T17:13:46+01:00</updated>
<published>2016-04-19T17:13:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158901#p158901</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158901#p158901"/>
<title type="html"><![CDATA[Re: Pomiar temperatury termistor i ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158901#p158901"><![CDATA[
Witam<br />Może najpierw zrób prawidłowe pomiary<br /><div class="quotetitle">toffik353 napisał(a):</div><div class="quotecontent"><br />Tak wpięty termistor NTC bez zasilania pokazuje około 5K. gdy podłącze zasilanie na mierniku wyskakuje 1 jako znak przekroczenia zakresu. Gdy jest niepodłączony termistor to ma wartość 47K.<br /></div><br />...czy chcesz przez to powiedzieć, że mierzysz rezystancję przy włączonym zasilaniu?<br />Zmierz napięcie jakie panuje na PINB4.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 19 kwi 2016, o 17:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2016-04-19T13:51:20+01:00</updated>
<published>2016-04-19T13:51:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158893#p158893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158893#p158893"/>
<title type="html"><![CDATA[Re: Pomiar temperatury termistor i ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158893#p158893"><![CDATA[
Hmm, nie wiem, czy dobrze myślę... spróbuj podłączyć NTC do GND, a do Vcc daj rezystor o rezystancji podobnej do czujnika (47k albo 51k). Myślę, że w ten sposób łatwiej będzie Ci zapanować nad wynikiem.<br />Aha, i jeszcze pomiędzy dzielnikiem a wejściem procka daj rezystor ograniczający prąd, na wszelki wypadek. I może jakiś kondensator filtrujący<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 19 kwi 2016, o 13:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[toffik353]]></name></author>
<updated>2016-04-21T06:41:36+01:00</updated>
<published>2016-04-19T13:35:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158891#p158891</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158891#p158891"/>
<title type="html"><![CDATA[Pomiar temperatury termistor i ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15164&amp;p=158891#p158891"><![CDATA[
Witam,<br />Mam taki problem, że po włączeniu zasilania do układu termistor osiąga nie wiadomo jaką wartość. Zrobiłem tradycyjnie przez dzielnik napięcia. Program jest bardzo prosty że po przekroczeniu wartości zadanej ma się zapalić dioda. Procek który używam to aTtiny85. <br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#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(){<br />   DDRB |=(1&lt;&lt;PB3); // podlaczona dioda <br />   uint16_t a = 0;<br /><br />   ADCSRA |= (1&lt;&lt;ADEN); // do pomiaru ADC mam podlaczone PB4 <br />   ADCSRA |= (1&lt;&lt;ADPS2)|(1&lt;&lt;ADPS1)|(1&lt;&lt;ADPS0); // preskaler 128<br />   ADMUX |= (1&lt;&lt;REFS2)|(1&lt;&lt;REFS1); //wewnętrzne źródło 2,56V<br />   for(;;){<br />      a = pomiar(PB4);<br />      if (a &gt;= 200 ) PORTB |= (1&lt;&lt;PB3);<br />      else PORTB &amp;= ~(1&lt;&lt;PB3);<br />   }<br />}<br /><br />uint16_t pomiar(uint8_t kanal){<br />   ADMUX = (ADMUX &amp; 0b11111100)|kanal; //maskowanie<br />   ADCSRA |= (1&lt;&lt;ADSC);<br />   while(ADCSRA &amp; (1&lt;&lt;ADSC));<br />   return ADCW;<br />}<br /></div><br />Całe podłączenie:<br /><a href="https://obrazkiforum.atnel.pl/13293/817a19ca698309e307d1f2e0d73468d5.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/13293/817a19ca698309e307d1f2e0d73468d5.png" alt="Obrazek" /></a><br /><br />Tak wpięty termistor NTC bez zasilania pokazuje około 5K. gdy podłącze zasilanie na mierniku wyskakuje 1 jako znak przekroczenia zakresu. Gdy jest niepodłączony termistor to ma wartość 47K.<br /><br />Proszę o pomoc gdzie zrobiłem błąd.<br /><br /><span style="color: #FF0000"><strong>Proszę o poprawienie kodów w poście stosując się do zaleceń:<br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic14999.html" >topic14999.html</a><!-- l -->   --- &gt; SunRIver</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13293">toffik353</a> — 19 kwi 2016, o 13:35</p><hr />
]]></content>
</entry>
</feed>