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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-05-05T18:28:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20571&amp;mode</id>
<entry>
<author><name><![CDATA[wat1970]]></name></author>
<updated>2018-05-05T18:28:25+01:00</updated>
<published>2018-05-05T18:28:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=207435#p207435</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=207435#p207435"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=207435#p207435"><![CDATA[
Dorzucę się do dyskusji linkiem : <!-- m --><a class="postlink" href="https://strefapic.blogspot.com/2017/04/pamiec-eeram-47l16-zapis-i-odczyt.html" >https://strefapic.blogspot.com/2017/04/ ... dczyt.html</a><!-- m --><br />Tak na marginesie , jest bardzo fajna alternatywa dla EEPROM w postaci pamięci EERAM Microchipa.<br />Odpada tam zagadnienie m.in stronicowania, w EERAM mamy jeden ciągły obszar do zapisu.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2179">wat1970</a> — 5 maja 2018, o 18:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-11T07:40:42+01:00</updated>
<published>2018-04-11T07:40:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206716#p206716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206716#p206716"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206716#p206716"><![CDATA[
Mniejsza o to. <br />Ważne, że zapis działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 11 kwi 2018, o 07:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-04-11T07:15:46+01:00</updated>
<published>2018-04-11T07:15:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206715#p206715</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206715#p206715"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206715#p206715"><![CDATA[
<div class="quotetitle">xedossfm napisał(a):</div><div class="quotecontent"><br />Może kolega w pośpiechu nie zauważył, że słowo opieprz napisałem w cudzymslowiu.<br /></div><br />Ok przepraszam - możliwe ... masz rację czasem za szybko rzucam okiem na forum<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 kwi 2018, o 07:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-11T06:59:28+01:00</updated>
<published>2018-04-11T06:59:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206714#p206714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206714#p206714"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206714#p206714"><![CDATA[
Może kolega w pośpiechu nie zauważył, że słowo opieprz napisałem w cudzymslowiu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 11 kwi 2018, o 06:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-04-11T06:19:42+01:00</updated>
<published>2018-04-11T06:19:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206713#p206713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206713#p206713"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206713#p206713"><![CDATA[
<div class="quotetitle">xedossfm napisał(a):</div><div class="quotecontent"><br />Wcześniej dostałem &quot;opieprz&quot; za 8x1ms na 8 bajtów<br /></div><br />Co ty za bzdury opowiadasz - człowiek ci podpowiada - a ty tu o opieprzach jakichś<br /><br /><div class="quotetitle">xedossfm napisał(a):</div><div class="quotecontent"><br />i te 10ms byłoby jeszcze gorsze.<br /></div><br />Jeśli ty nie widzisz różnicy w oczekiwaniu 1ms po wysłaniu pojedynczego bajtu w stosunku do oczekiwania na prawidłowy zapis strony ... to coś mi się wydaje, że szkoda dalej mówić<br /><br /><div class="quotetitle">xedossfm napisał(a):</div><div class="quotecontent"><br />Może i rzeczywiście te parę milisekund nic nie zmienia. Wszystko co precyzyjne wykonuje się w przerwaniach i czasochłonne wysyłanie po RS niczego nie zakłóca , więc i to nie będzie przeszkadzało.<br /></div><br />O co chodzi w tym zdaniu? to już chyba tylko jeden autor raczy wiedzieć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 kwi 2018, o 06:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-10T22:03:02+01:00</updated>
<published>2018-04-10T22:03:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206708#p206708</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206708#p206708"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206708#p206708"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />ale ty piszesz - jakbyś zgadywał albo metodą prób i błędów dochodził do tego jakiej długości mają być te przerwy<br /></div><br />Zasugerowałem się czasem z noty starszego układu, czyli 10ms. Wcześniej dostałem &quot;opieprz&quot; za 8x1ms na 8 bajtów i te 10ms byłoby jeszcze gorsze.<br />Może i rzeczywiście te parę milisekund nic nie zmienia. Wszystko co precyzyjne wykonuje się w przerwaniach i czasochłonne wysyłanie po RS niczego nie zakłóca , więc i to nie będzie przeszkadzało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 10 kwi 2018, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-04-10T21:50:51+01:00</updated>
<published>2018-04-10T21:50:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206706#p206706</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206706#p206706"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206706#p206706"><![CDATA[
Rozumiem że nie podoba Ci się zatrzymywanie procka delayem na 10ms? Pytanie czy jest sens kombinować. Przecież zamierzasz tej funkcji używać do backupu danych do eeprom, więc chyba nie będzie ona często używana?<br /><div class="quotetitle">xedossfm napisał(a):</div><div class="quotecontent"><br />Działa przy 1ms przerwy miedzy 8 bajtowymi stronami. Bez tej przerwy zapisuje co drugą paczkę.<br /></div> Nota dla pamięci 24C01A podaje czas zapisu 5ms (dla starszych kości nawet 10ms) więc skracanie tego czasu 5 - krotnie nie jest zbyt bezpieczne. Może i Ci teraz działa, ale też może się okazać że nie zawsze zadziała, bo przecież jest wyraźnie napisane że podczas wewnętrznych operacji zapisu pamięć nie odpowiada na żadne próby komunikacji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 10 kwi 2018, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-04-10T21:47:25+01:00</updated>
<published>2018-04-10T21:47:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206705#p206705</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206705#p206705"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206705#p206705"><![CDATA[
<div class="quotetitle">xedossfm napisał(a):</div><div class="quotecontent"><br />Działa przy 1ms przerwy miedzy 8 bajtowymi stronami. Bez tej przerwy zapisuje co drugą paczkę.<br /></div><br />ale ty piszesz - jakbyś zgadywał albo metodą prób i błędów dochodził do tego jakiej długości mają być te przerwy podczas gdy to jest konkretnie podany parametr w nocie PDF - więc po co zgadywać? badać itp ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 kwi 2018, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-10T21:45:37+01:00</updated>
<published>2018-04-10T21:45:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206704#p206704</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206704#p206704"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206704#p206704"><![CDATA[
W sumie można i kocie _delay_ms().<br />Działa przy 1ms przerwy miedzy 8 bajtowymi stronami. Bez tej przerwy zapisuje co drugą paczkę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 10 kwi 2018, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-04-10T21:37:19+01:00</updated>
<published>2018-04-10T21:37:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206703#p206703</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206703#p206703"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206703#p206703"><![CDATA[
_delay_ms() ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 kwi 2018, o 21:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-10T21:34:27+01:00</updated>
<published>2018-04-10T21:34:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206702#p206702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206702#p206702"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206702#p206702"><![CDATA[
<div class="quotetitle">xentis napisał(a):</div><div class="quotecontent"><br />wówczas pętla jest przerywana, odczekujesz czas potrzebny na utrwalenie danych w EEPROMie<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 10 kwi 2018, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-04-10T21:25:57+01:00</updated>
<published>2018-04-10T21:25:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206701#p206701</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206701#p206701"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206701#p206701"><![CDATA[
A konkretnie to co masz na myśli?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 10 kwi 2018, o 21:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-10T21:07:55+01:00</updated>
<published>2018-04-10T21:07:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206699#p206699</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206699#p206699"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206699#p206699"><![CDATA[
Witam ponownie.<br />Zostało mi jeszcze jedno pytanie.<br />Jak zrobić nie kocią przerwę miedzy stronami?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 10 kwi 2018, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-04-09T21:11:54+01:00</updated>
<published>2018-04-09T21:11:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206677#p206677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206677#p206677"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206677#p206677"><![CDATA[
no to 24C01A na pewno już ma stronę 8-bajtową.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 9 kwi 2018, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-09T21:08:11+01:00</updated>
<published>2018-04-09T21:08:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206676#p206676</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206676#p206676"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206676#p206676"><![CDATA[
taką<br /><a href="https://obrazkiforum.atnel.pl/15637/2df8d253261f8f5464bb0c2f93595eb0.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15637/2df8d253261f8f5464bb0c2f93595eb0.jpg" alt="Obrazek" /></a><br /><br />ale wychodzi że jest to chyba 24C01A, bo jak pisałem na początku, da się zapisać 8bajtów na raz. Nie widać napisu na scalaku, po zerze jest kawałek jedynki tylko.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 9 kwi 2018, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-04-09T20:57:57+01:00</updated>
<published>2018-04-09T20:57:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206675#p206675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206675#p206675"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206675#p206675"><![CDATA[
Nie wiem co Ty masz za notę:<br /><a href="https://obrazkiforum.atnel.pl/6265/d751b99d4ca4c01958e25a1a2e4dc724.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6265/d751b99d4ca4c01958e25a1a2e4dc724.JPG" alt="Obrazek" /></a><br />Być może od bardzo starych wersji pamięci - a te to nawet potrafiły nie mieć pinu &quot;Write protect&quot; oraz nie mieć pinów konfiguracji adresu albo tylko jeden...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 9 kwi 2018, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-09T20:55:23+01:00</updated>
<published>2018-04-09T20:55:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206674#p206674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206674#p206674"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206674#p206674"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />PAGE WRITE: The AT24C01 is capable of a 4-byte page<br />write.<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 9 kwi 2018, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-04-09T20:55:31+01:00</updated>
<published>2018-04-09T20:51:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206673#p206673</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206673#p206673"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206673#p206673"><![CDATA[
Masz taki fajny operator modulo &quot;%&quot;. I teraz weźmy tę pamięć 24c01. Ma ona stronę wielkości 8 bajtów. Adres od którego chcesz zapisywać poddajesz operacji modulo 8. W wyniku tej operacji dostajesz resztę z dzielenia przez 8 - czyli w tym przypadku już konkretny numer bajtu strony którą będziesz zapisywał (jeśli zapisujesz akurat od początku pamięci wynikiem modulo będzie 0 więc zapis będzie od początku strony równo 8 bajtów).<br />I teraz tworzysz drugą pętlę (wewnątrz tej pierwszej z funkcji TWI_write_buf), która będzie wysyłać bajt, inkrementować zmienną która przechowuje wynik modulo, oraz inkrementować adres pamięci, i co obieg będzie sprawdzać czy ta zmienna zrównała się z wielkością strony - jeśli się zrównała oznacza to że zapis osiągnął koniec strony, wówczas pętla jest przerywana, odczekujesz czas potrzebny na utrwalenie danych w EEPROMie, pierwsza pętla sprawdza czy są jeszcze do zapisania dane jeśli tak, operacja modulo jest powtarzana (tym razem jej wynik będzie 0 bo będziemy zapisywać kolejną stronę ale już od początku) i cała druga pętla jest powtarzana. Magia operatora &quot;Miodulo&quot;  <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=6265">xentis</a> — 9 kwi 2018, o 20:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-04-09T20:40:09+01:00</updated>
<published>2018-04-09T20:40:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206672#p206672</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206672#p206672"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206672#p206672"><![CDATA[
<div class="quotetitle">xedossfm napisał(a):</div><div class="quotecontent"><br />Nie wiem Jak to paczkować<br /></div><br />dlatego ci podpowiedziałem - sprawdź w PDF ile ma jedna strona do zapisu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2018, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-09T20:29:52+01:00</updated>
<published>2018-04-09T20:29:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206670#p206670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206670#p206670"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206670#p206670"><![CDATA[
Nie wiem Jak to paczkować dlatego &quot;na siłę&quot; tak sobie poradziłem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 9 kwi 2018, o 20:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-04-09T20:08:02+01:00</updated>
<published>2018-04-09T20:08:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206668#p206668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206668#p206668"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206668#p206668"><![CDATA[
<div class="quotetitle">xedossfm napisał(a):</div><div class="quotecontent"><br />Do EEPROM typu 24c01 itp. które nie &quot;inkrementują&quot; adresu, serię bajtów najprościej zapisywać <br />w pętli bajt po bajcie inkrementując adres jednocześnie, trochę zmienioną Mirkową funkcją<br /></div><br />sorki ale muszę to powiedzieć - bo kolega straszliwe bzdurki tu wymyśla z tym mega kocim _delay_ms(1)  - że niby trzeba modyfikować ... bo bzdurki nad bzdurami<br /><br />bo wystarczy zapisywać paczkami danych (zgodnymi z wielkością strony w pamięci EEPROM do zapisu) i pomiędzy tym robić ew zwłokę czasową zgodną z notą PDF a potrzebną na zapis....<br /><br />dodawanie _delay_ms(1) po każdym bajdzie to po prostu morderstwo programu i procka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to już prawie to samo co na piechotę linia po linii to programować. Dlatego polecam przemyśl to ... bo w nocie masz podaną wielkość strony do zapisu i czas na zapis<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2018, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-09T20:03:33+01:00</updated>
<published>2018-04-09T20:03:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206667#p206667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206667#p206667"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206667#p206667"><![CDATA[
Działa.<br />Trzeba to uporządkować, może przyda się komuś kto polubił wygodę korzystania ze struktur a czepił takiego EEPROMu jak ja. <br />Zanim zapytałem tutaj to znalazłem &quot;w świecie&quot; tylko informacje, że po I2C będzie skomplikowane.<br /><br />Mamy jakąś strukturę<br />[syntax=c]struct{<br />    uint8_t   zmienna1;<br />    uint16_t  zmienna2;<br />    float     zmienna3;<br />    int16_t   zmienna4;<br />    char      znak;   <br />}jakas_nazwa;[/syntax]<br /><br />Do EEPROM typu 24c01 itp. które nie &quot;inkrementują&quot; adresu, serię bajtów najprościej zapisywać <br />w pętli bajt po bajcie inkrementując adres jednocześnie, trochę zmienioną Mirkową funkcją<br />[syntax=c]void TWI_write_buf(uint8_t SLA, uint8_t adr, uint8_t len, uint8_t *buf)<br />     {<br />      uint8_t adres = adr;<br />      <br />      while (len--)<br />            {<br />            TWI_start();<br />            TWI_write(SLA);<br />            TWI_write(adres);<br />            TWI_write(*buf++);<br />            TWI_stop();<br />            adres++;<br />            _delay_ms(1);<br />            }     <br />       }[/syntax]<br />używając jej tak:<br /><br />[syntax=c]TWI_write_buf(0xA0, 0x00, sizeof(jakas_nazwa), (uint8_t*)&amp;jakas_nazwa);   //adresy są przykładowe[/syntax]<br />zapis do struktury z EEPROM nie zmienioną funkcją TWI_read_buf()<br /><br />[syntax=c]TWI_read_buf(0xA0, 0x00, sizeof(jakaś_nazwa), (uint8_t*)&amp;jakas_nazwa);   //adresy sa przykładowe[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 9 kwi 2018, o 20:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-09T08:06:12+01:00</updated>
<published>2018-04-09T08:06:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206637#p206637</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206637#p206637"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206637#p206637"><![CDATA[
Myślę, że nie. Po pracy się tego czepię.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 9 kwi 2018, o 08:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-04-09T08:01:46+01:00</updated>
<published>2018-04-09T08:01:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206636#p206636</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206636#p206636"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206636#p206636"><![CDATA[
<div class="quotetitle">xedossfm napisał(a):</div><div class="quotecontent"><br />Teraz pozostaje transfer w drugą stronę<br /></div><br />rozumiem, że bliźniacza funkcja<br /><br />[syntax=c]TWI_read_buf()[/syntax]<br /><br />to jakiś problem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2018, o 08:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xedossfm]]></name></author>
<updated>2018-04-09T05:52:04+01:00</updated>
<published>2018-04-09T05:52:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206630#p206630</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206630#p206630"/>
<title type="html"><![CDATA[Re: Struktura do EEPROM po I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20571&amp;p=206630#p206630"><![CDATA[
Witam. Nie pomyślałem o tym nawet a faktycznie to było to.<br />Teraz pozostaje transfer w drugą stronę ☺<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15637">xedossfm</a> — 9 kwi 2018, o 05:52</p><hr />
]]></content>
</entry>
</feed>