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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-08-26T12:23:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=21181&amp;mode</id>
<entry>
<author><name><![CDATA[wrctomi]]></name></author>
<updated>2018-08-26T12:23:07+01:00</updated>
<published>2018-08-26T12:23:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21181&amp;p=211023#p211023</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21181&amp;p=211023#p211023"/>
<title type="html"><![CDATA[Re: ADC pomiar]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21181&amp;p=211023#p211023"><![CDATA[
Faktycznie.Nie wstawiłem  | .Teraz działa.Co prawda skacze ale przez złe filtrowanie zasilania.Chyba trzeba zakupić przetworniczkę ATB-PWR3. Dziękuje za podpowiedz i pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17865">wrctomi</a> — 26 sie 2018, o 12:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DarkMajster]]></name></author>
<updated>2018-08-25T20:28:45+01:00</updated>
<published>2018-08-25T20:28:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21181&amp;p=211009#p211009</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21181&amp;p=211009#p211009"/>
<title type="html"><![CDATA[Re: ADC pomiar]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21181&amp;p=211009#p211009"><![CDATA[
Zamiast<br /><br />[syntax=c]ADMUX = VREF_256;          // 2.56 jako napięcie odniesienia<br />ADMUX = KANAL;              // wybór kanału pomiarowego ADC5[/syntax]<br /><br />powinno być, raczej<br /><br />[syntax=c]ADMUX |= VREF_256;          // 2.56 jako napięcie odniesienia<br />ADMUX |= KANAL;              // wybór kanału pomiarowego ADC5[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17494">DarkMajster</a> — 25 sie 2018, o 20:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wrctomi]]></name></author>
<updated>2018-08-25T18:45:34+01:00</updated>
<published>2018-08-25T18:45:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21181&amp;p=211007#p211007</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21181&amp;p=211007#p211007"/>
<title type="html"><![CDATA[ADC pomiar]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21181&amp;p=211007#p211007"><![CDATA[
Witam.Mam atmege8 .Czy mógłby ktoś sprawdzić kod.Na wyświetlaczu LCD pokazuje stałą wartość 1023 i ani drgnie.Co robię źle?Z góry dziękuje.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br /><br />//-------------definicje preprocesora---------------//<br /><br />#define ADC_WE  (1&lt;&lt;PC5)<br /><br />#define ADC_ON (1&lt;&lt;ADEN)                       // ADC ON<br />#define PRESCALER64 (1 &lt;&lt; ADPS1)|(1&lt;&lt;ADPS2)   // Prescaler 64<br />#define VREF_256  (1&lt;&lt;REFS0)|(1&lt;&lt;REFS1)      // 2.56V Voltage Reference<br />#define KANAL (1&lt;&lt;MUX2)|(1&lt;&lt;MUX0)           // wybór kanału pomiarowego ADC5 pin5<br /><br /><br />//----------------deklaracja funkcji--------------//<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br /><br /><br />int main(void)<br />{<br /><br />lcd_init();               // inicjalizacja LCD<br /><br /><br />//----------------Inicjalizacja ADC---------------//<br /><br /><br /><br />ADCSRA |= ADC_ON;           // włączenie ADC (uruchomienie przetwornika)<br />ADCSRA |= PRESCALER64;   // preskalera na 64<br /><br />ADMUX = VREF_256;          // 2.56 jako napięcie odniesienia<br />        ADMUX = KANAL;              // wybór kanału pomiarowego ADC5<br /><br />DDRC &amp;= ~ADC_WE;         //ustawienie wejścia PC5<br /><br /><br />    // sei();                //Globalne zezwolenie na przerwania<br /><br /><br />//--------główna pętla programu--------//<br /><br />while (1) {<br /><br />lcd_locate(0, 0);<br />lcd_int(pomiar(5));<br /><br />_delay_ms(500);<br /><br />}<br />}<br /><br /><br />//--------definicja funkcji---------//<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]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17865">wrctomi</a> — 25 sie 2018, o 18:45</p><hr />
]]></content>
</entry>
</feed>