<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=58&amp;t=20388&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-03-11T23:32:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=20388&amp;mode</id>
<entry>
<author><name><![CDATA[Maju]]></name></author>
<updated>2018-03-11T23:32:07+01:00</updated>
<published>2018-03-11T23:32:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205426#p205426</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205426#p205426"/>
<title type="html"><![CDATA[Re: Problem ze strukturą w eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205426#p205426"><![CDATA[
Bardzo dziękuje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> problem wstępnie rozwiązany ale nie tak jak być powinien <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> metodą prób i błędów zdiagnozowałem mniej wiecej problem i taką samą metodą to naprawiłem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Przy zapisie do tab_t i zapisie do menu_p dałem negację bitową i program śmiga xD.<br />Jutro jak będe miał czas siąde oglądne poradniki i napiszę to jak należy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dzięki za pomoc.<br /><br />[syntax=c]tab_t&#91;0&#93;= ~menu_p.p_t_0;<br />        tab_t&#91;1&#93;= ~menu_p.p_t_1;<br />        tab_t&#91;2&#93;= ~menu_p.p_t_2;<br />        tab_t&#91;3&#93;= ~menu_p.p_t_3;<br />        tab_t&#91;4&#93;= ~menu_p.p_T;<br /><br />        menu_p.p_t_0=~tab_t&#91;0&#93;;<br />        menu_p.p_t_1=~tab_t&#91;1&#93;;<br />        menu_p.p_t_2=~tab_t&#91;2&#93;;<br />        menu_p.p_t_3=~tab_t&#91;3&#93;;<br />        menu_p.p_T=~tab_t&#91;4&#93;;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14796">Maju</a> — 11 mar 2018, o 23:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-11T22:51:44+01:00</updated>
<published>2018-03-11T22:51:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205423#p205423</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205423#p205423"/>
<title type="html"><![CDATA[Re: Problem ze strukturą w eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205423#p205423"><![CDATA[
dokładnie - polecam te dwa poradniki:<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 mar 2018, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2018-03-11T22:10:28+01:00</updated>
<published>2018-03-11T22:10:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205422#p205422</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205422#p205422"/>
<title type="html"><![CDATA[Re: Problem ze strukturą w eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205422#p205422"><![CDATA[
Mirek w poradniku (chyba) o strukturach podawał sposób na to. W pamięci flash tworzysz sobie parametry domyślne. Przy starcie programu sprawdzasz, czy w eeprom masz jakieś dane (o ile się nie mylę, -1 oznacza, że w eeprom masz same 1, czyli tak, jak po skasowaniu pamięci). Jeżeli nie masz danych w eeprom, to zapisujesz w nim dane domyślne, czyli te z pamięci flash. A jeśli jakieś dane już są, to nic nie zapisujesz.<br />Obejrzyj ten poradnik. A jeśli pomyliłem, i to było w innym poradniku, niech ktoś naprostuje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 11 mar 2018, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Maju]]></name></author>
<updated>2018-03-11T19:46:18+01:00</updated>
<published>2018-03-11T19:46:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205414#p205414</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205414#p205414"/>
<title type="html"><![CDATA[Problem ze strukturą w eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20388&amp;p=205414#p205414"><![CDATA[
Witam, po dłuugiej przerwie od programowania <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />Ostatnio zacząłem pisać programik min. z obsługą menu, zostało mi tylko przechowywanie parametrów w pamięci eeprom. Chcąc zapisywać parametry ustawione w funkcji menu() stworzyłem dwie struktury jedna na pamięci flash a drugą na eeprom. Niestety po zainicjowaniu programu, który przy starcie wczytuje wartości ze struktury w eeprom i zapisuje do struktury we flash wyswietlają mi się wartości parametrów równe -1 i z natury budowy menu(przeskoki o -10 i +10 i zakres parametrów od 0 do 990) nie jestem w stanie ich wyzerować enkoderem, mogę jedynie zmieniać parametry tylko do tyłu o skok -10. <br /><br />Próbowałem nadpisywać zerami, zerować jednorazowo przy starcie funkcji i pamiętać tą operację innym parametrem w eeprom, niestety bez skutku, siedze i męcze się nad tym już od dwóch dni i nie mogę znaleźć rozwiązania ani problemu.... W czym może tkwić mój problem? dołączam najważniejsze fragmenty kodu:<br /><br />[syntax=c]#include&lt;avr/eeprom.h&gt;<br /><br />typedef struct  {<br />     uint16_t p_t_0;<br />     uint16_t p_t_1;<br />     uint16_t p_t_2;<br />     uint16_t p_t_3;<br />     uint16_t p_T;<br />} parametry;<br /><br />parametry p_t EEMEM;<br />parametry menu_p;<br /><br />int main(void)<br />{<br />eeprom_busy_wait();<br />eeprom_read_block(&amp;menu_p,&amp;p_t, sizeof(menu_p));<br /><br />uint16_t tab_t&#91;5&#93;;<br /><br />//zapis parametrów do tabeli, którą operuje funkcja obsługi menu - menu()<br />        tab_t&#91;0&#93;= menu_p.p_t_0;<br />tab_t&#91;1&#93;= menu_p.p_t_1;<br />tab_t&#91;2&#93;= menu_p.p_t_2;<br />tab_t&#91;3&#93;= menu_p.p_t_3;<br />tab_t&#91;4&#93;= menu_p.p_T;<br /><br /><br />while(1)<br />{<br />     menu();<br />     lcd();<br />}<br /><br />}<br /><br />void menu(void)<br />{<br />                        menu_p.p_t_0=tab_t&#91;0&#93;;<br />menu_p.p_t_1=tab_t&#91;1&#93;;<br />menu_p.p_t_2=tab_t&#91;2&#93;;<br />menu_p.p_t_3=tab_t&#91;3&#93;;<br />menu_p.p_T=tab_t&#91;4&#93;;<br /><br />eeprom_busy_wait();<br />eeprom_write_block(&amp;menu_p, &amp;p_t, sizeof(menu_p));<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14796">Maju</a> — 11 mar 2018, o 19:46</p><hr />
]]></content>
</entry>
</feed>