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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-10T20:17:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=16409&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-10-10T20:17:07+01:00</updated>
<published>2016-10-10T20:17:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171173#p171173</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171173#p171173"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171173#p171173"><![CDATA[
<div class="quotetitle">andrews napisał(a):</div><div class="quotecontent"><br />No tak, o endianness też wspominałem<br /></div><br />oops sorki chyba nie zauważyłem, przepraszam a to cenna uwaga właśnie o tych &quot;indianach&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> mnie się i tak zawsze myli który z nich jest prawo- a który lewo-ręczny ... czy duży lewo- czy mały prawo- <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> i zawsze muszę sobie odświeżać tę informację gdy akurat jest potrzebna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 paź 2016, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-10-10T19:45:41+01:00</updated>
<published>2016-10-10T19:45:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171170#p171170</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171170#p171170"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171170#p171170"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />inną podstawową bolączką bywają inne sposoby umieszczania bajtów w słowach czy zmiennych typu DWORD. Chodzi o sposoby typu BigEndian oraz LittleEndian<br /></div><br />No tak, o <em>endianness</em> też wspominałem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />AVR mają akurat taki sam porządek bajtów co procesory x86 (x86-64) powszechnie stosowane w PC, czyli <em>little-endian</em>, niemniej trzeba na to uważać.<br />Istnieją również architektury <em>bi-endian</em>, które obsługują zarówno <em>big-</em> jak i <em>little-endian</em>, co czasami bardzo ułatwia sprawę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 10 paź 2016, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-10-10T18:59:02+01:00</updated>
<published>2016-10-10T18:59:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171168#p171168</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171168#p171168"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171168#p171168"><![CDATA[
<div class="quotetitle">andrews napisał(a):</div><div class="quotecontent"><br />Myślę, że problemem byłaby tu raczej bezpośrednia wymiana takich struktur danych pomiędzy systemami o różnych rozmiarach wyrównania elementów struktury lub z ustawionym czy też nie ustawionym atrybutem pakowania.<br /></div><br />Dokładnie, a często też ludzie mają problemy gdy np (z takimi pytaniami się spotkałem na avrfreaks) chcą sobie od razu do struktur pakować struktury z Modbusa - i nagle zonk ... bo cosik nie pasuje ...<br /><br />A więc na styku systemów czy różnych protokołów może być tak jak mówiłeś więc nic nie namieszałeś - bo w sumie to WARTO o tym było wspomnieć - a ja robiąc moje starsze poradniki po prostu domyślnie odnosiłem się tylko do programowania AVR i nawet nie pomyślałem o tym. <br /><br />Ale jak spojrzeć na wymianę danych poprzez struktury pomiędzy systemami to szybko się okaże że problemy nie dotyczą tylko pakowania czy też nie samych struktur - inną podstawową bolączką bywają inne sposoby umieszczania bajtów w słowach czy zmiennych typu DWORD. Chodzi o sposoby typu BigEndian oraz LittleEndian - na tym też szybko można się przejechać na początku tworzenia takiej komunikacji gdy się o tym nie doczyta <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Pamiętam jak mi się to dało we znaki gdy analizowałem zapis nagłówków pliku WAV w greenbooku na karcie pamięci i umknęło mi to <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> — 10 paź 2016, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-10-10T18:49:17+01:00</updated>
<published>2016-10-10T18:49:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171166#p171166</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171166#p171166"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171166#p171166"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />No to teraz warto dodać że tu na AVR zadziała ale już na PC nie musi i nie zadziała zgodnie z oczekiwaniem bez pakowania.<br /></div><br />Chyba niepotrzebnie namieszałem z tym pakowaniem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tym bardziej, że w 8-bitowym mikrokontrolerze nie ma za bardzo potrzeby wyrównywania elementów struktury, więc pewnie i bez pakowania nie będzie ona zawierała <em>padding bytes</em>.<br /><br />Ja to widzę tak:<br />Niezależnie od tego, czy struktura jest pakowana czy też nie, operator <em>sizeof()</em> zwróci rzeczywisty rozmiar, jaki struktura zajmuje w pamięci (w przypadku niespakowanej może być większy, choć nie musi). Osobiście nie widzę powodów, aby funkcje operujące na blokach pamięci (np. <em>memset(), memcpy()</em>) miały nie działać prawidłowo z argumentem <em>sizeof(struktura)</em>, co najwyżej funkcje będą dodatkowo kopiować nadmiarowe <em>padding bytes</em>.<br /><br />Myślę, że problemem byłaby tu raczej bezpośrednia wymiana takich struktur danych pomiędzy systemami o różnych rozmiarach wyrównania elementów struktury lub z ustawionym czy też nie ustawionym atrybutem pakowania. Wtedy należy raczej przesyłać poszczególne elementy struktury osobno, jednak nadal trzeba pamiętać o następnym problemie, jakim jest <em>endianess</em> w przypadku typów kilku-bajtowych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 10 paź 2016, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-10-09T21:23:17+01:00</updated>
<published>2016-10-09T21:23:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171083#p171083</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171083#p171083"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171083#p171083"><![CDATA[
Już po temacie - poszło<br />Jak to zwykle u mnie niedopatrzenie - za szybko chcę zrobić a później się zamotam.<br />Żeby zobaczyć ile bajtów ma struktura to nie muszę tego wyświetlać bo to widać po kompilacji pod warunkiem,  że nic innego nie mamy w Eepromie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 9 paź 2016, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-10-09T19:23:17+01:00</updated>
<published>2016-10-09T19:23:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171058#p171058</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171058#p171058"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171058#p171058"><![CDATA[
<div class="quotetitle">Sparrow-hawk napisał(a):</div><div class="quotecontent"><br />Od razu powiem, że sizeof(CASH) nie zadziała<br /></div><br /><br />zadziała na 100%<br /><br /><div class="quotetitle">Sparrow-hawk napisał(a):</div><div class="quotecontent"><br />Funkcja eeprom_read_block(...) przydaje się do zapisu tablic, a nie struktur.<br /></div><br />W avr gcc struktury w pamięci są adresowane podobnie albo w zasadzie tak samo jak tablice, wykorzystywane są do tego rejestry indeksowe X, Z itp<br /><br />Najmniejszym polem struktury w prockach avr jest bajt dlatego sizeof( struktura ) .... ZAWSZE zadziała i to nie ważne czy będzie załączone domyślnie -fpack-struct czy nie (choć tu mogę się mylić)<br /><br /><div class="quotetitle">andrews napisał(a):</div><div class="quotecontent"><br />To musi działać. Coś robisz źle, ale trudno tu coś doradzić, jak pokazujesz tylko wybrane linie kodu.<br /></div><br />DOKŁADNIE<br /><br />a żeby uciąć już to czy sizeof( struktura ) zadziała czy nie - bo widzę że kolega mczarny ciągnie już długo ten temat i wciąż ma zagwozdkę czy sizeof() mu dobrze działa - to ja zachodzę w głowę ....<br /><br />no jak można sobie tego samemu tak dla siebie - żeby się upewnić - nie sprawdzić. No na prawdę mczarny powiedz mi czy ciężko wpaść na taki mega najprostszy pomysł ?<br /><br />[syntax=c]typedef struct<br />{<br />         uint16_t pobor1;<br />         uint32_t pobor;<br />} TCASH;  // Ja daję ZAWSZE nazwy typów struktur dużymi literami i dodaję literkę T na początku<br /><br />TCASH cash;<br /><br /><br />lcd_int( sizeof( cash ) ); // i już SAM WIDZISZ na LCD ile sobie bajtów liczy twoja struktura[/syntax]<br /><br />no prościej się nie da .... Tylko nie mów mi że nie masz LCD to nie możesz sprawdzić ... bo jak nie masz LCD to nie da rady ?<br /><br />Już nie wspomnę że nawet mając 1 diodę LED bym to sobie sprawdził ale jak nie masz LCD to no chyba MUSISZ mieć jakąś przejściówkę USB/RS232 i wtedy terminal w łapki i już masz wyświetlacz - zamieniasz tylko powyższą linię z lcd na:<br /><br />[syntax=c]uart_putint( sizeof( cash ) );[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">Sparrow-hawk napisał(a):</div><div class="quotecontent"><br />Przyznaję, że wcześniej się pomyliłem. I zapis takich struktur z operatorem sizeof() działa. Sprawdziłem to zresztą na symulatorze w AVR Studio i funkcjonuje to bez problemów.<br /></div><br /><br />No to teraz warto dodać że tu na AVR zadziała ale już na PC nie musi i nie zadziała zgodnie z oczekiwaniem bez pakowania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 paź 2016, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-10-09T19:19:38+01:00</updated>
<published>2016-10-09T19:19:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171054#p171054</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171054#p171054"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171054#p171054"><![CDATA[
Przyznaję, że wcześniej się pomyliłem. I zapis takich struktur z operatorem sizeof() działa. Sprawdziłem to zresztą na symulatorze w AVR Studio i funkcjonuje to bez problemów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 9 paź 2016, o 19:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-10-09T19:00:49+01:00</updated>
<published>2016-10-09T19:00:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171046#p171046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171046#p171046"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171046#p171046"><![CDATA[
To musi działać. Coś robisz źle, ale trudno tu coś doradzić, jak pokazujesz tylko wybrane linie kodu. Przykładowo pokazujesz tylko deklarację zmiennej <em>ram_cash</em>, a nie widać, czy i jak wpisujesz do niej dane. Na jakiej podstawie twierdzisz, że nie działa? Jak to sprawdzasz?<br /><br />Jeśli nie chcesz przedstawić całego kodu (bo jest na przykład zbyt obszerny), to ogranicz go do minimum, które odzwierciedla problem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 9 paź 2016, o 19:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-10-09T18:31:16+01:00</updated>
<published>2016-10-09T18:31:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171038#p171038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171038#p171038"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171038#p171038"><![CDATA[
no i Panowie zonk <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" /> <br /><br />struktura<br />[syntax=c]typedef struct<br />{<br /> uint16_t pobor1;<br /> uint32_t pobor;<br />}CASH;[/syntax]<br /><br />deklaracje zmiennych<br />[syntax=c]CASH ram_cash;<br />CASH eep_cash EEMEM;[/syntax]<br /><br />funkcja<br />[syntax=c]eeprom_write_block(&amp;ram_cash,&amp;eep_cash,sizeof(CASH));[/syntax]<br />lub<br />[syntax=c]eeprom_write_block(&amp;ram_cash,&amp;eep_cash,sizeof(ram_cash));[/syntax]<br />nie działa<br />Wychodzi na to, że kolega <strong>sparrow-hawk</strong> miał rację tylko cholerka w poradniku Mirkowi działało <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 9 paź 2016, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-10-09T17:58:46+01:00</updated>
<published>2016-10-09T17:58:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171030#p171030</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171030#p171030"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171030#p171030"><![CDATA[
Chyba trochę źle mnie zrozumiałeś. Nie trzeba niczego wyłączać. Opcja <em>-fpack-struct</em> powinno być włączona. Niezależnie czy jest włączona czy nie, zapis bloku do pamięci z użyciem <em>sizeof()</em> będzie prawidłowy, jednak włączenie <em>-fpack-struct</em> powoduje, że rozmiar struktury nie jest większy niż suma rozmiarów jej elementów, więc tak jest lepiej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 9 paź 2016, o 17:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-10-09T17:34:31+01:00</updated>
<published>2016-10-09T17:34:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171022#p171022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171022#p171022"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171022#p171022"><![CDATA[
<div class="quotetitle">andrews napisał(a):</div><div class="quotecontent"><br />Wprawdzie nie jestem ani Guru, ani Mirosław, ani tym bardziej P.Mirek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale spróbuję odpowiedzieć.<br /><br />Domyślnie kompilator avr-gcc ma włączoną opcję kompilacji <em>-fpack-struct</em>, co zapobiega umieszczaniu <em>padding bytes</em> w strukturach.<br /><br />Gdyby jednak ta opcja była wyłączona i kompilator umieści <em>padding bytes</em> w strukturze, to operator <em>sizeof()</em> wliczy je do rozmiaru struktury, dzięki czemu zapis (kopiowanie) bloku o rozmiarze <em>sizeof(struktura)</em> do pamięci będzie prawidłowy. Jedyną niekorzystną rzeczą byłoby w tym przypadku marnotrawstwo pamięci.<br /></div><br /><br /><strong>andrews</strong><br />Możesz napisać jak można to wyłączyć?<br />Co do pamięci to kompilator zarezerwował dla struktury 6-bajtów czyli tyle samo co dla pojedynczych zmiennych więc chyba tu nie ma róznicy....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 9 paź 2016, o 17:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-10-09T16:34:07+01:00</updated>
<published>2016-10-09T16:34:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171013#p171013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171013#p171013"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=171013#p171013"><![CDATA[
Wprawdzie nie jestem ani Guru, ani Mirosław, ani tym bardziej P.Mirek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale spróbuję odpowiedzieć.<br /><br />Domyślnie kompilator avr-gcc ma włączoną opcję kompilacji <em>-fpack-struct</em>, co zapobiega umieszczaniu <em>padding bytes</em> w strukturach.<br /><br />Gdyby jednak ta opcja była wyłączona i kompilator umieści <em>padding bytes</em> w strukturze, to operator <em>sizeof()</em> wliczy je do rozmiaru struktury, dzięki czemu zapis (kopiowanie) bloku o rozmiarze <em>sizeof(struktura)</em> do pamięci będzie prawidłowy. Jedyną niekorzystną rzeczą byłoby w tym przypadku marnotrawstwo pamięci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 9 paź 2016, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-10-09T14:13:29+01:00</updated>
<published>2016-10-09T14:13:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170990#p170990</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170990#p170990"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170990#p170990"><![CDATA[
<div class="quotetitle">Sparrow-hawk napisał(a):</div><div class="quotecontent"><br />Od razu powiem, że sizeof(CASH) nie zadziała <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> Funkcja eeprom_read_block(...) przydaje się do zapisu tablic, a nie struktur. Nie wiem, czy gcc gwarantuje, że pola struktury będą w pamięci wyrównane i umieszczone kolejno, więc jeżeli myślisz o zrzucie struktury do eeprom, to napisz funkcję, która do każdego pola zastosuje odpowiednią funkcję z rodziny eeprom_().<br /></div><br /><br /><strong>Sparrow-hawk</strong><br />nie wiem czy mówisz to z autopsji czy tylko tak przypuszczasz?<br />W tym poradniku <!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=ix0EBtdiviY" >https://www.youtube.com/watch?v=ix0EBtdiviY</a><!-- m --> nasz Guru-Mirosław tworzy strukturę i zapisuje ją do wszystkich rodzajów pamięci. Jedyne co może tu budzić wątpliwości to to, że moje zmienne się zmieniają a w poradniku to są stałe....<br />Sprawdzimy i zobaczymy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a może w tzw. międzyczasie P.Mirek się odezwie?<br /><br />Co do nazewnictwa to to nie jest żaden komercyjny projekt - jeszcze nie ten poziom - więc piszę co mi przychodzi do głowy<br />wiem, wiem - nawyki trzeba wyrabiać <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=4651">mczarny</a> — 9 paź 2016, o 14:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-10-08T21:02:26+01:00</updated>
<published>2016-10-08T21:02:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170896#p170896</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170896#p170896"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170896#p170896"><![CDATA[
Od razu powiem, że sizeof(CASH) nie zadziała <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> Funkcja eeprom_read_block(...) przydaje się do zapisu tablic, a nie struktur. Nie wiem, czy gcc gwarantuje, że pola struktury będą w pamięci wyrównane i umieszczone kolejno, więc jeżeli myślisz o zrzucie struktury do eeprom, to napisz funkcję, która do każdego pola zastosuje odpowiednią funkcję z rodziny eeprom_(). <br /><br />PS. Nie mieszaj w obrębie jednego kodu nazewnictwa w języku polskim i angielskim. Stosuj jedno. A nazw złożonych z samych dużych liter stosuje się raczej do makr, niż do typów. Te zazwyczaj nazywanym z dużej litery.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 8 paź 2016, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-10-08T12:24:26+01:00</updated>
<published>2016-10-08T12:24:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170811#p170811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170811#p170811"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170811#p170811"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />A...to dzięki,  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Fajnie że się przydałem.<br />Trochę mało jeszcze mam wiedzy,<br />i dlatego pomyślałem by dalej nie mieszać,<br />usunąć się w cień i poprzyglądać jak to się powinno robić. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br /><strong>Daro69</strong> ja też jestem na początku i z wiedzą jak widać jest nie bardzo, ale dlatego robię różne dziwne rzeczy żeby się nauczyć.<br />Starzy wyżeracze pewnie siedzą i się śmieją z takich tematów bo dla nich to bułka z masłem.<br />Wklejam jak powinny wyglądać te funkcje - może się komuś przyda na naszym poziomie <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> <br />[syntax=c]void Zapis_ram_to_eeprom(void)<br />      {<br />      eeprom_write_block(&amp;pobor,&amp;eep_pobor,sizeof(pobor));<br />      }<br /><br />      ///////////////////////////////////////////////////////////////////////////////////////////////////////////////<br /><br />      void Zapis_eeprom_to_ram(void)<br />      {<br />      eeprom_read_block(&amp;pobor,&amp;eep_pobor,sizeof(pobor));<br />      }[/syntax]<br /><br />Teraz skoro zapisuje mi jeden parametr to dodam drugi i stworzę strukturę <br /><br />[syntax=c]typedef struct{<br />     uint16_t pobor1;<br />     uint32_t pobor;<br />}CASH;[/syntax]<br /><br />i dalej<br />[syntax=c]CASH ram_cash;<br />    CASH eep_cash EEMEM;[/syntax]<br /><br />i zobaczę jak pójdzie<br />Wątpliwości mam tylko co wstawić jako rozmiar.<br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 8 paź 2016, o 12:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-07T23:27:12+01:00</updated>
<published>2016-10-07T23:27:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170790#p170790</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170790#p170790"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170790#p170790"><![CDATA[
A...to dzięki,  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Fajnie że się przydałem.<br />Trochę mało jeszcze mam wiedzy,<br />i dlatego pomyślałem by dalej nie mieszać,<br />usunąć się w cień i poprzyglądać jak to się powinno robić. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Aha..  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />czyli zamieszałem z wpisem <br />[syntax=c]void Zapis_ram_eeprom(void) /*z ram do eeprom*/<br />   {<br />           eeprom_write_block(&amp;ee_pobor,&amp;pobor,sizeof(pobor));  <br />   }[/syntax]<br />powinno być<br />[syntax=c]void Zapis_ram_eeprom(void) /*z ram do eeprom*/<br />   {<br />           eeprom_write_block(&amp;pobor, &amp;ee_pobor, sizeof(pobor));  <br />   }[/syntax]<br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 paź 2016, o 23:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-10-07T23:20:01+01:00</updated>
<published>2016-10-07T23:20:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170787#p170787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170787#p170787"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170787#p170787"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />Ops.. to sorka  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> <br />To może ja się tylko poprzyglądam tym razem.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><br /></div><br /><br />nie no spoko po prostu argumenty w tych funkcjach są poprzestawiane<br />Twoja rada żeby powołać nową zmienną w eepromie bardzo mi pomogła <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 7 paź 2016, o 23:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-07T22:05:38+01:00</updated>
<published>2016-10-07T22:05:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170773#p170773</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170773#p170773"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170773#p170773"><![CDATA[
<div class="quotetitle">mczarny napisał(a):</div><div class="quotecontent"><br />bo mi Daro69 trochę namieszał<br /></div><br />Ops.. to sorka  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> <br />To może ja się tylko poprzyglądam tym razem.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 paź 2016, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-10-07T21:35:32+01:00</updated>
<published>2016-10-07T21:35:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170765#p170765</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170765#p170765"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170765#p170765"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />Mogę się mylić bo dopiero raczkuję <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br /><br />Myślę że potrzebna będzie jeszcze zmienna w pamięci eeprom.<br />Bo to w niej próbujesz zapamiętywać.<br /><br />[syntax=c]uint8_t pobor; /*zmienna w pamięci ram*/<br />uint8_t ee_pobor EEMEM; /*zmienna w pamięci eeprom*/<br /><br /><br />void Zapis_ram_eeprom(void) /*z ram do eeprom*/<br />   {<br />           eeprom_write_block(&amp;ee_pobor,&amp;pobor,sizeof(pobor));  <br />   }<br /><br /><br />void Zapis_eeprom_ram(void) /*z eeprom do ram*/<br />   {<br />           eeprom_read_block(&amp;pobor,&amp;ee_pobor,sizeof(ee_pobor));<br />   }[/syntax]<br /><br />Coś jakoś tak myslę.<br /><br />i oczywiście  : #include &lt;avr/eeprom.h&gt;<br /></div><br /><strong>daro69</strong><br /><br />coś tu się chyba nie zgadza w tych Twoich funkcjach<br />tak to wygląda w manualu WINAVR<br /><br />[syntax=cpp]22.13.3.11 void eeprom_write_block (const void  __src, void  __dst, size_t__n<br /><br />22.13.3.1 void eeprom_read_block (void  __dst, const void  __src, size_t __n)[/syntax]<br /><br /><strong>sparrow-hawk</strong><br />odptaszenie w eclipsie załatwiło sprawę, ale teraz się motam z funkcjami zapisu i odczytu bo mi <strong>Daro69</strong> trochę namieszał  <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=4651">mczarny</a> — 7 paź 2016, o 21:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-10-07T18:44:47+01:00</updated>
<published>2016-10-07T18:44:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170736#p170736</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170736#p170736"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170736#p170736"><![CDATA[
(EESAVE) - Odznaczony<br />(AVRDUDE) - Dla obu pamięci from build.<br /><br /><div class="quotetitle">mczarny napisał(a):</div><div class="quotecontent"><br />tylko, że po wyłączeniu zasilania i ponownym starcie ciągle mam tą samą wartość chociaż w trakcie pracy programu zwiększa się prawidłowo.<br /></div><br />A czy kiedy to sprawdzałeś, to nie zapomniałeś przypadkiem w kodzie dołączyć funkcji, która tę wartość w EEPROM zapisze / zaktualizuje?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 7 paź 2016, o 18:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-10-07T17:25:10+01:00</updated>
<published>2016-10-07T17:25:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170724#p170724</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170724#p170724"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170724#p170724"><![CDATA[
[syntax=cpp]avrdude: Device signature = 0x1e9403<br />avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed<br />         To disable this feature, specify the -D option.<br />avrdude: erasing chip<br />avrdude: reading input file &quot;DYSTRYBUTOR_1.hex&quot;<br />avrdude: input file DYSTRYBUTOR_1.hex auto detected as Intel Hex<br />avrdude: writing flash (2524 bytes):<br /><br />Writing | ################################################## | 100% 0.83s<br /><br />avrdude: 2524 bytes of flash written<br />avrdude: verifying flash memory against DYSTRYBUTOR_1.hex:<br />avrdude: load data flash data from input file DYSTRYBUTOR_1.hex:<br />avrdude: input file DYSTRYBUTOR_1.hex auto detected as Intel Hex<br />avrdude: input file DYSTRYBUTOR_1.hex contains 2524 bytes<br />avrdude: reading on-chip flash data:<br /><br />Reading | ################################################## | 100% 0.73s<br /><br />avrdude: verifying ...<br />avrdude: 2524 bytes of flash verified<br /><br />avrdude done.  Thank you.<br /><br />Compiled special for http://forum.atnel.pl (v5.11.1)<br /><br />avrdude finished[/syntax]<br /><br />o to chodzi?<br />A co do pytania to tak - odczytuję ją po starcie programu w (main)<br />[syntax=c]int main (void)<br />{<br /><br />DDRC |=(1&lt;&lt;PC7);<br />    DDRD |=(1&lt;&lt;PD6);<br />    DDRD |=(1&lt;&lt;PD7);<br />    DDRD |=(1&lt;&lt;PD5);<br />    DDRD &amp;=~(1&lt;&lt;PD3);<br />    PORTD |=(1&lt;&lt;PD3);<br /><br /><br /><br />LCD_ON;<br />lcd_init();<br />lcd_cls();<br /><br /><br /><br /><br /><br /><br /> Zapis_eeprom_ram();     //zapis z EEprom do RAM<br /><br /><br /><br />while(1)<br />    {[/syntax]<br /><br />robię jakiś czeski błąd ale już się zakręciłem<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br /><div class="quotetitle">Sparrow-hawk napisał(a):</div><div class="quotecontent"><br />I czy w opcjach projektu w AVRDUDE, w zakładce FLASH/EEPROM, masz dla obu pamięci wybrane opcje from build?<br /></div><br /><br />o cholerka już sprawdzam<br /><br />nie dla eeprom mam &quot; do not upload......&quot;<br /><br />zaznaczyłem &quot;from build&quot; i wgrywa prawidłowo - nadałem zmiennej wartość &quot;10&quot; tak dla sprawdzenia tylko, że po wyłączeniu zasilania i ponownym starcie ciągle mam tą samą wartość chociaż w trakcie pracy programu zwiększa się prawidłowo.<br />Kurdę taka prośba<strong>Sparrow-hawk</strong> napisz proszę jak to ma wyglądać po kolei:<br />-w zakładce AVRDUDE<br />-w fusach jeżeli chodzi o EESAVE<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 7 paź 2016, o 17:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-10-07T17:01:06+01:00</updated>
<published>2016-10-07T17:01:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170723#p170723</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170723#p170723"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170723#p170723"><![CDATA[
A jaki plik wrzucasz do procka? Pokaż zrzut z AVRDUDE.<br /><br />Bo jeśli teraz dobrze rozumiem, to definiujesz zmienną w pamięci EEPROM, nadajesz jej wartość 0. A następnie pierwsze co robisz w programie, to ją odczytujesz? I ona ma wartość -1, a nie 0? Ten (EESAVE) służy do zachowania zawartości pamięci eeprom podczas wgrywania nowego wsadu, więc w twoim przypadku powinien być odznaczony.<br /><br />I czy w opcjach projektu w AVRDUDE, w zakładce FLASH/EEPROM, masz dla obu pamięci wybrane opcje from build?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 7 paź 2016, o 17:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-10-07T16:07:38+01:00</updated>
<published>2016-10-07T16:07:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170719#p170719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170719#p170719"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170719#p170719"><![CDATA[
<strong>Sparrow-hawk</strong><br /><br />kurczę przecież nawet jak wszędzie mamy 0xFF to przecież deklaruję zmienną<br />[syntax=c]uint32_t ee_pobor EEMEM=0;[/syntax]<br />więc powinno to zostać zapisane. <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /> <br /><br />Ptak przy EESAVE w fusach ma być zaznaczony? Zresztą zmieniałem o czym piszę w pierwszym poście.....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 7 paź 2016, o 16:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-10-07T14:39:27+01:00</updated>
<published>2016-10-07T14:39:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170711#p170711</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170711#p170711"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170711#p170711"><![CDATA[
Czyli jak już program działa, to przy zaniku zasilania wartość jest zapisana w pamięci EEPROM, a po ponownym włączeniu otrzymujesz poprawną wartość?<br /><br />Wartość -1 otrzymujesz tylko w przypadku, kiedy wgrasz nowy kod od nowa?<br /><br />Bo jeżeli tak, to przy wgrywaniu wsadu pewnie masz zaznaczone chip erase. A tak opcja czyści flash i eeprom zapisując 0xFF. A 0xFFFFFFFF będzie wyświetlane jako -1 u Ciebie.<br /><br />Z dokumentacji AVRDUDE:<br /><div class="quotetitle">2.1 Option Descriptions napisał(a):</div><div class="quotecontent"><br />-e <br />Causes a chip erase to be executed. This will reset the contents of the <strong>flash ROM</strong> and <strong>EEPROM</strong> to the value <strong>‘0xff’</strong>, and clear all lock bits. Except for ATxmega devices which can use page erase, it is basically a prerequisite command before the flash ROM can be reprogrammed again. The only exception would be if the new contents would exclusively cause bits to be programmed from the value ‘1’ to ‘0’. Note that in order to reprogram EERPOM cells, no explicit prior chip erase is required since the MCU provides an auto-erase cycle in that case before programming the cell.<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 7 paź 2016, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-07T11:24:58+01:00</updated>
<published>2016-10-07T11:24:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170706#p170706</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170706#p170706"/>
<title type="html"><![CDATA[Re: Dziwny odczyt eepromu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16409&amp;p=170706#p170706"><![CDATA[
Tak sobie myślę czy czasem piblem nie jest w rzutowaniu.<br />Są zmienne 32bit, ale jest i 8bit. TCNT0.<br />Może zależeć od sposobu napisania pozostałych funkcji.<br />Chyba że ktoś zauważył coś Jeszcze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 paź 2016, o 11:24</p><hr />
]]></content>
</entry>
</feed>