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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-06-04T21:34:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3075&amp;mode</id>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-06-04T21:34:42+01:00</updated>
<published>2013-06-04T21:34:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38545#p38545</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38545#p38545"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38545#p38545"><![CDATA[
Tak, ale my potem zerujemy pierwsze 3 bity ADMUX'a w osobnej instrukcji.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 27 minutach ]</span></strong><br /><br />O już chyba wiem co może być nie tak. Używam atmegi8A, w zwykłej ósemce jest tak, że AVCC jest zwarte z VCC, z atmegi8A wyeliminowano ten &quot;problem&quot;. W nocie pisze żeby podłączyć AVCC przez dławik do VCC, jutro kupię dławik i sprawdzę.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 37 minutach ]</span></strong><br /><br />A tymczasem zmontowałem układ na nowo i nadal nic, zobaczymy jutro.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1306">adrspo95</a> — 4 cze 2013, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-04T21:25:44+01:00</updated>
<published>2013-06-04T21:25:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38543#p38543</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38543#p38543"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38543#p38543"><![CDATA[
szkoda że obydwaj nie czytacie tego co piszę, więc dalej będziecie się kręcić w kółko jak bączki<br /><br />        //ustawienie wybranego kanalu ADC w rejestrze ADMUX<br />        ADMUX |=  kanal;<br /><br />to na pewno nie będzie działać - nie ma prawa działać .... <br /><br />no ale skoro wolicie dalej się męczyć to proszę <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=54">mirekk36</a> — 4 cze 2013, o 21:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-06-04T21:13:00+01:00</updated>
<published>2013-06-04T21:13:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38542#p38542</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38542#p38542"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38542#p38542"><![CDATA[
Aż dziwo, bo u mnie identyczny kod nie działa,zaraz zmontuje układ jeszcze raz i to przetestuje. Na jakiej częstotliwości taktowania to robiłeś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1306">adrspo95</a> — 4 cze 2013, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2013-06-04T18:45:50+01:00</updated>
<published>2013-06-04T18:45:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38530#p38530</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38530#p38530"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38530#p38530"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;HD44780/lcd44780.h&quot;<br />#include &lt;util/delay.h&gt;<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br />int main (void)<br />{<br />DDRD |= 0b11;<br />PORTD |= 0b1;<br />PORTD &amp;= ~0b10;<br />lcd_init();<br /><br />    ADMUX |= (1&lt;&lt;REFS0) | (1&lt;&lt;REFS1);<br />    ADCSRA |= (1&lt;&lt;ADEN) | (1&lt;&lt;ADPS0) | (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS2) ;<br /><br />    while (1)<br />    {<br />    _delay_ms(100);<br />    lcd_cls();<br />    lcd_int(pomiar(0));<br />    lcd_locate(1,0);<br />    lcd_int(pomiar(1));<br />    }<br />}<br /><br />uint16_t pomiar(uint8_t kanal)<br />{<br />        //ustawienie wybranego kanalu ADC w rejestrze ADMUX<br />        ADMUX |=  kanal;<br /><br />        //start pomiary przez ustawienie bitu ADSC w rejestrze ADCSRA<br />        ADCSRA |= (1&lt;&lt;ADSC);<br /><br />        //oczekiwanie na koniec programu, dopoki ADSC=1<br />        while(ADCSRA &amp; (1&lt;&lt;ADSC));<br />        ADMUX &amp;= ~kanal;<br /><br />        return ADCW;<br />}[/syntax] U mnie taki kod działa jak należy... po wpięciu między PD0 - PD1 dzielnika wartości ADC też są ok... i są niezależne dla obydwu kanałów (PC0 pod dzielnik, a PC1 pod PD0/PD1 i na odwrót)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=973">barney</a> — 4 cze 2013, o 18:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-06-03T21:34:27+01:00</updated>
<published>2013-06-03T21:34:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38484#p38484</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38484#p38484"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38484#p38484"><![CDATA[
Zrobiłem tak jak npisałeś. Kanał nadal usuwam i dalej to samo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1306">adrspo95</a> — 3 cze 2013, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2013-06-03T20:54:48+01:00</updated>
<published>2013-06-03T20:54:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38483#p38483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38483#p38483"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38483#p38483"><![CDATA[
&quot;Voltage reference and input channel selections will not go into effect until ADEN is set.&quot;<br />Czyli ustawiasz ADEN na 0, zmieniasz kanał, ustawiasz z powrotem na 1 i dopiero potem dajesz ADSC na 1. Po pomiarze nadal musisz usunąć ustawiony kanał.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Mirek: pisałem o dodaniu<br />ADMUX &amp;= ~kanal;<br />a to też rozwiązuje sprawę <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=973">barney</a> — 3 cze 2013, o 20:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-03T20:53:24+01:00</updated>
<published>2013-06-03T20:53:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38482#p38482</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38482#p38482"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38482#p38482"><![CDATA[
adrspo95 --&gt; czy przypadkiem nie powielasz tego błędu (chochlika z książki?) <br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post13633.html#p13633" >post13633.html#p13633</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 cze 2013, o 20:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-06-03T19:27:55+01:00</updated>
<published>2013-06-03T19:27:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38476#p38476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38476#p38476"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38476#p38476"><![CDATA[
No tak, racja. Zrobiłem tak i napięcie w zakresie 0-2.55V a odczyt 0-255, czyli dobrze. Ale jak mnoże te napięcie *13 to pokazują się jakieś dziwne wyniki. Zdefiniowałem zmienna wynik na uint32_t bo 255 * 25 * 13 by nie pomieścił. A co zrobić, żeby odczytać 10 bitową rozdzielczość? Myślę, że ma to związek ze zwracanym rejestrem ADCW, ale nie mogę go znaleść w nocie katalogowej. Nie ma go tam chyba.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 15 minutach ]</span></strong><br /><br />Ok, spojrzałem głebiej do noty katalogowej i pisze tam coś takiego.<br /><br /><em>When an ADC conversion is complete, the result is found in these two registers.<br />When ADCL is read, the ADC Data Register is not updated until ADCH is read. Consequently, if<br />the result is left adjusted and no more than 8-bit precision is required, it is sufficient to read<br />ADCH. Otherwise, ADCL must be read first, then ADCH.<br />The ADLAR bit in ADMUX, and the MUXn bits in ADMUX affect the way the result is read from<br />the registers. If ADLAR is set, the result is left adjusted. If ADLAR is cleared (default), the result is right adjusted.</em><br /><br />O ile dobrze zrozumiałem to, żeby odczytać 10cio bitową rozdzielczość to (jeśli ADLAR w ADMUX nie jest ustawiony) trzeba najpierw odczytać rejstr ADCL, a później ADCH i bity odczytane z ADCH są starsze. <br />Trzeba jes przesunąć o cały bajt w prawo? Czyli takie coś w zwroceniu pomiaru<br /><br />[syntax=c]return ADCL | (ADCH &lt;&lt; 8);[/syntax]<br /><br />Dobrze zrozumiałem? Jeśli nie to proszę o wytłumaczenie, bo mój angielski nie jest tak dobry :/<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 19 minutach ]</span></strong><br /><br />Ech, chyba jednak źle, bo zrobiłem tak i nadal mi czyta z 8 bitową rozdzielczością tylko.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 39 minutach ]</span></strong><br /><br />Ok, wyniki mam już w porządku, trzeba było pomiar zapisać do osobnej zmiennej i na tej zmiennej go obliczać, a nie że w jednej zmiennej pomiar i obliczenia. Ale teraz mam taki problem, że pokazywane napiecie jest takie samo na jednym jak i na drugim kanale mimo, że w rzeczywistości tak nie jest <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=1306">adrspo95</a> — 3 cze 2013, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2013-06-03T18:51:41+01:00</updated>
<published>2013-06-03T18:51:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38474#p38474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38474#p38474"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38474#p38474"><![CDATA[
Chwila... ustawiłeś sobie napięcie odniesienia na 2.5V i próbujesz mierzyć napięcie od niego większe ?<br />Jak na ADC podasz napięcie większe od ustawionego napięcia odniesienia to zawsze zwróci maksymalną wartość (1023 albo 255 - zależy ile bitów czytasz). Daj na ten pin potencjometr (dzielnik) i sprawdź tego ADC dla przedziału 0-2.5V.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=973">barney</a> — 3 cze 2013, o 18:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-06-03T18:44:23+01:00</updated>
<published>2013-06-03T18:44:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38471#p38471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38471#p38471"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38471#p38471"><![CDATA[
Właśnie z wartościami zwracanymi przez ADC jest trochę dziwnie, działa to dobrze, ale tylko jak kanały są podpięte do gnd- to pokazuje 0 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> jeśli są podpięte pod jakiekolwiek napięcie wieksze niż gnd to zawsze pokazuje stałą wartość, niezależnie jakie by to było napaięcie (do VCC oczywiście). Jak kanały są w powietrzu to skacze. Teraz zrobiłem tak, że pierwszy kanał mierzy rzeczywiśte napięcie bez żadnych dzielników itp 0-5V, a drugi tylko samą wartość ADC. Pierwszy wskazuje 2,55V a drugi 255, niezależnie pod jakie napięcie się je podepnie. Schematu niestety nie zrobiłem do tego układu, zrobię go jutro. A to ten kod &quot;obliczeniowy&quot; kanałów ADC.<br /><br />[syntax=c]//Obliczanie wartosci napięcia z ADC0 i wyswietlenie na LCD<br />wynik= pomiar(0) * 25;<br />calkowity1= wynik/10000;<br />dziesietny1= (wynik/100) % 100;<br />wyswietl_nap(0, calkowity1, dziesietny1);<br /><br />//Obliczanie wartosci napięcia z ADC1 i wyswietlenie na LCD<br />wynik= pomiar(1);<br />calkowity2= wynik;<br />dziesietny2= 0;<br />wyswietl_nap(10, calkowity2, dziesietny2);[/syntax]<br />Wynik z ADC * 25, bo 2,56/1024 daje 0,0025, mnoże do całkowitych, a w wyniku jest to uwzględnione i podzielone przez 10000<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1306">adrspo95</a> — 3 cze 2013, o 18:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2013-06-03T18:22:43+01:00</updated>
<published>2013-06-03T18:22:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38465#p38465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38465#p38465"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38465#p38465"><![CDATA[
Przede wszystkim wyświetl sobie wartości jakie zwraca ADC, a potem porównaj czy zgadza się z przekształceniem. No i jakbyś jakiś schemat dał albo opis to ciutek łatwiej by było <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=973">barney</a> — 3 cze 2013, o 18:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-06-03T18:14:35+01:00</updated>
<published>2013-06-03T18:14:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38463#p38463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38463#p38463"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38463#p38463"><![CDATA[
No właśnie tak zrobiłem i nadal skacze :/ ale z tym zerowaniem wcześniej ustawionego kanału to racja, bo od drugiego pomiaru ADC mierzyły by tylko kanał pierwszy. Umknęło mi to, dzięki. Ciekawe co jeszcze mi umknęło, że to praktycznie nie działa. Masz ode mnie &quot;pomógł&quot; <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=1306">adrspo95</a> — 3 cze 2013, o 18:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2013-06-03T18:00:32+01:00</updated>
<published>2013-06-03T18:00:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38461#p38461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38461#p38461"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38461#p38461"><![CDATA[
To wyrzuć linijkę 42:<br />ADCSRA |= (1&lt;&lt;ADFR);<br />Przywróć 127:<br />while(ADCSRA &amp; (1&lt;&lt;ADSC));<br />I jeżeli nie masz specyficznych potrzeb (uśrednianie wyników w tle, dodatkowy timer) to nie kombinuj z Free Running Mode <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />PS. Do linii 121 trzeba (chyba) dopisać dodatkowo jeszcze po linii 127:<br />        ADMUX &amp;=  ~kanal;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=973">barney</a> — 3 cze 2013, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-06-03T17:08:04+01:00</updated>
<published>2013-06-03T17:08:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38455#p38455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38455#p38455"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38455#p38455"><![CDATA[
Ożyło, tylko, że teraz pomiary mi lataja jak szalone i nie da sie nic odczytać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1306">adrspo95</a> — 3 cze 2013, o 17:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2013-06-03T17:04:53+01:00</updated>
<published>2013-06-03T17:04:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38454#p38454</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38454#p38454"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38454#p38454"><![CDATA[
Zakładam, że sprawdziłeś, czy to przerwanie działa.<br /><br />Jeżeli ADC uruchomiłeś w trybie Free Running to inaczej odczytuje się z niego wartość. Chwilowo usuń linię 127:<br />while(ADCSRA &amp; (1&lt;&lt;ADSC));<br />i zobacz czy nie ożyło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=973">barney</a> — 3 cze 2013, o 17:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-06-03T16:46:14+01:00</updated>
<published>2013-06-03T16:46:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38452#p38452</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38452#p38452"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38452#p38452"><![CDATA[
działa? <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Edit:<br />Ale tylko to przed pętlą. Ktoś wie czemu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1306">adrspo95</a> — 3 cze 2013, o 16:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2013-06-03T16:36:22+01:00</updated>
<published>2013-06-03T16:36:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38450#p38450</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38450#p38450"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38450#p38450"><![CDATA[
A spróbuj przed główną pętlą while coś wyświetlić na lcd. Działa czy nie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 3 cze 2013, o 16:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-06-03T16:16:56+01:00</updated>
<published>2013-06-03T16:16:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38449#p38449</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38449#p38449"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38449#p38449"><![CDATA[
RW mam podpięty do procka, LCD w pliku *.h też skonfigurowałem. Utworzyłem nowy projekt i napsałem krótki program, żeby coś wypisywał na LCDku i wszystko było ok, a cały folder LCD skopiowałem i nie zmieniałem nic w podłączeniu, więc  z LCDkiem i jego konfiguracją wszystko jest ok.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1306">adrspo95</a> — 3 cze 2013, o 16:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-03T15:40:21+01:00</updated>
<published>2013-06-03T15:40:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38445#p38445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38445#p38445"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38445#p38445"><![CDATA[
a jak masz podpięty pin RW ? do procka czy do GND ? a jak do tego skonfigurowałeś LCD w pliku *.h ? bo jeśli nie skonfigurowałeś to normalne zachowanie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 cze 2013, o 15:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-06-03T14:30:01+01:00</updated>
<published>2013-06-03T14:30:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38437#p38437</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38437#p38437"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=38437#p38437"><![CDATA[
Ok, napiszę tu żeby nie zakładać nowego tematu. Odstawiłem to na jakis czas dzisiaj do tego wróciłem, zmieniłem trochę kod i po wgraniu programu do Atmegi8 nic mi się nie wyświetla na lcdku. Wiem, że na pewno działa i na pewno wszystko jest dobrze podłączone, 2 razy sprawdzałem nawet multimetrem. Dziwne, bo wcześniej się wszystko wyświetlało, a dzisiaj nawet z tym poprzednim programem nic nie było widać na LCD. LCD działa, bo wgrywałem do atmegi prosty kod, który wypisał jakiś ciąg znaków i wszystko było ok.<br /><br />Oto mój kod:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/delay.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 />//Dodanie biblioteki do obsługi czujnika DS18b20 na 1Wire<br />#include &quot;1Wire/ds18x20.h&quot;<br />//Dodanie biblioteki do obsługi wywietlacza LCD<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />//Definicje zmiennych do wyznaczania czasu za pomoca ISR Timera2<br />volatile uint8_t sekundy, flaga_1s ;<br /><br />uint8_t subzero;<br />uint8_t cel;<br />uint8_t cel_fract_bits;<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br />void wyswietl_nap(uint8_t x, uint8_t calk, uint8_t dzies);<br /><br />void wyswietl_temp(void);<br /><br />int main(void)<br />{<br />uint8_t stand_by;<br /><br />//Włączenie trybu CTC dla Timera2 (dla taktowania 12MHz)<br />TCCR2 |= (1 &lt;&lt; WGM21);<br />//Ustawienie preskalera na 1024 (12MHz/1024= ok. 11,7kHz)<br />TCCR2 |= (1&lt;&lt;CS20) | (1&lt;&lt;CS21) | (1&lt;&lt;CS22);<br />//Dodatkowy podział na 117 (11,7kHz/117= ok. 100Hz =&gt; przerwanie co 10ms)<br />OCR2 = 117;<br />//Zezwolenie na przerwania Compare Match<br />TIMSK |= (1&lt;&lt;OCIE2);<br /><br />//Wybranie wewnętrznego napięcia referencyjneg 2,56V<br />ADMUX |= (1&lt;&lt;REFS0) | (1&lt;&lt;REFS1);<br />    //włączenie modułu ADC oraz ustawienie preskalera na 128 i wlaczenie trybu Free Runner<br />ADCSRA |= (1&lt;&lt;ADEN) | (1&lt;&lt;ADPS0) | (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS2) ;<br />ADCSRA |= (1&lt;&lt;ADFR);<br /><br />DDRB |= (1&lt;&lt;PB4); /*ustawienie pinu 4 portu B na wyjsciowy*/<br />PORTB &amp;= ~(1&lt;&lt;PB4); /*ustawienie stanu niskiego na pinie 4 portu B*/<br /><br />DDRD |= (1&lt;&lt;PD1); /*ustawienie pinu podswietlenia LCD na wyjsciowy*/<br />PORTD |= (1&lt;&lt;PD1); /*stan wysoki- podswietlenie wlaczone*/<br /><br />//inicjalizacja obsługi wywietlacza LCD<br />lcd_init();<br /><br />//wyczyszczenie wywietlacza LCD<br />lcd_cls();<br /><br />//główna pętla programu<br />while(1)<br />{<br />//definicje zmiennych do zapisu wartosci napiecia<br />uint16_t wynik;<br />uint8_t calkowity1, dziesietny1, calkowity2, dziesietny2;<br /><br />//Obliczanie wartosci napięcia z ADC0 i wyswietlenie na LCD<br />wynik= pomiar(0) * 25 * 13;<br />calkowity1= wynik/10000;<br />dziesietny1= (wynik/100) % 100;<br />wyswietl_nap(0, calkowity1, dziesietny1);<br /><br />//Obliczanie wartosci napięcia z ADC1 i wyswietlenie na LCD<br />wynik= pomiar(1) * 25 * 13 ;<br />calkowity2= wynik/10000;<br />dziesietny2= (wynik * 100) % 100;<br />wyswietl_nap(10, calkowity2, dziesietny2);<br /><br />//Jesli oba napiecia sa rowne 0<br />if((calkowity1 | dziesietny1 | calkowity2 | dziesietny2) == 0)<br />stand_by = 1; /*ustaw Stand By*/<br />else stand_by = 0; /*inaczej nie ustawiaj*/<br /><br />//zezwolenie na globalne przerwania<br />sei();<br /><br />if(flaga_1s)<br />{<br />if(sekundy % 2 == 1) /*co druga sekunde*/<br />//rozkaz dokonania pomiaru czujnikowi<br />DS18X20_start_meas(DS18X20_POWER_EXTERN, NULL);<br /><br />if(sekundy % 2 == 0) /*sekunda po rozkazie*/<br />{<br />//Odczyt temperatury z czujnika DS18B20<br />DS18X20_read_meas_single(DS18B20_ID, &amp;subzero, &amp;cel, &amp;cel_fract_bits);<br />//wyswietlenie temperatury na LCD<br /><br />//Jeli stand by nie jest wlaczony<br />if(!stand_by)<br />{<br />wyswietl_temp(); /*wyswietl temperature (w 2 wierszu)*/<br />PORTD |= (1&lt;&lt;PD1); /*i wlacz podswietlenie*/<br />}<br />else  /*a jesli jest wlaczony*/<br />{<br />lcd_locate(1,0);  /*ustaw kursor na poczatku 2 wiersza*/<br />lcd_str(&quot;    Stand by    &quot;); /*i wypisz Stand by*/<br />PORTD &amp;= ~(1&lt;PD1);  /*oraz wylacz podswietlenie*/<br />}<br /><br />//Jesli temperatura wieksza niz 50 st.C, ustaw pin w stan wysoki<br />if(cel &gt; 50) PORTB |= (1&lt;&lt;PB4);<br />else PORTB &amp;= ~(1&lt;&lt;PB4); /*inaczej w stan niski*/<br />}<br /><br />flaga_1s=0;<br />}<br />}<br />}<br /><br />uint16_t pomiar(uint8_t kanal)<br />{<br />//ustawienie wybranego kanalu ADC w rejestrze ADMUX<br />ADMUX |=  kanal;<br /><br />//start pomiary przez ustawienie bitu ADSC w rejestrze ADCSRA<br />ADCSRA |= (1&lt;&lt;ADSC);<br /><br />//oczekiwanie na koniec programu, dopoki ADSC=1<br />while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br />return ADCW;<br />}<br /><br />//Funkcja wyswietlajaca napiecie na LCD<br />void wyswietl_nap(uint8_t x, uint8_t calk, uint8_t dzies)<br />{<br />//Ustaw kursor w wierszu pierwszym na pozycji x i wypisz wynik<br />lcd_locate(0, x);<br />lcd_int(calk);<br />lcd_str(&quot;.&quot;);<br />lcd_int(dzies);<br />lcd_str(&quot; V&quot;);<br />}<br /><br />//Funkcja wyswietlajaca temperature na LCD<br />void wyswietl_temp(void)<br />{<br />lcd_locate(1,0); /*ustaw kursor na poczatek 2 wiersza*/<br />lcd_str(&quot;Tr: &quot;); /*wyswietl &quot;Tr: &quot;*/<br />if(subzero) lcd_str(&quot;-&quot;); /*jesli wartosc temp na minusie, wyswietl znak &quot;-&quot;*/<br />lcd_int(cel); /*wyswietl czesc calkowita temperatury*/<br />lcd_str(&quot;.&quot;); /*wstaw kropke*/<br />lcd_int(cel_fract_bits); /*wyswietl czesc dziesietna temperatury*/<br />lcd_str(&quot; st. C&quot;); /*wyswietl, ze temp jest w stopniach celsjusza*/<br />}<br /><br />//Obsługa procedury przerwania Timera2<br />ISR(TIMER2_COMP_vect)<br />{<br />//Definicje potrzebnych zmiennych<br />static uint8_t licznik;<br /><br />if(++licznik &gt; 99)  /*jesli minie 1s (100x10ms) */<br />{<br />flaga_1s= 1;  /*ustaw flage tykniecia sekundy*/<br />sekundy++;    /*zwiększ licznik sekund*/<br />if(sekundy&gt;59) sekundy=0;  /*jesli sekund wiecej niz 59 - wyzeruj*/<br />licznik =0;  /*wyzeruj licznik 10ciu milisekund*/<br />}<br />}[/syntax]<br /><br />Nie wiem co jest nie tak, powinno się cokolwiek wyświetlić, a nie ma nic.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1306">adrspo95</a> — 3 cze 2013, o 14:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-09T17:24:38+01:00</updated>
<published>2013-05-09T17:24:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36617#p36617</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36617#p36617"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36617#p36617"><![CDATA[
<div class="quotetitle">adrspo95 napisał(a):</div><div class="quotecontent"><br />Chodziło mi o to czy od razu po końcu pierwszego pomiaru, przez wbudowany ADC można zacząć drugi, czy między pomiarami na wbudowanych ADC trzeba odczekiwać ileś czasu na przełączenie multipleksera. Miało być 250us.<br /></div><br /><br />A wiesz do czego jest badanie flagi pomiaru albo flagi przerwania po zleceniu pomiaru ? no właśnie po to żeby poczekać aż się skończy poprzedni - więc o jakim ty dodatkowym czasie piszesz ?<br /><br />ale spokojnie niedługo jako kolejny poradnik VIDEO do moich książek będzie już troszkę czasu zapowiadany i także mocno już spóźniony - poradnik na temat właśnie ADC <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc sporo ci się wyjaśni - to także <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Zajrze może najpierw co tam na tej płycie ciekawego jest oprócz projektów<br /></div><br /><br />Nie wiem dlaczego sporo czytelników nie zagląda na DVD<br /><br />a tam WSZYSTKIE kody źródłowe do ćwiczeń pięknie komentowane - no mnóstwo pracy w to włożyłem eeeeh<br /><br />nie wspomnę o lekcjach VIDEO na DVD ... <br /><br />na prawdę polecam się z tym zapoznać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 maja 2013, o 17:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-05-09T16:52:31+01:00</updated>
<published>2013-05-09T16:52:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36616#p36616</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36616#p36616"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36616#p36616"><![CDATA[
A tak, nie dopatrzyłem z tymi ATtinami, wybacz. No racja.. Pisałem post na szybko i trochę gaf porobiłem :/<br />Chodziło mi o to czy od razu po końcu pierwszego pomiaru, przez wbudowany ADC można zacząć drugi, czy między pomiarami na wbudowanych ADC trzeba odczekiwać ileś czasu na przełączenie multipleksera. Miało być 250us.<br /><br />Zajrze może najpierw co tam na tej płycie ciekawego jest oprócz projektów, bo szczerze mówiąc to jeszcze zaznajamiałem się z nią zbytnio i może potem zacznę zadawać pytania <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Sorki za te niedopatrzenia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1306">adrspo95</a> — 9 maja 2013, o 16:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-09T16:27:43+01:00</updated>
<published>2013-05-09T16:27:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36614#p36614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36614#p36614"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36614#p36614"><![CDATA[
ADCSR to jest w ATtiny26 a w ATmegach jest ADCSRA ... to nie żadne uchybienie bo zarówno w książce piszę o tym że pomiar różnicowy robiłem na ATtiny26 i nawet na DVD jest z nim przykład<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br /><div class="quotetitle">adrspo95 napisał(a):</div><div class="quotecontent"><br />Czy takie zażądanie od uC pomiaru od razu po pomiarze jest dopuszczalne? Bo cośtam czytałem w rozdziale o napięciu różnicowym, że trzeba odczekać 250uF?<br /></div><br /><br />no ale z tym pytaniem to sorki - NIC nie rozumiem a szczegóknie z tym 250uF ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Ok teraz już wszystko ok, kilka ostrzeżeń było, ale dodałem kilka gwiazdeczek i było ok, ale teraz takie ostrzeżenie:<br /><br />../main.c:91: warning: passing argument 2 of 'DS18X20_read_meas_single' from incompatible pointer type<br />../main.c:91: warning: passing argument 3 of 'DS18X20_read_meas_single' from incompatible pointer type<br />../main.c:91: warning: passing argument 4 of 'DS18X20_read_meas_single' from incompatible pointer type<br /><br />Że jakis niezgodny typ wskaźnika?<br /></div><br /><br />masz przykłady na DVD - zajrzyj proszę .... bo tak będziesz co chwilę - i zobacz jak się przekazuje te zmienne do funkcji - zresztą w książce też masz - a ty piszesz inaczej i dziwisz się że jest źle <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=54">mirekk36</a> — 9 maja 2013, o 16:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adrspo95]]></name></author>
<updated>2013-05-09T16:12:06+01:00</updated>
<published>2013-05-09T16:12:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36612#p36612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36612#p36612"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36612#p36612"><![CDATA[
A no ok, myślałem, że w jakiejś dołączonej bibliotece z 1Wire maja być zdefiniowane i użyłem deklaracji z extern, zanim jeszcze do tych bibliotek zajrzałem, a nie chciałem ich definiować jeszcze raz gdyby tam były. Dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jeszcze czekam jak ktoś by był tak miły i odpowiedział na 2 pozostałe pytania dopisane na końcu pierwszego postu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Ok teraz już wszystko ok, kilka ostrzeżeń było, ale dodałem kilka gwiazdeczek i było ok, ale teraz takie ostrzeżenie:<br /><br />../main.c:91: warning: passing argument 2 of 'DS18X20_read_meas_single' from incompatible pointer type<br />../main.c:91: warning: passing argument 3 of 'DS18X20_read_meas_single' from incompatible pointer type<br />../main.c:91: warning: passing argument 4 of 'DS18X20_read_meas_single' from incompatible pointer type<br /><br />Że jakis niezgodny typ wskaźnika?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1306">adrspo95</a> — 9 maja 2013, o 16:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-09T16:06:02+01:00</updated>
<published>2013-05-09T16:06:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36611#p36611</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36611#p36611"/>
<title type="html"><![CDATA[Re: Błędy niezadeklarowanych zmiennych- DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3075&amp;p=36611#p36611"><![CDATA[
ale z jakim externem ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no coś ty - nie masz ich DEFINICJI w kodzie, kompilator ci to krzyczy właśnie że nie ma ich DEFINICJI - a ty pytasz o co chodzi ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />chodzi o definicję<br /><br />no bo jak możesz korzystać z tych zmiennych w kodzie skoro nie zdefiniowałeś ich przed main jako globalnych albo w main jako lokalnych - no pomyśl <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=54">mirekk36</a> — 9 maja 2013, o 16:06</p><hr />
]]></content>
</entry>
</feed>