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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-29T22:25:47+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1823&amp;mode</id>
<entry>
<author><name><![CDATA[dark113]]></name></author>
<updated>2017-03-29T22:25:47+01:00</updated>
<published>2017-03-29T22:25:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=185905#p185905</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=185905#p185905"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=185905#p185905"><![CDATA[
Dziękuję za wyczerpującą odpowiedź !!<br />Porady były dla mnie bardzo pomocne - uwagi zachowam na przyszłość..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16840">dark113</a> — 29 mar 2017, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-03-29T18:00:46+01:00</updated>
<published>2017-03-29T18:00:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=185868#p185868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=185868#p185868"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=185868#p185868"><![CDATA[
<div class="quotetitle">dark113 napisał(a):</div><div class="quotecontent"><br />Witam ja mam trochę inny problem<br /></div><br />Inny problem to znaczy jaki? No sorki ale ten post jest (bez urazy KOMPLETNIE BEZ SENSU) ... ale już wyjaśniam na spokojnie dlaczego.<br /><br />PO PIERWSZE - wątek dotyczy tego jak należy podchodzić w prawidłowy sposób do zapisu/odczytu EEPROM w prockach AVR<br /><br />PO DRUGIE - ty dopisujesz się na zasadzie wykopalisk archaicznych do wątku w którym nie ma problemu - tylko pokazane jest jak należy działać, tymczasem wymyślasz jakiś problem - nie zadawszy sobie MINIMUM wysiłku aby obejrzeć poradnik jak należy do tego podejść<br /><br />PO TRZECIE - robisz wszystko CAŁKOWICIE ODWROTNIE niż wyjaśniam w poradniku i co? Piszesz, że masz inny problem ? Inny w porównaniu do czego ? ... No proszę pomyśl chwilę<br /><br /><br />Proponuję ci dwa rozwiązania.<br /><br />PIERWSZE - obejrzyj jednak poradnik o którym mowa w pierwszym wątku poradnika i naucz się jak należy do tego podejść<br /><br />DRUGIE - załóż całkiem oddzielny wątek na forum ze swoim dziwnym problemem ale OPISZ GO DOKŁADNIE - zamiast pisać, że &quot;masz podobny&quot; bo nawet nie wiadomo do czego podobny .... I zrozum, że forum działa w ten sposób - że tworzy się nowe wątki a nie wciąż dopisuje się do jednego starego wątku - toż to byłby znowu nonsens. Chciałbyś czytać jakieś forum w którym jest jeden GLOBALNY wątek i wszyscy się do niego dopisują na końcu ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 mar 2017, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dark113]]></name></author>
<updated>2017-03-29T17:52:19+01:00</updated>
<published>2017-03-29T17:52:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=185867#p185867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=185867#p185867"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=185867#p185867"><![CDATA[
Witam ja mam trochę inny problem - mianowicie przy uruchomieniu chciałbym aby przeczytał mi następujące parametry:<br /><br />volatile uint16_t U1 = 2; <br />volatile uint16_t U2 = 20; <br />volatile uint16_t U3 = 984; <br />volatile uint16_t U4 = 620; <br />volatile uint8_t U5 = 3; <br />volatile uint16_t U6 = 1; <br />volatile uint16_t U7 = 15; <br />volatile uint16_t U8 = 7;<br /><br />więc napisałem coś takiego:<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD.H&quot;<br />#include &quot;menu.h&quot;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;buttons.h&quot;<br />#include &lt;stdio.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;util/atomic.h&gt;<br />#include &quot;1wire_basic.h&quot;<br />#include &quot;1wire.h&quot;<br />#include &quot;DS18B20.h&quot;<br /><br /><br /><br />int main(void){<br /><br />U1 = eeprom_read_word(&amp;eprom[0]);           <br />U2 = eeprom_read_word(&amp;eprom[1]);           <br />U3 = eeprom_read_word(&amp;eprom[2]);          <br />U4 = eeprom_read_word(&amp;eprom[3]);          <br />U5 = eeprom_read_word(&amp;eprom[4]);           <br />U6 = eeprom_read_word(&amp;eprom[5]);          <br />U7 = eeprom_read_word(&amp;eprom[6]);           <br />U8 = eeprom_read_word(&amp;eprom[7]);<br /><br /><br />następnie wygląda to tak:<br /><br />#include &lt;avr/eeprom.h&gt;     //eprom<br /><br />uint16_t EEMEM eprom[10];   //eprom<br /><br /><br />zapis po naciśnięciu przycisku wygląda tak: <br /><br /><br />if (((oldkey^key) &amp; (1&lt;&lt;BUTTON_OK)) &amp;&amp; ((key &amp; (1&lt;&lt;BUTTON_OK)) == 0)) {<br />Set_values.f_TIME_wash = 0;<br />set_block = 0;<br />eeprom_write_word(&amp;eprom[7],U8);<br />Menu_Show();<br />}<br />oldkey = key;<br />}<br /><br />Cały problem polega na tym iż zapis działa poprawnie ale niestety strasznie zniekształcił mi parametry - wprowadził jakieś z kosmocu - proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16840">dark113</a> — 29 mar 2017, o 17:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2014-08-31T11:11:26+01:00</updated>
<published>2014-08-31T11:11:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=93633#p93633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=93633#p93633"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=93633#p93633"><![CDATA[
Panowie Artyum, Lukas i Sebolek66 proszę się zastosować do <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><br /><br />Inaczej posty zostaną usunięte.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 31 sie 2014, o 11:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebolek66]]></name></author>
<updated>2014-08-24T20:27:45+01:00</updated>
<published>2014-08-24T20:27:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=92742#p92742</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=92742#p92742"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=92742#p92742"><![CDATA[
Kolego Jadamis, nigdy tak nie pisz programów!!! Czyli:<br />...<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">while(1)<br />        {<br />eeprom_write_byte(&amp;silnik, krok);     //zapis<br /> <br /> <br />                if(DOWN)<br />                {<br />                        _delay_ms(50);<br />                        krok++;<br />                }<br /> <br />                if(UP)<br />                {<br />                        _delay_ms(50);<br />                        krok--;<br />                }<br /> <br />                lcd_locate(0,0);<br />                lcd_int(krok);<br /> <br />        }//while<br />}//ma</div><br />...<br />Po pierwsze liczba możliwych zapisów do pamięci eeprom jest ograniczona. Po drugie w pętli zapisujesz wciąż te samą wartość. Zapisuj ją tylko po zmianie. Ja bym napisał to tak:<br />...<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">    if(DOWN)<br />                {                 <br />                        krok++;<br />                        eeprom_write_byte(&amp;silnik, krok);     //zapis<br />                        _delay_ms(50); // daj mikro czas na zapis<br />                }</div><br /> Jesze lipszym rozwiązaniem byłoby użycie/dodanie instrukcji swich case.<br />...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1247">sebolek66</a> — 24 sie 2014, o 20:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artyum]]></name></author>
<updated>2014-07-21T08:57:28+01:00</updated>
<published>2014-07-21T08:57:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=88304#p88304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=88304#p88304"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=88304#p88304"><![CDATA[
Wydaje mi się że analogicznie jak np void eeprom_write_byte (uint8_t *__p, uint8_t __value);<br />void eeprom_write_float (float *__p, float __value);<br />float eeprom_read_float (const float *__p) __ATTR_PURE__;<br />co prawda nie rozumiem przekazywania adresu typu float<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5109">Artyum</a> — 21 lip 2014, o 08:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukas]]></name></author>
<updated>2014-07-20T23:01:04+01:00</updated>
<published>2014-07-20T23:01:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=88281#p88281</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=88281#p88281"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=88281#p88281"><![CDATA[
a jak wygląda funkcja eeprom_write_float??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=554">Lukas</a> — 20 lip 2014, o 23:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artyum]]></name></author>
<updated>2014-07-20T22:33:52+01:00</updated>
<published>2014-07-20T22:33:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=88274#p88274</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=88274#p88274"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=88274#p88274"><![CDATA[
Przyłączę się do tematu. W tym przypadku chodzi o zapis i odczyt float<br /><br />[syntax]float EEMEM mem_gx=(float)ADDR_GX; //0<br />float EEMEM mem_gy=(float)ADDR_GY; //50<br />float EEMEM mem_gz=(float)ADDR_GZ; //100<br />int main(void) {<br />  (...)<br />  gcx = eeprom_read_float(&amp;mem_gx);<br />  gcy = eeprom_read_float(&amp;mem_gy);<br />  gcz = eeprom_read_float(&amp;mem_gz);<br />  <br />  while (1) {<br />    (...)<br />    if key_press {<br />      oblicz_gcxyz();<br />      eeprom_write_float(&amp;mem_gx, gcx);<br />      eeprom_write_float(&amp;mem_gy, gcy);<br />      eeprom_write_float(&amp;mem_gz, gcz);<br />  }<br />}<br /><br />}[/syntax]<br /><br />Po uruchomieniu program nie zawiesza się (na terminalu przez uart lecą cyferki) ale wartości nie odczytują się z EE a w pętli nie są wykonywane żadne obliczenia (!). Gdy dotknę cokolwiek na ATB (np piny) wtedy program zawiesza się i odwiesza watchdogiem. Gdy wykasuje linie 6,7,8 wszystko wraca do normy. Skąd takie dziwne zachowanie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5109">Artyum</a> — 20 lip 2014, o 22:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-11-21T16:32:53+01:00</updated>
<published>2012-11-21T16:32:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19299#p19299</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19299#p19299"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19299#p19299"><![CDATA[
Ok<br />Dzięki za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 21 lis 2012, o 16:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-21T16:25:04+01:00</updated>
<published>2012-11-21T16:25:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19298#p19298</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19298#p19298"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19298#p19298"><![CDATA[
proszę bardzo oto widok twojego projektu po kompilacji u mnie w Eclipse<br /><br /><img src="http://forum.atnel.pl/_obrazki/o/54_de9ecfec30dff18eb88b5610ec42c451.jpg" alt="Obrazek" /><br /><br />widzisz gdzieś jakiś błąd ?<br /><br />Zainstaluj sobie Eclipse INDIGO i skończą ci się takie problemy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lis 2012, o 16:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-11-21T15:47:34+01:00</updated>
<published>2012-11-21T15:47:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19295#p19295</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19295#p19295"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19295#p19295"><![CDATA[
Ok spakowałem jest w załączniku.<br />Oraz dodaje kod na forum tam pomiędzy ukośnikami jest ten błąd <br />[syntax=c]<br /><br />    #include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br />    #include &lt;avr/eeprom.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />#define KeyUP (1&lt;&lt;PA2)   // strzłka do góry<br />#define UP !(PINA &amp; KeyUP)<br /><br />#define KeyDOWN (1&lt;&lt;PA3)   // strzałka w dół<br />#define DOWN !(PINA &amp; KeyDOWN)<br /><br /><br />#define KeyEnter (1&lt;&lt;PA1)   // Enter<br />#define Enter !(PINA &amp; KeyEnter)<br /><br />////////////////////////////////////////<br />//załaduj bajt do eeprom<br />    uint8_t EEMEM bajt_do_eeprom = 1;<br />////////////////////////////////////////<br />    int main(void)<br />    {<br />    uint8_t liczba;<br />    lcd_init();<br />    DDRA &amp;= ~KeyUP|KeyDOWN;// kierunek pinu PC6 - wejściowy<br />    PORTA |= KeyUP|KeyDOWN;// podciągnięcie pinu do VCC<br />    DDRA &amp;= ~KeyEnter;// kierunek pinu PC6 - wejściowy<br />    PORTA |= KeyEnter;// podciągnięcie pinu do VCC<br /><br /><br />    //odczytaj bajt z pamięci eeprom<br />    liczba = eeprom_read_byte(&amp;bajt_do_eeprom);<br /><br /><br /><br />while(1)<br />{<br /><br /><br /><br />lcd_locate(0,0);<br />lcd_int(liczba);<br /><br />if(Enter)<br />{<br />_delay_ms(100);<br />//zapisz nową wartość do EEPROM<br />      eeprom_write_byte (&amp;bajt_do_eeprom, liczba);<br /><br /><br />}<br /><br /><br /><br />    if(DOWN)<br />    {<br />    _delay_ms(50);<br />    liczba++;<br />    }<br /><br />    if(UP)<br />    {<br />    _delay_ms(50);<br />    liczba--;<br />    }<br /><br />}<br />}<br />[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 17 minutach ]</span></strong><br /><br />Spróbowałem wgrać ten program do Atmega32 i zobaczyć to w praktyce czy działa czy nie.<br />Okazało się że świetnie działa tak jak zakładałem ustawiałem różne wartości i zawsze zapamiętało.<br />Tylko gdy dodawałem wartości to dodawało co 2 a nie co 1 do zmiennej. Ale to nie ważne.<br />Działa dobrze tylko czemu wyświetla przy tym znak zapytania?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 21 lis 2012, o 15:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-21T15:38:00+01:00</updated>
<published>2012-11-21T15:38:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19292#p19292</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19292#p19292"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19292#p19292"><![CDATA[
tak teraz okienko komunikatu zasłoniło to co pod nim i nikt nic nie wie o co chodzi ....<br /><br />pokaż jeszcze co jest pod tym komunikatem. Albo najlepiej spakuj cały projekt do ZIP'a i zapodaj go jako załącznik to sprawdzę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lis 2012, o 15:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-11-21T15:04:27+01:00</updated>
<published>2012-11-21T15:04:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19290#p19290</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19290#p19290"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19290#p19290"><![CDATA[
Ok jak najechałem myszką to się wyświetliło coś takiego:<br /><!-- m --><a class="postlink" href="http://img18.imageshack.us/img18/3439/snapshot121121150024.png" >http://img18.imageshack.us/img18/3439/s ... 150024.png</a><!-- m --><br />W konsoli nie widzę żadnego warninga czy coś innego.<br />O co w tym chodzi?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 21 lis 2012, o 15:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-21T00:07:56+01:00</updated>
<published>2012-11-21T00:07:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19261#p19261</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19261#p19261"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19261#p19261"><![CDATA[
sorrry mi się już pochrzaniło - myślałem że to autor wątku wstawił to #define F_CPU<br /><br />Lukas - rozumiem teraz już twoje wyjaśnienie .... ale tak czy inaczej na przyszłość nie warto powielać tego durnego błędu z tym F_CPU w kodzie bo jak mówię to jest ostatnio ZMORA, a wiecie chyba przez co ???? ano przez AVR Studio 5/6<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lis 2012, o 00:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukas]]></name></author>
<updated>2012-11-20T23:46:27+01:00</updated>
<published>2012-11-20T23:46:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19258#p19258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19258#p19258"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19258#p19258"><![CDATA[
Eclipse wtedy informuje poprzez warninga , ze częstotliwość została wielokrotnie zdefiniowana, ja skopiowałem jakiś przykładowy kod nie mojego autorstwa, więc nie bawiłem się w usuwanie tej definicji. Założyłem, że zainteresowani wiedzą co z tym zrobić, poza tym chodziło o coś całkiem innego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=554">Lukas</a> — 20 lis 2012, o 23:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-20T23:30:16+01:00</updated>
<published>2012-11-20T23:30:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19254#p19254</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19254#p19254"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19254#p19254"><![CDATA[
<div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />Dziwne ale przy tym nadal mam ale nie warnning tylko znak zapytania oraz przy definicji F_CPU bo ja mam inną ustawioną.<br /></div><br /><br />Kurczę TYLE razy powtarzam - nie definiować w kodzie F_CPU !!!<br /><br />sorki - ale już więcej nie będę powtarzał i jak ktoś podeśle tu kod z tym #define F_CPU to sorki ale nie pomagam bo już nie mogę <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .... ileż można o tym pisać, i w książce i na forum i wszędzie<br /><br />a ludzie nadal z uporem to samo i potem jeszcze pytają o błędy eeeeh<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 lis 2012, o 23:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukas]]></name></author>
<updated>2012-11-20T22:29:36+01:00</updated>
<published>2012-11-20T22:29:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19248#p19248</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19248#p19248"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19248#p19248"><![CDATA[
Jeszcze jakbyś podał co Ci piszę przy tych znakach zapytania i wykrzyknikach jak na nie najedziesz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=554">Lukas</a> — 20 lis 2012, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-11-20T22:20:29+01:00</updated>
<published>2012-11-20T22:20:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19246#p19246</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19246#p19246"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19246#p19246"><![CDATA[
Dziwne ale przy tym nadal mam ale nie warnning tylko znak zapytania oraz przy definicji F_CPU bo ja mam inną ustawioną.<br />Zawsze było dobrze hmm co może być przyczyna? czy jakiś usunięty plik z eclipse czy co?<br />Wielkie dzięki za kod spróbuję jutro wgrać i zobaczę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 20 lis 2012, o 22:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukas]]></name></author>
<updated>2012-11-20T22:10:46+01:00</updated>
<published>2012-11-20T22:10:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19245#p19245</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19245#p19245"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19245#p19245"><![CDATA[
Tu masz kod z pewnej ksiażki, kod jest na 100% pewny, jeżeli tu też masz warnningi to przypatrz się swojemu środowisku i kompilatorowi, bo u mnie w eclipse, żadnych problemów z tym nie mam<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#define F_CPU 1000000<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br /><br />//załaduj bajt do eeprom<br />uint8_t EEMEM bajt_do_eeprom = 1;<br /><br />int main(void)<br />{<br />uint8_t liczba;<br /><br />//obsługa przycisku<br />DDRD &amp;= ~(_BV(0));<br />//ustaw linię PD0<br />PORTD |= _BV(0);<br /><br />//obsługa diod<br />DDRB = 0xFF;<br /><br />//odczytaj bajt z pamięci eeprom<br />liczba = eeprom_read_byte(&amp;bajt_do_eeprom);<br />//załaduj do portu B<br />PORTB = liczba;<br /><br />for(;;)<br />{<br />//sprawdź, czy przycisk jest wciśnięty<br />if(bit_is_clear(PIND, 0)) <br />{<br />//inkrementuj zmienną<br />liczba++;<br />//załaduj liczbę do PORTB<br />PORTB = liczba;<br />//zapisz nową wartość do EEPROM<br />eeprom_write_byte (&amp;bajt_do_eeprom, liczba);<br />//zaczekaj 200 ms na ustabilizowanie impulsu<br />_delay_ms(200);<br />}<br />}<br /><br />return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=554">Lukas</a> — 20 lis 2012, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-11-20T22:04:02+01:00</updated>
<published>2012-11-20T22:04:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19244#p19244</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19244#p19244"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19244#p19244"><![CDATA[
W tym kodzie chodzi mi wyłącznie o działający zapis do eeprom <br />Co do tego że ciągle wgrywa to na to nie patrzcie. Tak na pewno nie będzie tylko nie chcę podawać całego programu do czego ma to być żeby nie mylić w oczach. W mniejszym programie łatwiej jest zauważyć babola<br />Lukas-to jest warnning. Ale w kodzie nigdy nie powinny być takie warnningi. Zawsze trzeba się ich pozbywać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 20 lis 2012, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-20T21:57:35+01:00</updated>
<published>2012-11-20T21:57:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19242#p19242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19242#p19242"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19242#p19242"><![CDATA[
<div class="quotetitle">perlon napisał(a):</div><div class="quotecontent"><br />2. Przed zapisem chyba brakuje jeszcze eeprom_busy_wait();<br /></div><br /><br />Akurat tego nie brakuje, bo funkcje eeprom_write_xx już z tego korzystają wewnątrz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 lis 2012, o 21:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[perlon]]></name></author>
<updated>2012-11-20T21:51:20+01:00</updated>
<published>2012-11-20T21:51:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19241#p19241</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19241#p19241"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19241#p19241"><![CDATA[
Wg mnie deklaracja zmiennej jest OK. Wątpliwość budzą dwie rzeczy.<br />1. Bezwarunkowe użycie  eeprom_write_byte() w pętli głównej skutecznie ubije eprom w kilka chwil. Trzeba pamiętać o limicie gwarantowanej skuteczności zapisu 100000 cykli. Ile razy w ciągu sekundy u ciebie się wykona taki zapis?<br />2. Przed zapisem chyba brakuje jeszcze eeprom_busy_wait();<br /><br />Kolega Lukas mnie ubiegł  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><br />No i zupełnie poza tematem w miejscach inkrementacji i dekrementacji zmiennej krok brakuje kontroli zakresu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=382">perlon</a> — 20 lis 2012, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukas]]></name></author>
<updated>2012-11-20T21:41:53+01:00</updated>
<published>2012-11-20T21:41:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19240#p19240</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19240#p19240"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19240#p19240"><![CDATA[
Jeżeli dalej Ci to podkreśla to już nie mam pomysłu. Poza tym nie wiem czy jako błąd czy warnning. Jako warnning możesz skompilować i zobaczyć czy działa i powinno działać, chyba, że coś z biblioteką nie tak. Swoją drogą jesteś pewny, że w pętli głównej chcesz za każdym jej wykonaniem zapisywać zmienną do eepromu? Pamiętasz co jest napisane w nocie katalogowej: Write/Erase Cycles: 10,000 Flash/100,000 EEPROM.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=554">Lukas</a> — 20 lis 2012, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-11-20T21:26:40+01:00</updated>
<published>2012-11-20T21:26:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19238#p19238</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19238#p19238"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19238#p19238"><![CDATA[
<strong>perlon</strong> -Patrz mój pierwszy post wyraźnie napisałem że chcę zapisać cyfrę.<br /><strong>Lukas</strong>-Nie pomogło.<br />Ok wiem ze to na siłę ale czy to będzie działać ? jest takie użycie dopuszczalne?<br />Musi być oficjalny sposób na zapisanie zmiennej w eepromie procesora. Chyba co nie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 20 lis 2012, o 21:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-20T21:09:29+01:00</updated>
<published>2012-11-20T21:09:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19233#p19233</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19233#p19233"/>
<title type="html"><![CDATA[Re: Zapis/Odczyt EEPROM ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1823&amp;p=19233#p19233"><![CDATA[
<div class="quotetitle">Lukas napisał(a):</div><div class="quotecontent"><br />Stworzyłeś zmienną globalną, zapisujesz ją do eeprom, ale nie zainicjalizowałeś jej żadną wartością, może spróbuj przed zapisem ją zainicjalizować bo teraz nie pamiętam już, czy domyślnie równa ona jest zerem.<br /></div><br /><br />To trzeba zapamiętać raz na zawsze - każda zmienna globalna jest zawsze inicjalizowana i to zerem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 lis 2012, o 21:09</p><hr />
]]></content>
</entry>
</feed>