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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-06-17T17:47:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12510&amp;mode</id>
<entry>
<author><name><![CDATA[czaras87]]></name></author>
<updated>2016-06-17T17:47:28+01:00</updated>
<published>2016-06-17T17:47:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=162482#p162482</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=162482#p162482"/>
<title type="html"><![CDATA[Re: Zapis tokena do zmiennej tablica lub eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=162482#p162482"><![CDATA[
Witam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Czy kolega rozwiązał problem? Jeśli tak to w jaki sposób?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1411">czaras87</a> — 17 cze 2016, o 17:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-03T09:40:29+01:00</updated>
<published>2015-08-03T09:40:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136209#p136209</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136209#p136209"/>
<title type="html"><![CDATA[Re: Zapis tokena do zmiennej tablica lub eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136209#p136209"><![CDATA[
<div class="quotetitle">multitask napisał(a):</div><div class="quotecontent"><br />Jednak chciałbym wskazać że chętniej mi się czyta wypowiedzi <br />te wyważone i przekonujące co pewnych metod programowania a nie te w rodzaju <br />&quot;a dlaczego? bo tak i wszyscy tak robią &quot;<br /></div><br />No dobrze ale zobacz sam - to nie jest tak - że wszyscy tak robią - TAK TO SIĘ ROBI w języku C<br /><br />Ty zaś chcesz robić coś &quot;na okrętkę&quot;, że tak powiem i liczysz na pomoc .... i widzę, że jeśli ktoś tobie nie podpowie - jak TO się robi wg twojego (nie obraź się - dziwnego sposobu) .... to uznasz, że nie otrzymujesz pomocy na forum tak ? Zaiste dziwne to podejście ....<br /><br />Skoro zakupiłeś książki to jak mniemam chciałbyś jednak zacząć uczyć się tak jak coś tam się robi w C a nie np w Bascomie. Bo zapisy do eeprom bajt po bajcie bezpośrednio pod jakieś adresy to właśnie pachnie mi nawykiem z bascoma (ale może się mylę) ....<br /><br />więc podpowiadam, nawet podaję już na tacy link do poradnika, którego jak rozumiem (ale tez może się mylę) nawet nie obejrzałeś i nadal jesteś zły - że nie dostajesz podpowiedzi?<br /><br />Toż poza mną na górze kolega RafPe podał ci wręcz też na tacy skrót już z poradnika na forum: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post136187.html#p136187" >post136187.html#p136187</a><!-- l --><br /><br />też źle ?<br /><br />kolega mokrowski zasugerował tobie bodajże najlepsze z możliwych rozwiązań:<br /><div class="quotetitle">mokrowski napisał(a):</div><div class="quotecontent"><br />Jeśli nie udaje Ci się opanowanie tokenów (inny Twój post) na MCU, to radzę napisać kilka prostych programów na zwykłym systemie (PC) aby zobaczyć jak to działa.<br /></div><br /><br />przy okazji słusznie pisząc:<br /><div class="quotetitle">mokrowski napisał(a):</div><div class="quotecontent"><br />Zapisać możesz gdziekolwiek. W zależności od tego co chcesz uzyskać. Jak to numer przychodzący i będzie się zmieniał, wystarczy RAM i dobre zasilanie systemu. Jak masz wyłączać urządzenie i/lub numer będzie się zmieniał ... nieczęsto, to struktura w EEPROM. Bawienie się z zapisem bajt w bajt w EEPROM nie za bardzo ma sens jak zrozumiesz do czego EEPROM jest. Jest do zapisania stanu systemu i jego odtworzenia (co do zasady).<br /></div><br /><br />A ty nadal będziesz pisał - że nie otrzymujesz pomocy ? no to przepraszam - to może napisz o jaką pomoc chodzi ? bo już co najmniej trzy osoby nie mogą tego zrozumieć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 sie 2015, o 09:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-03T05:41:40+01:00</updated>
<published>2015-08-03T05:41:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136196#p136196</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136196#p136196"/>
<title type="html"><![CDATA[Re: Zapis tokena do zmiennej tablica lub eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136196#p136196"><![CDATA[
<div class="quotetitle">multitask napisał(a):</div><div class="quotecontent"><br />odnoszę wrażenie że się nie rozumiemy <br />ja potrzebuje jedynie wyłuskany numer zapisać żeby potem go użyć <br />przy tworzeniu wiadomości <br />Czy na pewno aż potrzeba tutaj użyć struktur i tak bardzo rozbudować funkcję<br /></div><br />No mi też się wydaje, że się nie rozumiemy - bo nie tylko ja ale i inni wskazują ci drogę a ty jak widać boisz się tak podstawowego narzędzia w C jak struktur, podchodzisz do tego jakby to była jakaś masakra, kawał dziwnej roboty i nie wiadomo co <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Tymczasem - jak sam widzisz dla innych to normalny chleb powszedni w C .... Dla mnie np masakrą byłby zapisywanie jakichś pojedynczych komórek do eeprom. Zresztą nie tylko dla mnie - bo tak się po prostu w C nie robi. Więcej byś zrozumiał jakbyś jednak ten poradnik obejrzał.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 sie 2015, o 05:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-02T22:31:09+01:00</updated>
<published>2015-08-02T22:31:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136191#p136191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136191#p136191"/>
<title type="html"><![CDATA[Re: Zapis tokena do zmiennej tablica lub eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136191#p136191"><![CDATA[
<div class="quotetitle">RafPe napisał(a):</div><div class="quotecontent"><br />No wlasnie chyba zrobilem szybkie streszczenie poradnika :O<br /></div><br />No i dobrze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> może to razem z obejrzeniem poradnika - da coś autorowi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sie 2015, o 22:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-08-02T22:29:59+01:00</updated>
<published>2015-08-02T22:29:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136189#p136189</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136189#p136189"/>
<title type="html"><![CDATA[Re: Zapis tokena do zmiennej tablica lub eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136189#p136189"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Panie, panie - weź pan pooglądaj poradniki:<br /></div><br /><br />No wlasnie chyba zrobilem szybkie streszczenie poradnika :O<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 2 sie 2015, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-02T22:29:01+01:00</updated>
<published>2015-08-02T22:29:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136188#p136188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136188#p136188"/>
<title type="html"><![CDATA[Re: Zapis tokena do zmiennej tablica lub eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136188#p136188"><![CDATA[
<div class="quotetitle">multitask napisał(a):</div><div class="quotecontent"><br />jak zapisać numer do narzeczonej ? EEPROM <br />a jak do teściowej ? zmienna ?<br /><br />ps. to numer teściowej możecie dzwonic <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />ale nie radzę...<br /></div><br />Panie, panie - weź pan pooglądaj poradniki:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/11/avr-eeprom-struktury-poradnik-do-ksiazek.html" >http://mirekk36.blogspot.com/2012/11/av ... iazek.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sie 2015, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-08-02T22:28:29+01:00</updated>
<published>2015-08-02T22:28:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136187#p136187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136187#p136187"/>
<title type="html"><![CDATA[Re: Zapis tokena do zmiennej tablica lub eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136187#p136187"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />ps. to numer teściowej możecie dzwonic<br /></div><br /><br />Ogolnie biorac pod uwage wszedobylskosc internetu jednak zamaskowalbym ten numer (nawet jesli to numer do tesciowej )<br /><br />A oto wklejka z jednego z poradnikow niebieskiego papy smerfa <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> (to chyba nie narusza praw autorskich BB <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> ) <br /><br />[syntax=c]TUSTAWIENIA UST_RAM;// Nasze ustawienia w RAM<br /><br />TUSTAWIENIA UST_EEPROM EEMEM;// Nasze ustawienia w pamieci EEPROM<br /><br />TUSTAWIENIA UST_PGM  PROGMEM =// Nasze domyslne ustawienia w pamieci FLASH<br />{<br />1,// Echo<br />1,// Channels - must be &gt; 0<br />NotConfigured,// Stan konfiguracji<br />&quot;14.11.A1.1.1&quot;// Product Name (YY.MM.PID.HV.SV)<br />};<br /><br />/* Kopiuje RAM do EEPROM */<br />void copy_ram_eem( void )<br />{<br />eeprom_write_block( &amp;UST_RAM, &amp;UST_EEPROM, sizeof(UST_RAM) );<br />}<br /><br />/* Kopiuje EEPROM do RAM */<br />void copy_eem_ram( void )<br />{<br />eeprom_read_block( &amp;UST_RAM, &amp;UST_EEPROM, sizeof(UST_RAM) );<br />}<br /><br />/* Kopiuje FLASH do RAM */<br />void copy_pgm_ram ( void )<br />{<br />memcpy_P(&amp;UST_RAM , &amp;UST_PGM, sizeof(UST_RAM));<br />}<br /><br />/* Wczytuje domyslne ustawienia */<br />void load_defaults( void )<br />{<br />copy_pgm_ram();<br />copy_ram_eem();<br />}<br /><br />/*<br /> * Wykorzystywana przy starcie, sprawdza czy pamiec EEPROM jest pusta<br /> */<br />void check_and_load_defaults( void )<br />{<br />uint8_t i,len = sizeof (UST_RAM);<br />uint8_t * ptrRAM = (uint8_t*)&amp;UST_RAM;<br /><br />copy_eem_ram();<br /><br />for (i=0; i&lt; len; i++)<br />{<br />if( 0xFF == *ptrRAM++ ) continue;<br />break;<br />}<br /><br />if (i == len)<br />{<br />load_defaults();<br />}<br /><br />}[/syntax]<br /><br /><br />[syntax=c]/*<br /> *<br /> *RT_Settings.h<br /> *<br /> *      Nalezy pamietac o odpowiednim ustawieniu FUSEBITOW<br /> *      aby pamiec EEPROM nie byla kasowana po kazdym restarcie procka<br /> *      tzn po wgraniu nowego wsadu<br /> *<br /> */<br /><br />#include &lt;avr/io.h&gt;<br /><br />#ifndef RT_SETTINGS_H_<br />#define RT_SETTINGS_H_<br /><br />// Definicje enum dotyczace konfiguracji urzadzenia<br />enum {NotConfigured=0, Configured};<br /><br />// Definicja naszej struktury do wykorzystania z pamieca eeprom<br />typedef struct<br />{<br />uint8_t Echo;// Definicja czy system echo jest aktywny<br />uint8_t Channels;// Ilosc kanalow jakie docelowo maja byc obslugiwane<br />uint8_t Configured;// Definicja czy nasz system jest juz skonfigurowany<br />char    ProductName&#91;16&#93;;// Definicja nazwy produktu<br /><br />} TUSTAWIENIA;<br /><br /><br />/* Funkcje exportowane */<br />void check_and_load_defaults( void );<br />void copy_ram_eem( void );<br />void copy_eem_ram( void );<br />void copy_pgm_ram ( void );<br />void load_defaults( void );<br /><br />extern TUSTAWIENIA UST_RAM;// Nasze ustawienia w RAM<br />extern TUSTAWIENIA UST_EEPROM;// Nasze ustawienia w pamieci EEPROM<br />extern TUSTAWIENIA UST_PGM;// Nasze ustawienia we Flash<br /><br />#endif /* RT_SETTINGS_H_ */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 2 sie 2015, o 22:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lutekT]]></name></author>
<updated>2015-08-02T21:30:03+01:00</updated>
<published>2015-08-02T21:30:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136181#p136181</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136181#p136181"/>
<title type="html"><![CDATA[Re: Zapis tokena do zmiennej tablica lub eeprom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12510&amp;p=136181#p136181"><![CDATA[
Jeśli jest to nr do narzeczonej, to zapisz w EEPROMie.<br /><br />Ale jeśli jest to nr do cioci, to zapisz w RAMie, po wyłączeniu zasilania zniknie, bo nie będziesz do niej dzwonił.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9279">lutekT</a> — 2 sie 2015, o 21:30</p><hr />
]]></content>
</entry>
</feed>