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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-01-02T00:04:38+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=42&amp;t=1984&amp;mode</id>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-02T00:04:38+01:00</updated>
<published>2013-01-02T00:04:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22963#p22963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22963#p22963"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22963#p22963"><![CDATA[
Człowiek się uczy przez całe życie. Szczerze pisząc nigdy mnie nie interesowało taktowanie procesora, jakoś zawsze wystarczało mi 1MHz. Pewnie gdyby nie to forum, to tak by pozostało. <br />Sugerowałem się stroną tytułową datasheet atmegi328 gdzie jest napisane: <br /><strong>– ATmega328P: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 10 MHz @ 2.7 - 5.5V, 0 - 20 MHz @ 4.5 - 5.5V</strong><br />czyli jest tam wiele dostępnych częstotliwości w zależności od napięcia. Przypuszczałem, że są to wewnętrznie dostępne częstotliwości. Stąd jak zobaczyłem w AVRDude tylko 2 dostępne wartości to przypuszczałem, że to wina 'ograniczeń' programu. Dopiero teraz przeglądając dokumentację pod względem taktowania doszedłem do rozdziału:<br /><strong>8.2.1 Default Clock Source<br />The device is shipped with internal RC oscillator at 8.0MHz and with the fuse CKDIV8 pro-<br />grammed, resulting in 1.0MHz system clock. The startup time is set to maximum and time-out<br />period enabled. (CKSEL = &quot;0010&quot;, SUT = &quot;10&quot;, CKDIV8 = &quot;0&quot;). The default setting ensures that<br />all users can make their desired clock source setting using any available programming interface.</strong><br />gdzie zostało potwierdzone to co kolega SunRiver napisał  <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=766">qutrit</a> — 2 sty 2013, o 00:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-01T23:37:01+01:00</updated>
<published>2013-01-01T23:37:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22961#p22961</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22961#p22961"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22961#p22961"><![CDATA[
ale jakie podzielniki ma mieć AVRDUDE ??<br /><br /><br />masz wewnętrznie dostępne zależnie od mikrokontrolera pare opcji do max 8MHz <br />w twoim wypadku 1 i 8Mhz <br /><br />na zewnętrzny kwarc  zwykle sie ustawia &gt;8Mhz  bo dajesz sobie dowolny od 8Mhz do 16Mhz <br />i jaki masz deklarujesz w programie <br /> <br />avrdude do tego niema nic <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br /><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=58">SunRiver</a> — 1 sty 2013, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T23:10:50+01:00</updated>
<published>2013-01-01T23:10:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22954#p22954</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22954#p22954"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22954#p22954"><![CDATA[
No i teraz rozumiem  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Zmieniłem tylko w eclipse, a fizyczne było nadal 8MHz podzielone przez 8 czyli 1MHz. Inne częstotliwości (oprócz 1MHz i 8MHz) są nie dostępne ponieważ AVRDude nie ma innych podzielników tak jak inne programy do FuseBitów. No ale skąd mogłem o tym wiedzieć. Dobrze, że jest takie forum  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Mnie na dzisiaj wystarczy nowych informacji. <br />Tak sobie myślę, że można by było zmienić tytuł tego tematu, ponieważ zrobił się nie mały a DUŻY problem. Ponadto było poruszone bardzo wiele wątków. Niech moderatorzy o tym zadecydują i ewentualnie zmienią wedle życzenia. <br />Na razie dziękuję serdecznie za wszelką pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 1 sty 2013, o 23:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-01-01T22:48:37+01:00</updated>
<published>2013-01-01T22:48:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22947#p22947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22947#p22947"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22947#p22947"><![CDATA[
Nie przestawiłeś fusa CKDIV8 i wciąż taktujesz 1MHz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 1 sty 2013, o 22:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T22:46:43+01:00</updated>
<published>2013-01-01T22:46:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22946#p22946</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22946#p22946"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22946#p22946"><![CDATA[
Coś chyba źle robię działa to w cały świat.<br />Ustawiam na 8MHz w fusebitach w eclipse zmieniam na 8MHz i nadal się _delay_ rozjeżdżają. Tylko najgorsze jest to, że do wyboru mam tyko 8MHz i 128kHz tak jak pokazałem na rysunku powyżej. Więc nawet nie mogę powrócić do 1MHz. <br />A jak to się robi w tej konsoli i gdzie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 1 sty 2013, o 22:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-01T22:17:51+01:00</updated>
<published>2013-01-01T22:17:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22931#p22931</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22931#p22931"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22931#p22931"><![CDATA[
miałem na myśli wpisanie ręcznie z konsoli  ... ale co kto lubi ... uważaj żebyc megi nie zabloczył<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 1 sty 2013, o 22:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T21:42:30+01:00</updated>
<published>2013-01-01T21:42:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22925#p22925</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22925#p22925"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22925#p22925"><![CDATA[
AVRDude w Eclipse ?<br />Jedyne co potrafiłem zrobić to to co zamieszczam poniżej na PrintScreenie. <br />Jak to teraz poustawiać ? Tam nie ma żadnych ptaszków które widziałem w innych programach graficznych <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><a href="http://forum.atnel.pl/_obrazki/o/766_2118ce21e42be6cbf78bcea7d0cd3aa1.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/766_2118ce21e42be6cbf78bcea7d0cd3aa1.jpg" alt="Obrazek" /></a><br />aaaa mam jeszce taki obrazek, tylko dlaczego tam jest do wyboru tylko 128kHz i 8MHz ? a nie ma np 4MHz ? Chciałem się upewnić, żeby nie zablokować procka.<br /><a href="http://forum.atnel.pl/_obrazki/o/766_245567634c2fd6e7cdb7a72cbab8cea3.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/766_245567634c2fd6e7cdb7a72cbab8cea3.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 1 sty 2013, o 21:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-01T21:14:16+01:00</updated>
<published>2013-01-01T21:14:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22921#p22921</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22921#p22921"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22921#p22921"><![CDATA[
zrób ręcznie spod AVRDUDE<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 1 sty 2013, o 21:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T21:10:39+01:00</updated>
<published>2013-01-01T21:10:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22919#p22919</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22919#p22919"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22919#p22919"><![CDATA[
No i na razie lipa. Wolna wersja MkAvrCalculator nie obsługuje atmegi328 <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Ale przynajmniej teraz wiem jak to się robi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 1 sty 2013, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T20:53:47+01:00</updated>
<published>2013-01-01T20:53:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22912#p22912</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22912#p22912"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22912#p22912"><![CDATA[
aaaaaaaaaaaaaaaa no widzisz. <br />Czyli w eclipse zmiana dla kompilatora a w FuseBitach fizyczna. Teraz rozumiem. Już popędzam DSy <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=766">qutrit</a> — 1 sty 2013, o 20:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T20:46:11+01:00</updated>
<published>2013-01-01T20:46:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22908#p22908</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22908#p22908"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22908#p22908"><![CDATA[
Próbowałem zmieniać w eclipce na np. 2MHz. Rozjeżdżają mi się _delaye_ i program oczywiście nie działa. Więc pozostał domyślny 1MHz. <br />Aktualizacja LCD rozwiązała problem z włączaniem urządzenia. Teraz od razu wszystko ładnie się wyświetla.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 1 sty 2013, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-01T20:31:36+01:00</updated>
<published>2013-01-01T20:31:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22904#p22904</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22904#p22904"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22904#p22904"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />eeeeeh że też ludzie tak się lubią katować tym 1MHz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> żółwia sobie puszczać.<br /></div><br /><br /><br />no ba może właśnie o to chodzi żeby atmega z płytki nogi nie dała ??<br />zresztą przy 1MHz to prawie gołym okiem widać zmiane bitów i scope oraz analizera nie potrzeba<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 1 sty 2013, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-01-01T20:23:56+01:00</updated>
<published>2013-01-01T20:23:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22902#p22902</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22902#p22902"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22902#p22902"><![CDATA[
<div class="quotetitle">Antystatyczny napisał(a):</div><div class="quotecontent"><br />No tak, taktowanie internal 1MHz...<br /></div><br /><br /><br />eeeeeh że też ludzie tak się lubią katować tym 1MHz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> żółwia sobie puszczać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 sty 2013, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-01-01T20:18:25+01:00</updated>
<published>2013-01-01T20:18:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22899#p22899</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22899#p22899"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22899#p22899"><![CDATA[
<div class="quotetitle">qutrit napisał(a):</div><div class="quotecontent"><br />Mam jeszcze takie kosmetyczne pytanie. Cały układ jest włączany za pomocą przełącznika 1-0. Zdarza się, że układ nie zawsze włączy się poprawnie. To znaczy włącza się podświetlanie, czasami zapalą się 2 pełne linie na LCD, czasami samo podświetlanie.<br /></div><br /><br />....... aaaaaaaaaaaaaaaaaaaaaa<br /><br />tu cię może mam .... korzystasz jak rozumiem z obsługi wyświetlacza LCD z książki niebieskiej tak ?<br /><br />a korzystasz z aktualizacji do kodów z DVD a jest tam WAŻNA - hmm bardzo ważna aktualziacja do biblioteki do LCD .... Pobrałeś ją i stosujesz ??? czy omijasz z daleka aktualizacje ???<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/uaktualnienia-programow-do-dvd.html" >http://atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 sty 2013, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T20:13:56+01:00</updated>
<published>2013-01-01T20:13:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22898#p22898</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22898#p22898"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22898#p22898"><![CDATA[
<div class="quotetitle">Antystatyczny napisał(a):</div><div class="quotecontent"><br />Hmm, ja bym do próby wymienił wszystkie elektrolity na 10uF, ale najpierw sprawdź fuse bity, a konkretnie te odpowiadające za źródło taktowania procka. Mam na myśli czas od włączenia zasilania do ruszenia procka. Jeśli Ci sie cos wiesza, spróbuj wydłużyć czas wstawania procka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Jeśli chodzi o sam wyłącznik to nie zwalaj winy na niego, to nie on jest winien <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /></div><br /><br />Jedyne co robiłem przy fuebitach to wyłączanie JTAG w atmega32. Ale jeżeli jest taka 'funkcja' to fajnie, tylko jak ona się nazywa, bo z tego co pamiętam było tam sporo linijek. Oczywiście swoją drogą biorę się za szukanie w książce i google.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 1 sty 2013, o 20:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T19:48:35+01:00</updated>
<published>2013-01-01T19:48:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22890#p22890</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22890#p22890"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22890#p22890"><![CDATA[
Zwykły wyłącznik dwu-pozycyjny.<br /> <br /><a href="http://forum.atnel.pl/_obrazki/o/766_aa91313edfa0ae76059b269e3cf3bee3.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/766_aa91313edfa0ae76059b269e3cf3bee3.jpg" alt="Obrazek" /></a><br /><br />połączony szeregowo z zasilaczem 5V na schemacie.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/766_aebefe0e709f0eaea3107d7e9e9bff9b.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/766_aebefe0e709f0eaea3107d7e9e9bff9b.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 1 sty 2013, o 19:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-01-01T19:20:11+01:00</updated>
<published>2013-01-01T19:20:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22882#p22882</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22882#p22882"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22882#p22882"><![CDATA[
<div class="quotetitle">qutrit napisał(a):</div><div class="quotecontent"><br />Kurcze Mirek ubiegłeś mnie a chciałem się pochwalić i wychwycić ten błąd.<br /></div><br />Nie nie - to nie ja ... to kolega GwynBleiD wychwycił <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ja wręcz nie zauważyłem<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">qutrit napisał(a):</div><div class="quotecontent"><br />Mam jeszcze takie kosmetyczne pytanie. Cały układ jest włączany za pomocą przełącznika 1-0. Zdarza się, że układ nie zawsze włączy się poprawnie. To znaczy włącza się podświetlanie, czasami zapalą się 2 pełne linie na LCD, czasami samo podświetlanie. Ponowne wył i wł układu spowoduje jego poprawne uruchomienie. Czasami trzeba tak trzy razy przełączyć.<br /></div><br /><br />Ale o jakim ty wyłączniki 1-0 piszesz ? nie sądzisz że jak zwykle zadałeś pytanie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak to u ciebie bywa nie opisując szczegółów i spodziewasz się że ktoś się domyśli co tam masz i co się dzieje ?<br /><br />jakiś schemat ? nie sądzisz że by się przydał czy coś ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 sty 2013, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T19:04:18+01:00</updated>
<published>2013-01-01T19:04:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22875#p22875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22875#p22875"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22875#p22875"><![CDATA[
Kurcze Mirek ubiegłeś mnie a chciałem się pochwalić i wychwycić ten błąd. <br /><br />A jak z tym zasilaniem o którym również pisałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 1 sty 2013, o 19:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-01-01T18:56:11+01:00</updated>
<published>2013-01-01T18:56:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22865#p22865</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22865#p22865"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22865#p22865"><![CDATA[
<div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br />tablica przeplyw w pliku .h powinna być opatrzona externem, a jej deklaracja wrzucona to .c<br /></div><br /><br />Dokładnie SŁUSZNA UWAGA!<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">char przeplyw&#91;4&#93;;</div><br /><br />tak nie może być w *.h ..... dodaj extern<br /><br />a DEFINICJĘ (nie deklarację - koledze GwynBleid pewnie się pomyliło niechcący) ..... wstaw do *.c<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 sty 2013, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T17:04:22+01:00</updated>
<published>2013-01-01T17:04:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22851#p22851</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22851#p22851"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22851#p22851"><![CDATA[
Mam jeszcze takie kosmetyczne pytanie. Cały układ jest włączany za pomocą przełącznika 1-0. Zdarza się, że układ nie zawsze włączy się poprawnie. To znaczy włącza się podświetlanie, czasami zapalą się 2 pełne linie na LCD, czasami samo podświetlanie. Ponowne wył i wł układu spowoduje jego poprawne uruchomienie. Czasami trzeba tak trzy razy przełączyć. <br />Poniżej zamieszczę fragment kodu do momentu wyświetlenia powitania na LCD.<br />[syntax=c]int main(void)<br />{<br />RTC rtc;<br />rtc.year = 2010;<br />rtc.month = 10;<br />rtc.mday = 21;<br />rtc.hour = 17;<br />rtc.min = 45;<br />rtc.sec = 0;<br /><br />/*** PRZYCISKI na porcie D ***/<br />DDRD |= 0b00000011;<br />PORTD |=0b00000011;<br /><br />/*** PRZYCISKI na porcie B oraz SPI ***/<br />DDRB |= 0xFF;<br />PORTB |= 0xFF;<br /><br />/*** LCD PCF ***/<br />DDRC |= 0xFF;<br />PORTC |=0xFF;<br /><br />/*** Włączenie SPI - zapis na  SD***/<br /><br />DDRB |= ( 1 &lt;&lt; PB2 )|(1 &lt;&lt; PB3)|(1 &lt;&lt; PB5)|( 1 &lt;&lt; PB2 ); // SCK, MOSI, SS' jako wyjścia; PB2 ss<br />PORTB |= (1&lt;&lt;PB2);<br />SPCR = ( 1 &lt;&lt; SPE ) | ( 1 &lt;&lt; MSTR ) | ( 1 &lt;&lt; SPR0 ) | ( 0 &lt;&lt; SPR1 );//Włączamy SPI<br /><br />/*** Włączenie I2C - PCF ***/<br /><br />PORTD |= (1&lt;&lt;PD2); //podciagniecie Int0 do VCC !!!<br /><br />TWSR =0b00000000;<br />TWBR =0b00100000;<br /><br />/*** Przerwania ***/<br /><br />EICRA = ((1&lt;&lt;ISC00)|(1&lt;&lt;ISC01)|(1&lt;&lt;ISC10)|(1&lt;&lt;ISC11)); //przerwania INT0-PCF, INT1-przeplywomierz<br />EIMSK = ((1&lt;&lt;INT0)|(1&lt;&lt;INT1));<br /><br />sei();<br /><br />_delay_ms(5);<br />/***POWITANIE LCD***/<br />lcd_init();<br /><br />lcd_locate(0,0);<br />lcd_str( &quot;Termometr&quot; );<br /><br />lcd_locate(1,0);<br />lcd_str( &quot;4-punktowy z&quot; );<br /><br />lcd_locate(2,-4);<br />lcd_str( &quot;przeplywomierzem&quot; );<br /><br />lcd_locate(3,8);<br />lcd_str( &quot;bart&quot; );<br /><br />_delay_ms(1500);<br />.<br />.<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 1 sty 2013, o 17:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-01-01T14:26:41+01:00</updated>
<published>2013-01-01T14:26:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22833#p22833</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22833#p22833"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22833#p22833"><![CDATA[
Zmienne globalne (przypomnij sobie) tworzone są na początku obszaru pamięci RAM i widzisz je po kompilacji. Zmienne lokalne są tworzone w trakcie działania funkcji na stosie - więc też w RAM ale dynamicznie na stosie więc nie widzisz zajętości RAM po ich kompilacji.<br /><br />W przypadku pojedynczych zmiennych tak jak masz i bez rekurencyjności funkcji wygodniej jest po prostu mieć zmienne lokalne wewn funkcji a na jakości programu dużo się to nie odbije.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 sty 2013, o 14:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-01-01T13:15:53+01:00</updated>
<published>2013-01-01T13:15:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22825#p22825</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22825#p22825"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22825#p22825"><![CDATA[
Witam w Nowym Roku.<br />Przerobiłem kod, biorąc pod uwagę Wasze uwagi i moje umiejętności.<br />Tylko jeżeli upraszczałem ( pod względem czytelności) program, to musiałem tworzyć osobne pliki.c a w nich definiować funkcje które uprzednio deklarowałem w plikach.h . Zauważyłem, że po takim zabiegu troszkę powiększył mi się program. np. mam taką funkcję:<br />flow.h<br />[syntax=c]#ifndef FLOW_H_<br />#define FLOW_H_<br /><br />char przeplyw[4];<br />char Flow(uint16_t imp);<br /><br />#endif /* FLOW_H_ */[/syntax] <br /><br />flow.c<br />[syntax=c]#include &quot;Flow.h&quot;<br /><br />char Flow(uint16_t imp)<br />{<br />uint16_t szybk_przep;<br /><br />szybk_przep=imp*1.538; <br /><br />sprintf(przeplyw, &quot;%d,%d&quot;,szybk_przep/10,szybk_przep%10);<br /><br /><br />return(*przeplyw);<br />}[/syntax]<br /><br />main();<br />[syntax=c]<br />volatile int16_t  sekundy, impulsy ;<br /><br />main()<br />{<br />.<br />.<br />    if(sekundy%10==0)<br />{<br />Flow(impulsy);<br />impulsy=0;<br />}<br />.<br />.<br />}[/syntax]<br />Chodzi mi oto, że teraz przy obliczeniach wykorzystuję argumenty uint16_t imp a w main() uint16_t impulsy. Czyli jakby mam dwie wielkości dotyczące tej samej funkcji. <br /><br />Poprzednio dla przypomnienia miałem te obliczenia w funkcji main() :<br />[syntax=c]<br />char przeplyw[5];<br />int16_t impulsy, szybk_przep;<br />main()<br />{<br />.<br />.<br />if(sekundy%10==0)<br />{<br />szybk_przep=impulsy*1.538;<br />impulsy=0;<br />                        sprintf(przeplyw, &quot;%d,%d&quot;,szybk_przep/10,szybk_przep%10);<br />}<br />.<br />.<br />}[/syntax]<br /><br />Teraz tak:<br />Wydzielając tą funkcję do osobnego pliku mam jedną zmienną globalną &quot;impulsy&quot; ale za to dwie lokalne &quot;imp&quot; oraz szybk_przep&quot;<br />Pozostawiając obliczenia w main() mam dwie zmienne globalne &quot;impulsy,  szybk_przep&quot;.<br />Zakładając, że nic nie poknociłem, to co ma większą wagę: oszczędność pamięci czy rodzaj zmiennych (globalne, lokalne) ?<br /><br />Obecnie układ zajmuje 30108 bytes, ale bywało że miał 29400 bytes - sczytane z eclipsa po kompilacji.<br /><br />Póki co układ działa już kilkanaście godzin, co pozwala sądzić, że problem został rozwiązany  <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=766">qutrit</a> — 1 sty 2013, o 13:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2012-12-30T19:14:17+01:00</updated>
<published>2012-12-30T19:14:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22585#p22585</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22585#p22585"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22585#p22585"><![CDATA[
Panowie układ działał na płytce drukowanej bez przerwy 14h ale musiałem go odłączyć. Nie wątpliwie jest to rekord  <img src="https://forum.atnel.pl/images/smilies/icon_exclaim.gif" alt=":!:" title="Wykrzyknik" /> <br />Myślę że samo porządkowanie kodu to jedno. Ale kluczowym elementem było poustawiane portów. Nie wiem dlaczego sobie kiedyś ubzdurałem, że jeżeli ustawimy DDRA |= 0xFF PORTA |=0xFF (wyjścia do VCC) to tak już pozostanie na zawsze eh... <br />W celu dalszego porządkowania kodu mam mały problem. <br />W tablicy <strong>char godz_data</strong> mam zapisywaną godzinę i datę w postaci <strong> 2012-10-20 00:00:14</strong> i taka forma jest zapisywana na SD. Natomiast na LCD chciałbym wyświetlać bez sekund czyli <strong>2012-10-20 00:00</strong>. Chodzi oto jak 'wyciąć' te sekundy z tej tablicy, bo wchodzą mi do następnej linii na LCD. Miałem zrobione to okrężną drogą i działało, ale musi się to dać zrobić prościej. <br />Oczywiście o stałych czytam też  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Ok znalazłem.<br />Skrócenie tekstu znakiem zero.<br />godz_data[16] ='\0';<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 30 gru 2012, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-30T01:26:13+01:00</updated>
<published>2012-12-30T01:26:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22487#p22487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22487#p22487"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22487#p22487"><![CDATA[
całego ja nie dam rady przeanalizować ale od razu rzuciło mi się to w oczy i gryzie. Po co robisz takie dziwolągi????<br /><br />[syntax=c]char przeplyw[5]={'\0'};<br /> <br />volatile int8_t flaga, sekundy=0, a, b, nr_termom=0;[/syntax]<br /><br />chodzi mi tu o tą inicjalizację zerami zmiennych liczbowych ale też (to już totalne kuriozum) tej tablicy 5-elementowej ?<br /><br />poczytaj jeszcze raz w książce o zmiennych globalnych hmmm i czym się różnią od zmiennych automatycznych (lokalnych) to mam nadzieję, że przejdą ci takie pomysły <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> — 30 gru 2012, o 01:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2012-12-30T00:22:34+01:00</updated>
<published>2012-12-30T00:22:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22470#p22470</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22470#p22470"/>
<title type="html"><![CDATA[Re: 4xDS18b20 mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1984&amp;p=22470#p22470"><![CDATA[
Ile mogłem tyle poprawiłem. Głównie pod względem czytelności kodu. Ale czy wystarczająco to niech Koledzy ocenią <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Starałem się też zrobić porządek ze zmiennymi, ale nie wiem czy do końca mi się udało. <br />Na początku main(); poustawiałem kierunki portów, czego nie było poprzednio. <br /><br />Póki co układ działa: wyświetla zapisuje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jak długo zobaczymy. Zostawię włączonego na noc.<br />Chętnie zastosuję się do kolejnych porad <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Oto odchudzony o 75% main <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]<br />#include &lt;stdlib.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdio.h&gt;<br /><br />#include &quot;Karta_SD/rtc.h&quot;<br />#include &quot;LCD_HD44780/LCD_HD44780.h&quot;<br />#include &quot;DS18b20/DS18b20.h&quot;<br />#include &quot;PCF8583P/PCF8583P.h&quot;<br />#include &quot;Menu/menu.h&quot;<br />#include &quot;Przyciski/przyciski.h&quot;<br />#include &quot;Karta_SD/funkcja_zapisu.h&quot;<br /><br /><br />char godz_data[20]={'\0'};<br />char przeplyw[5]={'\0'};<br /><br />volatile int8_t flaga, sekundy=0, a, b, nr_termom=0;;<br />volatile int16_t rok=2012, zapissd=0, impulsy=0, szybk_przep=0;<br />volatile char mig;<br /><br />DWORD get_fattime ()<br />{<br />RTC rtc;<br />/* Get local time */<br />//rtc_gettime(&amp;rtc);<br />rtc.year = 2010;<br />rtc.month = 10;<br />rtc.mday = 21;<br />rtc.hour = 17;<br />rtc.min = 45;<br />rtc.sec = 0;<br /><br />/* Pack date and time into a DWORD variable */<br />return  ((DWORD)(rtc.year - 1980) &lt;&lt; 25)<br />| ((DWORD)rtc.month &lt;&lt; 21)<br />| ((DWORD)rtc.mday &lt;&lt; 16)<br />| ((DWORD)rtc.hour &lt;&lt; 11)<br />| ((DWORD)rtc.min &lt;&lt; 5)<br />| ((DWORD)rtc.sec &gt;&gt; 1);<br />}<br /><br />int main(void)<br />{<br />RTC rtc;<br />rtc.year = 2010;<br />rtc.month = 10;<br />rtc.mday = 21;<br />rtc.hour = 17;<br />rtc.min = 45;<br />rtc.sec = 0;<br /><br />/*** PRZYCISKI na porcie D ***/<br />DDRD |= 0b00000011;<br />PORTD |=0b00000011;<br /><br />/*** PRZYCISKI na porcie B oraz SPI ***/<br />DDRB |= 0xFF;<br />PORTB |= 0xFF;<br /><br />/*** PRZYCISKI na porcie D ***/<br />DDRC |= 0xFF;<br />PORTC |=0xFF;<br /><br />/*** Przerwania ***/<br /><br />EICRA = ((1&lt;&lt;ISC00)|(1&lt;&lt;ISC01)|(1&lt;&lt;ISC10)|(1&lt;&lt;ISC11)); //przerwania INT0-PCF, INT1-przeplywomierz<br />EIMSK = ((1&lt;&lt;INT0)|(1&lt;&lt;INT1));<br /><br />/*** Włączenie SPI - zapis na  SD***/<br /><br />DDRB |= ( 1 &lt;&lt; PB2 )|(1 &lt;&lt; PB3)|(1 &lt;&lt; PB5)|( 1 &lt;&lt; PB2 ); // SCK, MOSI, SS' jako wyjścia; PB2 ss<br />PORTB |= (1&lt;&lt;PB2);<br />SPCR = ( 1 &lt;&lt; SPE ) | ( 1 &lt;&lt; MSTR ) | ( 1 &lt;&lt; SPR0 ) | ( 0 &lt;&lt; SPR1 );//Włączamy SPI<br /><br />/*** Włączenie I2C - PCF ***/<br />TWSR =0b00000000;<br />TWBR =0b00100000;<br /><br />sei();<br /><br />/***POWITANIE LCD***/<br />lcd_init();<br /><br />lcd_locate(0,0);<br />lcd_str( &quot;Termometr&quot; );<br /><br />lcd_locate(1,0);<br />lcd_str( &quot;4-punktowy z&quot; );<br /><br />lcd_locate(2,-4);<br />lcd_str( &quot;przeplywomierzem&quot; );<br /><br />lcd_locate(3,8);<br />lcd_str( &quot;bart&quot; );<br /><br />_delay_ms(1500);<br /><br />menuu: //wejscie do menu w czasie pomiaru po nacisnieciu przycisku<br />/*** Menu ***/<br />menu();<br /><br />/*** zapis ustawionych w Menu daty i godziny do PCF ***/<br />TWI_write_buf( 0xA2, 0x01, 6, bufor );<br /><br /><br />/*** Rozdzielczość DS18b20 ***/<br />for(int res=4;res&lt;8;res++)<br />{<br />RESOLUTION(res);<br />}<br /><br /><br />/*** Wyświetlenie napisów statycznych ***/<br />lcd_cls();<br />lcd_locate(1,0);<br />lcd_str(&quot;T1=&quot;);<br /><br />lcd_locate(1,8);<br />lcd_str(&quot;T2=&quot;);<br /><br />lcd_locate(2,-4);<br />lcd_str(&quot;T3=&quot;);<br /><br />lcd_locate(2,4);<br />lcd_str(&quot;T4=&quot;);<br /><br />lcd_locate(3,-4);<br />lcd_str(&quot;F=&quot;);<br /><br />lcd_locate(3,3);<br />lcd_str(&quot;l/min&quot;);<br /><br />/*** Petla glowna programu ***/<br />while(1)<br />{<br />if(flaga)<br />{/*** Wwysyłamy na zmianę co sekundę raz convert raz odczyt ***/<br />if(sekundy%2==1)<br />{<br />for(int conw=4;conw&lt;8;conw++) // dla 3 czujników<br />{<br />CONWERT_TEMP(conw);<br />}<br />}<br /><br />if(sekundy%2==0)<br />{<br />for(int read=4;read&lt;8;read++)<br />{<br />Read_DS18B20(read);<br />}<br /><br />}<br /><br />/*** Zapis co nastawiona wartosc lub &quot;wymuszony&quot; po naciśnieciu enter ***/<br /><br />if( (sekundy%zapissd==0) || (klawisz_D(enter)) ) //zapissd zamias 2<br />{<br />TWI_read_buf( 0xA2, 0x01, 6, bufor ); //sczytanie godziny i daty<br />sprintf(godz_data,&quot;%d-%d%d-%d%d %d%d:%d%d:%d%d&quot;,//zapis do bufora godz_data<br />rok,((bufor[5]&gt;&gt;4)&amp;0x01),(bufor[5]&amp;0x0F),((bufor[4]&gt;&gt;4)&amp;0x03),(bufor[4]&amp;0x0F),<br />                        (bufor[3]&gt;&gt;4),(bufor[3]&amp;0x0F),(bufor[2]&gt;&gt;4),(bufor[2]&amp;0x0F),(bufor[1]&gt;&gt;4),(bufor[1]&amp;0x0F)); //data czas<br /><br />/*** Połącznie wszystkich wielkości do Buff i zapis na SD***/<br /><br />sprintf(Buff, &quot;%s %s %s %s %s %s\r\n&quot;,godz_data,temp[1],temp[2],temp[3],temp[4],przeplyw );<br /><br />cli();<br />zapis();<br />sei();<br />}<br /><br />/*** odczyt co sekunde RTC z zapisem do tablicy godz_data[] ***/<br /><br />TWI_read_buf( 0xA2, 0x01, 6, bufor );<br />sprintf(godz_data,&quot;%d-%d%d-%d%d %d%d:%d%d&quot;,<br /><br />rok,((bufor[5]&gt;&gt;4)&amp;0x01),(bufor[5]&amp;0x0F),((bufor[4]&gt;&gt;4)&amp;0x03),(bufor[4]&amp;0x0F),<br />                (bufor[3]&gt;&gt;4),(bufor[3]&amp;0x0F),(bufor[2]&gt;&gt;4),(bufor[2]&amp;0x0F)); //data czas<br /><br />flaga=0;<br />}<br /><br />/*** Obliczanie szybkosc przeplywu ***/<br /><br />if(sekundy%10==0)<br />{<br />szybk_przep=impulsy*1.538; //1.538 odpowiednio przeliczony czynnik uwzgledniajacy 39obr-1 litr<br />//oraz to ze pomiar jest dokonywany co 10sek a wyswietlany /min<br />impulsy=0;<br /><br />a=szybk_przep/10; //czesc dziesiatek i jednosci<br />b=(szybk_przep-a*10); // czesc ulamkowa - dziesietna<br />sprintf(przeplyw, &quot;%d,%d &quot;,a,b);<br /><br />}<br /><br />/*** migający dwukropek przy godzinie na LCD ***/<br />if(1==sekundy%2)<br />{<br />mig=':';<br />}<br />else<br />{<br />mig=' ';<br />}<br /><br />/*** Wyświetlanie napisów dynamicznych - mierzonych wartości***/<br />lcd_locate(0,0);<br />lcd_str(godz_data);<br /><br />lcd_locate(0,13);<br />lcd_char(mig);<br /><br />lcd_locate(1,3);<br />lcd_str(temp[1]);<br /><br />lcd_locate(1,11);<br />lcd_str(temp[2]);<br /><br />lcd_locate(2,-1);<br />lcd_str(temp[3]);<br /><br />lcd_locate(2,7);<br />lcd_str(temp[4]);<br /><br />lcd_locate(3,-2);<br />lcd_str(przeplyw);<br /><br />/*** Powrót do Menu w czasie pomiaru ***/<br /><br />if((klawisz_D(next))) //next<br />{<br />_delay_ms(40);<br />goto menuu;<br />}<br /><br />}<br /><br />}<br /><br />/*** Przerwanie zew od PCF ***/<br />ISR(INT0_vect)<br />{<br />flaga=1;<br />sekundy++;<br /><br />if(sekundy==100)<br />{<br />sekundy=0;<br />}<br />}<br /><br />/*** Przerwanie zew od czujnika magnetycznego TLE4905 ***/<br />ISR(INT1_vect)<br />{<br />impulsy++;<br />}<br />[/syntax]<br /><br /><br /><span style="color: #FF0000"><strong>hmm...  zamorduj tego sprintf-a bo .....  SunRiver</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 30 gru 2012, o 00:22</p><hr />
]]></content>
</entry>
</feed>