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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-11T22:05:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16452&amp;mode</id>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-10-11T22:05:42+01:00</updated>
<published>2016-10-11T22:05:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171267#p171267</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171267#p171267"/>
<title type="html"><![CDATA[Re: ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171267#p171267"><![CDATA[
Super <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 11 paź 2016, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iTTiny]]></name></author>
<updated>2016-10-11T22:05:18+01:00</updated>
<published>2016-10-11T22:05:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171266#p171266</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171266#p171266"/>
<title type="html"><![CDATA[Re: ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171266#p171266"><![CDATA[
Działa elegancko !<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14220">iTTiny</a> — 11 paź 2016, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-10-11T22:03:16+01:00</updated>
<published>2016-10-11T22:03:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171264#p171264</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171264#p171264"/>
<title type="html"><![CDATA[Re: ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171264#p171264"><![CDATA[
Działa?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 11 paź 2016, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-10-11T22:01:10+01:00</updated>
<published>2016-10-11T22:01:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171262#p171262</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171262#p171262"/>
<title type="html"><![CDATA[ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171262#p171262"><![CDATA[
LED_ON i OFF są dobrze zdefiniowane<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 11 paź 2016, o 22:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iTTiny]]></name></author>
<updated>2016-10-11T22:04:45+01:00</updated>
<published>2016-10-11T22:01:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171261#p171261</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171261#p171261"/>
<title type="html"><![CDATA[Re: ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171261#p171261"><![CDATA[
Działa !<br />Miałeś rację, poknociłem całość z wejściami, wyjściami i ustawianiem stanu... Właśnie sprawdziłem sobie na blogu Mirka ściągawkę<br /><a href="http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html"  class="postlink">http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html</a><br /><br />Teraz wygląda to tak :<br />[syntax=c]while(1){<br />uint16_t wynik = 0;//Zmienna lokalna<br />wynik = pomiar(PB3);<br /><br /><br />if (wynik &lt;= 409){//Jeżeli napięcie ADC jest mniejsze niż nieco ponad 2V<br /><br />PORTB &amp;= ~(1&lt;&lt;PB4);//Zapal diodę LED (lub Tranzystor ON)<br />}<br /><br />else {<br />PORTB |= (1&lt;&lt;PB4);//Zgaś diodę LED (lub Tranzystor OFF)<br />}<br /><br />_delay_ms(200);[/syntax]<br /><br />Dzięki wielkie !!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14220">iTTiny</a> — 11 paź 2016, o 22:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-10-11T21:54:25+01:00</updated>
<published>2016-10-11T21:54:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171259#p171259</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171259#p171259"/>
<title type="html"><![CDATA[ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171259#p171259"><![CDATA[
Zobacz teraz poprawiłem. Pisze z telefonu <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Powinno być &amp;= <br />Zeby zgasić ustawiasz 1, zaświecić 0 stąd &amp;=<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 11 paź 2016, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iTTiny]]></name></author>
<updated>2016-10-11T21:52:16+01:00</updated>
<published>2016-10-11T21:52:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171257#p171257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171257#p171257"/>
<title type="html"><![CDATA[Re: ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171257#p171257"><![CDATA[
[syntax=c]PORTB ~= (1&lt;&lt;PB4);[/syntax]<br />Przy tym wyskakuje błąd.<br />Popraw mnie jeśli się mylę, ale trochę się już zakręciłem. Czy jeśli dioda jest wpięta katodą do pinu PB4 oraz jest on ustawiony jako wyjście to żeby ją zgasić nie wystarczy ustawić bitu na 1 ? <br />Dodam, że problem jest z zapaleniem diody... zgaszona jest cały czas <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14220">iTTiny</a> — 11 paź 2016, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-10-11T21:42:31+01:00</updated>
<published>2016-10-11T21:42:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171256#p171256</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171256#p171256"/>
<title type="html"><![CDATA[ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171256#p171256"><![CDATA[
Lepiej, ale żeby zapalić diodę, trzeba dać &amp;= a nie |=<br /><br />Masz odwrotnie zdefiniowane LED_ON i OFF<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 11 paź 2016, o 21:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iTTiny]]></name></author>
<updated>2016-10-11T21:39:00+01:00</updated>
<published>2016-10-11T21:39:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171255#p171255</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171255#p171255"/>
<title type="html"><![CDATA[Re: ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171255#p171255"><![CDATA[
[syntax=c]while(1){<br />uint16_t wynik = 0;//Zmienna lokalna<br />wynik = pomiar(PB3);<br /><br /><br />if (wynik &lt;= 409){//Jeżeli napięcie ADC jest mniejsze niż nieco ponad 2V<br /><br />PORTB |= (0&lt;&lt;PB4);//Zapal diodę LED (lub Tranzystor ON)<br />}<br /><br />else {<br />PORTB |= (1&lt;&lt;PB4);//Zgaś diodę LED (lub Tranzystor OFF)<br />}<br /><br />_delay_ms(200);<br /><br />//...<br /><br />}[/syntax]<br />A taka zmiana ? Oczywiście dalej nie działa... Szczerze nie wiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14220">iTTiny</a> — 11 paź 2016, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-10-11T21:40:44+01:00</updated>
<published>2016-10-11T21:36:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171254#p171254</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171254#p171254"/>
<title type="html"><![CDATA[ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171254#p171254"><![CDATA[
Nie podoba mi się pętla while wewnątrz pętli głównej. Jak wynik wyjdzie mniejszy niż 409 to na amen, program się wiesza. <br />Powinno być if .... else<br />Poza tym, w attiny nie ma AREF, ani kondensatora. Pokaz schemat.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 11 paź 2016, o 21:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iTTiny]]></name></author>
<updated>2016-10-11T21:12:19+01:00</updated>
<published>2016-10-11T21:12:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171248#p171248</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171248#p171248"/>
<title type="html"><![CDATA[Re: ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171248#p171248"><![CDATA[
Mój błąd, przepraszam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14220">iTTiny</a> — 11 paź 2016, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-10-11T21:06:05+01:00</updated>
<published>2016-10-11T21:06:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171246#p171246</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171246#p171246"/>
<title type="html"><![CDATA[Re: ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171246#p171246"><![CDATA[
Z której strony to jest Projekt DIY ??<br />Tym razem przeniosę ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 11 paź 2016, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iTTiny]]></name></author>
<updated>2016-10-11T20:51:57+01:00</updated>
<published>2016-10-11T20:51:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171245#p171245</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171245#p171245"/>
<title type="html"><![CDATA[ATtiny45, problem z ADC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16452&amp;p=171245#p171245"><![CDATA[
Witam wszystkich,<br /><br />Mam drobny kłopot przy ADC z mojego ATtiny45, zrobiłem sobie na stykówce mały układzik do zapalania diody LED gdy napięcie na ADC będzie mniejsze niż ok. 2V. Sprawdziłem działanie układu na prostym miganiu diodą i wszystko działało jak należy. <br />Kolejna część to mierzenie napięcia na wyjściu dzielnika rezystorowego. Dzielnik zrobiłem z fotorezystora i potencjometru, sprawdzane multimetrem więc wszystko się zgadza i jest ustawione tak, że na wyjściu dzielnika, które idzie do ADC jest ok 2,50V a przy zakryciu fotorezystora palcem spada do 0,5V i mniej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Zgodnie z moimi założeniami przy zakrywaniu fotorezystora napięcie spada poniżej 2V więc dioda LED powinna się zapalać ale tak się niestety nie dzieje... <br />Zapewne błąd będzie gdzieś w kodzie, pisałem go razem z poradnikiem &quot;Przetwornik ADC w mikrokontrolerach AVR - CZĘŚĆ 03&quot; z tą różnicą, że na innym AVR jednak nawet nazwy rejestrów się zgadzały itp. więc myślałem, ze będzie OK <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />*Dioda podłączona jest katodą do pinu PB4, <br />  Korzystam z ADC na pinie PB3.<br /><br />Wklejam kod z Eclipse:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 11 paź 2016<br /> *  <br /> */<br />//**********************************************************************************************<br />//******************************** Dołączanie bibliotek ****************************************<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//******************************** Definicja Makr **********************************************<br /><br />//Makra dla LED<br />#define LED (0&lt;&lt;PB4);<br />#define LED_ON PORTB |= LED;<br />#define LED_OFF PORTB &amp;= ~LED;<br />#define LED_TOG PORTB ^= LED;<br /><br />//Makra dla ADC<br />uint16_t pomiar(uint8_t kanal);<br /><br />//******************************** Pętla główna main() *****************************************<br /><br />int main ( void ) {<br /><br />DDRB |= (1&lt;&lt;PB4);//Ustawianie portu jako wyjście<br />PORTB |= (1&lt;&lt;PB4);//Wyłącz diodę LED<br /><br />//Inicjalizacja ADC<br />ADCSRA |= (1&lt;&lt;ADEN); //Włącz ADC<br />ADCSRA |= (1&lt;&lt;ADPS2); //Preskaler 16<br /><br />ADMUX |= (1&lt;&lt;REFS2);//Włączenie wewnętrznego napięcia odniesienia<br />ADMUX |= (1&lt;&lt;REFS1);//<br />//ADMUX |= (1&lt;&lt;REFS0);//2,56V (+ kondensator filtrujący do AREF (PB0))<br /><br />//sei();<br /><br />// ******************************* Pętla główna programu  **************************************<br /><br /><br /><br />while(1){<br />uint16_t wynik = 0;//Zmienna lokalna<br />wynik = pomiar(PB3);<br /><br /><br />while (wynik &lt; 409){//Jeżeli napięcie ADC jest mniejsze niż nieco ponad 2V<br /><br />LED_ON;//Zapal diodę LED (lub Tranzystor ON)<br />}<br /><br />_delay_ms(200);<br /><br />//...<br /><br />}<br />}<br /><br />uint16_t pomiar(uint8_t kanal){<br /><br />ADMUX = (ADMUX &amp; 0b11111000) | kanal;<br /><br />ADCSRA |= (1&lt;&lt;ADSC);//Start konwersji<br /><br />while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br />return ADCW;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14220">iTTiny</a> — 11 paź 2016, o 20:51</p><hr />
]]></content>
</entry>
</feed>