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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-08-21T21:42:32+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1446&amp;mode</id>
<entry>
<author><name><![CDATA[1bobik1]]></name></author>
<updated>2012-08-21T21:42:32+01:00</updated>
<published>2012-08-21T21:42:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13246#p13246</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13246#p13246"/>
<title type="html"><![CDATA[Re: 1 Wire- Przykład z książki - coś nie gra]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13246#p13246"><![CDATA[
<div class="quotetitle">filipo96 napisał(a):</div><div class="quotecontent"><br />Musisz zmienić nazwę wektora przerwania na:<br />TIMER2_COMP_vect.<br /></div><br /><br />Myślałem że to jakaś funkcja  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> <br />Całe życie człowiek się uczy...<br /><br />Dziękuje pięknie za pomoc<br /><br />Śmiga aż miło (2 czujniki podpięte)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=464">1bobik1</a> — 21 sie 2012, o 21:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-21T21:22:41+01:00</updated>
<published>2012-08-21T21:22:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13242#p13242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13242#p13242"/>
<title type="html"><![CDATA[Re: 1 Wire- Przykład z książki - coś nie gra]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13242#p13242"><![CDATA[
<div class="quotetitle">1bobik1 napisał(a):</div><div class="quotecontent"><br />Jak podłącza się drugi czujnik ??<br /></div><br /><br />Dokładnie tak samo jak pierwszy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> czyli zasilanie (to chyba wiesz jak) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a środkowa noga DQ do tego samego pinu procka co noga DQ pierwszego czujnika - i żadnego drugiego rezystora nie dajesz <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> — 21 sie 2012, o 21:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-08-21T19:38:47+01:00</updated>
<published>2012-08-21T19:38:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13235#p13235</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13235#p13235"/>
<title type="html"><![CDATA[Re: 1 Wire- Przykład z książki - coś nie gra]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13235#p13235"><![CDATA[
Musisz zmienić nazwę wektora przerwania na:<br />TIMER2_COMP_vect.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 21 sie 2012, o 19:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[1bobik1]]></name></author>
<updated>2012-08-21T19:21:59+01:00</updated>
<published>2012-08-21T19:21:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13232#p13232</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13232#p13232"/>
<title type="html"><![CDATA[1 Wire- Przykład z książki - coś nie gra]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1446&amp;p=13232#p13232"><![CDATA[
Witam<br /><br />Od paru dni próbuję zaprząc do pracy czujniki DS18B20 na przykładzie z książki &quot;Mikrokontrolery AVR Język C Podstawy programowania&quot;<br /><br />Swój termometr chcę postawić na Atmedze 8 a nie jak w przykładzie 32.<br />Tu pierwszy problem - zmiana ustawień timera (to mój pierwszy raz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> )<br />Z pomocą książki i Noty Atmegi Ustawiłem to tak:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">   /* ustawienie TIMER2 dla F_CPU=1,000000 MHz */<br />   TCCR2 |= (1&lt;&lt;WGM21);            /* tryb CTC */<br />   TCCR2 |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21);      /* preskaler = 256 */<br />   OCR2 = 39;                     /* dodatkowy podział przez 39 (rej. przepełnienia) */<br />   TIMSK |= (1&lt;&lt;OCIE2);            /* zezwolenie na przerwanie CompareMatch */<br />   /* przerwanie wykonywane z częstotliwością ok 10ms (100 razy na sekundę) */<br />   /* do naszych celów nie musi być to bardzo dokładne 10ms */</div><br />tutaj przykład z książki:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">/* ustawienie TIMER0 dla F_CPU=11,0592MHz */<br />   TCCR0 |= (1&lt;&lt;WGM01);            /* tryb CTC */<br />   TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);      /* preskaler = 1024 */<br />   OCR0 = 108;                     /* dodatkowy podział przez 108 (rej. przepełnienia) */<br />   TIMSK |= (1&lt;&lt;OCIE0);            /* zezwolenie na przerwanie CompareMatch */<br />   /* przerwanie wykonywane z częstotliwością ok 10ms (100 razy na sekundę) */<br />   /* do naszych celów nie musi być to bardzo dokładne 10ms */</div><br /><br />W pliku lcd44780.h zmieniłem konfigurację pinów i adresy wierszy:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">// definicje adresów w DDRAM dla różnych wyświetlaczy<br />// inne są w wyświetlaczach 2wierszowych i w 4wierszowych<br />#if ( (LCD_Y == 4) &amp;&amp; (LCD_X == 16) )<br />#define LCD_LINE1 0x00      // adres 1 znaku 1 wiersza<br />#define LCD_LINE2 0x28      // adres 1 znaku 2 wiersza<br />#define LCD_LINE3 0x14     // adres 1 znaku 3 wiersza<br />#define LCD_LINE4 0x54     // adres 1 znaku 4 wiersza<br />#else<br />#define LCD_LINE1 0x00      // adres 1 znaku 1 wiersza<br />#define LCD_LINE2 0x40      // adres 1 znaku 2 wiersza<br />#define LCD_LINE3 0x14     // adres 1 znaku 3 wiersza             Tutaj<br />#define LCD_LINE4 0x54     // adres 1 znaku 4 wiersza             i tu<br />#endif</div><br /><br />Używam wyświetlacza WM-C2004M 4x20 <br />(wyświetlacz podpięty prawidłowo - sprawdzałem z inną biblioteką)<br /><br />Do pinu PD0 podpięty jest jeden czujnik z rezystorem 4.7k (nie wiem jak podłączyć drugi  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> Z kolejnym rezystorem? )<br /><br />Program kompiluje sie z jednym warningiem:<br />ain.c:123: warning: 'TIMER0_COMP_vect' appears to be a misspelled signal handler<br /><br />Niestety na wyświetlaczu nic się nie pojawia  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br />Próbowałem też wyświetlić napis tuż po inicjalizacji wyświetlacza, niestety efekt ten sam - 0<br /><br />Proszę szanownych kolegów o pomoc, ja już nie wiem, co może być nie tak.<br /><br />Jeśli ktoś chce, wstawię wszystkie pliki do przejrzenia.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 14 minutach ]</span></strong><br /><br />Działa !!!<br /><br />W pliku lcd44780.h zamiast #define LCD_D7PORT  D  miałem PORT  B<br /><br />Temperatura pojawia się na chwile co ok sekundę i znika.<br /><br />Jak podłącza się drugi czujnik ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=464">1bobik1</a> — 21 sie 2012, o 19:21</p><hr />
]]></content>
</entry>
</feed>