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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-07-24T17:17:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7881&amp;mode</id>
<entry>
<author><name><![CDATA[#99]]></name></author>
<updated>2014-07-24T17:17:06+01:00</updated>
<published>2014-07-24T17:17:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88746#p88746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88746#p88746"/>
<title type="html"><![CDATA[Re: problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88746#p88746"><![CDATA[
<div class="quotetitle">filip napisał(a):</div><div class="quotecontent"><br />filtrujesz odpowiednio zasilanie AVCC?<br /></div><br />Tak, przez ferryt do VCC i przez kondensator 100nF do GND, masa analogowa poprowadzona do części zasilającej i tam połączona z masą cyfrową. Źródło odniesienia osobny układ cyfrowy - sprawdzałem i działa bez zarzutu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4052">#99</a> — 24 lip 2014, o 17:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-07-24T17:09:08+01:00</updated>
<published>2014-07-24T17:09:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88744#p88744</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88744#p88744"/>
<title type="html"><![CDATA[Re: problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88744#p88744"><![CDATA[
Filtracja wszystkiego zawsze i wszędzie to podstawa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Proste uśrednianie pomiarów:<br /><br />[syntax=c]const float Alpha = .9;   // Współczynnik filtracji (im wyższy to stała czasowa programowego &quot;RC&quot; się wydłuża, jednak &lt; 1)<br />static float Value = 0;<br />...<br />Value = Value * Alpha + ADC * (1. - Alpha);   // Zmienna Value zawiera uśrednioną wartość ADC[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 24 lip 2014, o 17:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filip]]></name></author>
<updated>2014-07-24T17:01:14+01:00</updated>
<published>2014-07-24T17:01:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88743#p88743</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88743#p88743"/>
<title type="html"><![CDATA[Re: problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88743#p88743"><![CDATA[
filtrujesz odpowiednio zasilanie AVCC?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1548">filip</a> — 24 lip 2014, o 17:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[#99]]></name></author>
<updated>2014-07-24T16:50:48+01:00</updated>
<published>2014-07-24T16:50:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88741#p88741</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88741#p88741"/>
<title type="html"><![CDATA[Re: problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88741#p88741"><![CDATA[
Mam jeszcze następujący problem. Wyrzuciłem rejestr ADC na LCD i jego wartość wciąż skacze w granicach +- 50. Chciałbym płynnie sterować wypełnieniem na podstawie odczytu ADC i w tym momencie jest to niewykonalne przy takich wahaniach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4052">#99</a> — 24 lip 2014, o 16:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-24T15:29:45+01:00</updated>
<published>2014-07-24T15:29:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88725#p88725</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88725#p88725"/>
<title type="html"><![CDATA[Re: problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88725#p88725"><![CDATA[
Nie powinno tak być, że pin wejściowy ADC, który nie jest do niczego podłączony, pokazuje wartość inną niż zero.<br />Powinno dać się mierzyć napięcia od GND do AREF bez dodatkowych układów dołączonych do wejścia ADC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 24 lip 2014, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-07-24T15:25:11+01:00</updated>
<published>2014-07-24T15:25:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88724#p88724</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88724#p88724"/>
<title type="html"><![CDATA[Re: problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88724#p88724"><![CDATA[
Samo podciąganie nie ma wpływu na zaistniałą sytuację. Skoro wg autora przetwornik działa poprawnie dla podłączonego wejścia, a chciałby uzyskać wartość 0 przy braku jego podłączenia to zewnętrzny rezystor pośrednio załatwi sprawę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 24 lip 2014, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-24T15:21:01+01:00</updated>
<published>2014-07-24T15:21:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88722#p88722</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88722#p88722"/>
<title type="html"><![CDATA[Re: problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88722#p88722"><![CDATA[
No to może z tym źródłem jest coś nie tak. Co masz względem masy na pinie AREF?<br /><br />Usuń jeszcze to pociąganie bo to nie jest potrzebne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 24 lip 2014, o 15:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[#99]]></name></author>
<updated>2014-07-24T15:16:09+01:00</updated>
<published>2014-07-24T15:16:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88720#p88720</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88720#p88720"/>
<title type="html"><![CDATA[Re: problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88720#p88720"><![CDATA[
<div class="quotetitle">sq8dsr napisał(a):</div><div class="quotecontent"><br />No tak w ogóle to masz odłączone napięcie odniesienia. No chyba, że to jest Twoim zamiarem i na AREF podajesz napięcie z zewnętrznego źródła odniesienia.<br /></div><br />Tak, mam podłączone zewnętrzne źródło odniesienia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4052">#99</a> — 24 lip 2014, o 15:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-24T15:11:09+01:00</updated>
<published>2014-07-24T15:11:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88714#p88714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88714#p88714"/>
<title type="html"><![CDATA[Re: problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88714#p88714"><![CDATA[
No tak w ogóle to masz odłączone napięcie odniesienia. No chyba, że to jest Twoim zamiarem i na AREF podajesz napięcie z zewnętrznego źródła odniesienia.<br />Jeśli nie to trzeba włączyć podawanie napięcia odniesienia w rejestrze ADMUX<br />bity: <br />REFS0 - napięcie odniesienia równe VCC<br />REFS0 i REFS1 - napięcie 2,56V dużo stabilniesze (polecam).<br /><br />Nie potrzebnie moim zdaniem podciągasz pin do VCC. <br /><br />PORTA |= ADC_PIN; <br />to jest niepotrzebne<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 24 lip 2014, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-07-24T15:07:34+01:00</updated>
<published>2014-07-24T15:07:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88713#p88713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88713#p88713"/>
<title type="html"><![CDATA[Re: problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88713#p88713"><![CDATA[
Powiedziałbym że jest to normalne zachowanie dla &quot;wiszącego&quot; pinu wejściowego.<br />W przeciwieństwie do Xmega, peryferia rodzin ATmega przejmują pełną kontrolę nad pinami do nich przydzielonymi i podciąganie na danym pinie nie wpływa na stan wejściowy.<br /><br />Rozwiązaniem może być zewnętrzny rezystor pull-down.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 24 lip 2014, o 15:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[#99]]></name></author>
<updated>2014-07-24T14:58:25+01:00</updated>
<published>2014-07-24T14:58:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88710#p88710</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88710#p88710"/>
<title type="html"><![CDATA[problem ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7881&amp;p=88710#p88710"><![CDATA[
Witam! Prosiłbym o pomoc, napisałem taki kod do obsługi przetwornika:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br /><br />#define ADC_PIN (1&lt;&lt;PA1)<br /><br /><br />int main(void)<br />{<br /><br />//---------------------- TIMER0 ------------------------------<br /><br />TCCR0 |= (1&lt;&lt;WGM01); //CTC<br />TCCR0 |= (1&lt;&lt;CS02); //256<br /><br />OCR0 = 32;<br /><br />TIMSK |= (1&lt;&lt;OCIE0);<br /><br /><br /><br />//---------------------- ADC ----------------------------------<br /><br />ADMUX |= (1&lt;&lt;MUX0);<br /><br />ADCSRA |= (1&lt;&lt;ADEN); //ADC Enable<br />ADCSRA |= (1&lt;&lt;ADPS2) | (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS0); //128<br /><br />//-------------------------------------------------------------<br /><br /><br />DDRA = 0xff;<br />DDRA &amp;= ~ADC_PIN;<br />PORTA |= ADC_PIN;<br /><br />        sei();<br />while(1);<br /><br /><br />}<br /><br />ISR(TIMER0_COMP_vect)<br />{<br />ADCSRA |= (1&lt;&lt;ADSC);<br />while(ADSC==1);<br />}[/syntax]<br /><br />Gdy pin przetwornika nie jest podłączony to rejestr ADC oscyluje w granicach około 800 zamiast zero, gdy pin podłączę wszystko jest OK. Procesor to ATmega32<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4052">#99</a> — 24 lip 2014, o 14:58</p><hr />
]]></content>
</entry>
</feed>