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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-08-05T18:50:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1366&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-05T18:50:59+01:00</updated>
<published>2012-08-05T18:50:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11863#p11863</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11863#p11863"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11863#p11863"><![CDATA[
<div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />Wszystko dobrze działa <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Bo odczytało 1200bajtów a nie jak ostatnio 240 <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Wielkie dzięki za pomoc<br /></div><br /><br />Czyli jak to mawiał James Bond <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />&quot;Mission Successful&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sie 2012, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-08-05T18:18:24+01:00</updated>
<published>2012-08-05T18:18:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11858#p11858</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11858#p11858"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11858#p11858"><![CDATA[
Wszystko dobrze działa <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Bo odczytało 1200bajtów a nie jak ostatnio 240 <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Wielkie dzięki za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 5 sie 2012, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-08-03T21:20:13+01:00</updated>
<published>2012-08-03T21:20:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11740#p11740</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11740#p11740"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11740#p11740"><![CDATA[
Aha<br />A ten program to coś takiego? Dobrze tą idee zrozumiałem ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />Czyli z tym s1 to wystarczy tylko to wyświetlić?<br />Chodzi mi na próbę czy będzie działało potem można to w funkcji włożyć.<br /><br />[syntax=c]<br />/*<br /> * main.c<br /> *<br /> *  Created on: 2012-08-03<br /> *      Author: Janadamis<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;PetitFS/diskio.h&quot;<br />#include &quot;PetitFS/pff.h&quot;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />uint8_t pozycja;<br />uint8_t wiersz_B;<br />uint8_t wiersz_C;<br />uint8_t wiersz_wynik;<br />uint8_t wiersz_A;<br /><br />char file_name[] = &quot;test.txt&quot;;<br />char bufor[127];<br /><br />int main(void)<br />{<br /><br />BYTE res;<br />WORD s1;<br />FATFS fs;<br />#define SCK PB7<br />#define MOSI PB5<br />#define CS PB4<br />DDRB |= (1&lt;&lt;CS)|(1&lt;&lt;MOSI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br />PORTB |= (1&lt;&lt;CS);<br />SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR);<br />lcd_init();<br /><br />res = disk_initialize();<br />if( res == FR_OK ) {<br />res = pf_mount(&amp;fs);<br />if( res == FR_OK ) {<br />res = pf_open(file_name);<br />if( res == FR_OK ) {<br /><br /><br /><br />pf_lseek(20);<br />pf_read(bufor, 17, &amp;s1);<br /><br />lcd_locate(0,0);<br />lcd_str(bufor);<br /><br />lcd_locate(1,0);<br />lcd_int(s1);<br /><br /><br />write_close();<br /><br />} else lcd_str(&quot;opern file error&quot;);<br />} else lcd_str(&quot;mount error&quot;);<br />} else lcd_str(&quot;disk init error&quot;);<br /><br />}//main<br /><br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 3 sie 2012, o 21:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-03T21:11:35+01:00</updated>
<published>2012-08-03T21:11:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11738#p11738</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11738#p11738"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11738#p11738"><![CDATA[
no s1 to zmienna która będzie pokazywała ile się odczytało<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 sie 2012, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-08-03T21:07:13+01:00</updated>
<published>2012-08-03T21:07:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11736#p11736</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11736#p11736"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11736#p11736"><![CDATA[
No teraz to bardziej rozumie.<br />Sklepałem taki programik. Mam nadzieje ze jestem na dobrej drodze. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Program ma odczytać dane do bufora ale od 20 bajtu a nie od 0 a następnie wyświetlić tą zawartość na LCD<br /><br />Błędów nie pokazuje to może jest nadzieja że jest dobrze, niestety nie mam teraz możliwości przetestowania tego programu.<br />[syntax=c]<br />/*<br /> * main.c<br /> *<br /> *  Created on: 2012-08-03<br /> *      Author: Janadamis<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;PetitFS/diskio.h&quot;<br />#include &quot;PetitFS/pff.h&quot;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />char file_name[] = &quot;test.txt&quot;;<br />char bufor[127];<br /><br />int main(void)<br />{<br /><br />BYTE res;<br />WORD s1;<br />FATFS fs;<br />#define SCK PB7<br />#define MOSI PB5<br />#define CS PB4<br />DDRB |= (1&lt;&lt;CS)|(1&lt;&lt;MOSI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br />PORTB |= (1&lt;&lt;CS);<br />SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR);<br />lcd_init();<br /><br /><br /><br /><br />res = disk_initialize();<br />if( res == FR_OK ) {<br />res = pf_mount(&amp;fs);<br />if( res == FR_OK ) {<br />res = pf_open(file_name);<br />if( res == FR_OK ) {<br /><br /><br /><br />pf_lseek(20);<br />pf_read(bufor, 17, &amp;s1);<br /><br />lcd_locate(0,0);<br />lcd_str(bufor);<br /><br /><br />write_close();<br /><br />} else lcd_str(&quot;opern file error&quot;);<br />} else lcd_str(&quot;mount error&quot;);<br />} else lcd_str(&quot;disk init error&quot;);<br /><br />}//main<br /><br />[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />I jak użyć tego argumentu &quot;&amp;s1&quot; żeby to pokazało czy dobrze odczytało?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 3 sie 2012, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-03T20:18:28+01:00</updated>
<published>2012-08-03T20:18:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11731#p11731</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11731#p11731"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11731#p11731"><![CDATA[
Ok jeśli chodzi o odczyt czyli tysiąc razy prostszą sprawę niż zapis w PetitFS , to masz przykłady w kilku rozdziałach. Np w obsłudze wyświetlacza LCD TFT do odczytywania plików obrazków które trzeba wyświetlić na ekranie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> do odczytu czcionek...<br /><br />W innych rozdziałach masz odczyt plików dźwiękowych które są odtwarzane - no więc tego masz o wiele więcej<br /><br />pf_seek() ustawia wskaźnik pozycji w pliku do odczytu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />pf_read() odczytuje dane od tego miejsca do wskazanego w argumentach bufora i jeszcze cię ładnie informuje czy udało się odczytać tą ilość bajtów jaką zadałeś do funkcji (podajesz 3 parametry)<br /><br />czy tu coś więcej trzeba tłumaczyć ? <br /><br />szczegóły masz właśnie w kodach ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 sie 2012, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-08-03T19:25:34+01:00</updated>
<published>2012-08-03T19:25:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11724#p11724</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11724#p11724"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11724#p11724"><![CDATA[
Po przeczytaniu tego rozdziału dowiedziałem się to i owo ale tam jest głównie jak zapisać a nie odczytać.<br />Ale kilka rzeczy nie rozumie.<br />Ta procedura odczytu jest inna niż w 1 książce i ciężko mi było dojść co do czego.<br />Nie wiele zrozumiałem gdyż na temat odczytu jest mało napisane.<br />W książce na 322str jest kod po którym doszedłem że:<br />Funkcja zapisu do 1 sektora jest taka sama jak do 2 sektora czyli to gdzieś indziej się ustawia.<br />pisze że numer sektora ustawia się poprzez wskaźnik oraz pf_lseek <br />Ale jak? Bo nie rozumie. <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=288">Janadamis</a> — 3 sie 2012, o 19:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-03T16:07:25+01:00</updated>
<published>2012-08-03T16:07:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11701#p11701</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11701#p11701"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11701#p11701"><![CDATA[
<div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />Mam 2 część książki <br />I to oczywiście PetitFS<br />Ja tej książki jeszcze nie zacząłem wiec nie wiem co gdzie może być więc bym prosił o wskazówki na której stronie czy jak.<br />Bo nie mam zielonego pojęcia jak wgrać następne 255baitów <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /></div><br /><br />No to jak masz drugą książkę to trzeba było od razu mówić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> masz w niej rozdział <br /><br /><strong>PetitFS – zapis danych do dużych plików</strong><br /><br />więc teraz książka w łapki i do roboty i analizy kodu <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> — 3 sie 2012, o 16:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-08-03T15:47:31+01:00</updated>
<published>2012-08-03T15:47:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11698#p11698</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11698#p11698"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11698#p11698"><![CDATA[
Mam 2 część książki <br />I to oczywiście PetitFS<br />Ja tej książki jeszcze nie zacząłem wiec nie wiem co gdzie może być więc bym prosił o wskazówki na której stronie czy jak.<br />Bo nie mam zielonego pojęcia jak wgrać następne 255baitów <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=288">Janadamis</a> — 3 sie 2012, o 15:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-03T15:44:25+01:00</updated>
<published>2012-08-03T15:44:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11697#p11697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11697#p11697"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11697#p11697"><![CDATA[
<div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />Można prosić o wskazówki? Jak to zrobić?<br /></div><br /><br />Czy posiada kolega może moją drugą książkę ????<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/jezyk-c-pasja-programowania.html" >http://atnel.pl/jezyk-c-pasja-programowania.html</a><!-- m --><br /><br />nie skłamię jeśli powiem że tam jest z milion przykładów w najróżniejszych konfiguracjach jak to robić<br /><br />a opisowo ..... <br /><br />po pierwsze czym kolega chce to robić PetitFS czy FatFS bo są spore hmm nawet bardzo duże różnice....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 sie 2012, o 15:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-08-03T15:32:55+01:00</updated>
<published>2012-08-03T15:32:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11694#p11694</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11694#p11694"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11694#p11694"><![CDATA[
Co do linijek to ja to już wtedy zrozumiałem.<br />No dobra, czyli:<br />Po odczytaniu 255bajtów do bufora wyciągnąłem z nich odpowiednie dane i chcę wczytać kolejne 255 do bufora ale jak to zrobić programowo?<br /><br />Można prosić o wskazówki? Jak to zrobić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 3 sie 2012, o 15:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-03T14:34:58+01:00</updated>
<published>2012-08-03T14:34:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11685#p11685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11685#p11685"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11685#p11685"><![CDATA[
Ja myślę że przede wszystkim autor musi niestety doczytać rozdział o tablicach <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> bo w ogóle na razie tego nie rozumie - tak mi się wydaje... ale może się mylę<br /><br />No toż tablica do odczytu musi być zrobiona w pamięci RAM ..... skoro więc w procku masz tej pamięci np 1Kb czyli 1024 komórki i musi ona wystarczyć i na różne inne zmienne niż tablica i stos to jak można próbować tworzyć w tej pamięci tablicę o pojemności 64kB ?!?!?!<br /><br />Nieznajomość tego zagadnienia z pewnością skutkuje brakiem zrozumienia dalszych działań i poczynań <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Idea jest taka panie autorze,<br /><br />tworzy się mały bufor i do niego wczytuje po kawałku bajty z pliku z karty. ŻADNE LINIJKI (już kiedyś pisałem ci że nie ma na karcie ŻADNYCH LINIJEK) a ty wciąż z uporem godnym podziwu piszesz o tych linijkach.....<br /><br />Plik na karcie to taka oooooogromna tablica, a w niej zapisane są kolejno bajty. A tych bajtach kolejno są umieszczone te twoje znaczki z tych linijek jak je nazywasz ....<br /><br />a zatem wczytujesz do bufora o wielkości np 255 bajtów sobie pierwsze 255 bajtów z pliku i jedziemy panie kochany, po kolei sprawdzamy idąc bajt po bajcie w buforze gdzie jest znak CR i to jest koniec twojej linijki - robisz z nią co chcesz i dalej - wiśta wio <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> lecimy po kolejnych bajtach bufora aż do kolejnego znaku CR i to samo ...... i tak dalej aż osiągniesz koniec bufora.....<br /><br />co dalej ?????<br /><br />no chyba normalne - z pliku wczytujesz kolejne 255 bajtów .... i powtarzasz to samo i tak dalej i tak dalej<br /><br />a nie tam jakieś LINIJKI w PLIKU <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> — 3 sie 2012, o 14:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jachu]]></name></author>
<updated>2012-08-03T14:26:27+01:00</updated>
<published>2012-08-03T14:26:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11683#p11683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11683#p11683"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11683#p11683"><![CDATA[
<div class="quotetitle">Malutki_27 napisał(a):</div><div class="quotecontent"><br />nie ma to znaczenia ..... czy w jedną czy w drugą stronę, zmienia się tylko kierunek, ale ogólna zasada jest taka sama. Skoro są dane w buforze ........ to czas z nich skorzystać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Dokladnie tak <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Bufor jest tylko jak sama nazwa wskazuje tymczasowym miejscem przechowywania .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=110">jachu</a> — 3 sie 2012, o 14:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-08-03T14:24:38+01:00</updated>
<published>2012-08-03T14:24:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11681#p11681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11681#p11681"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11681#p11681"><![CDATA[
nie ma to znaczenia ..... czy w jedną czy w drugą stronę, zmienia się tylko kierunek, ale ogólna zasada jest taka sama. Skoro są dane w buforze ........ to czas z nich skorzystać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 3 sie 2012, o 14:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jachu]]></name></author>
<updated>2012-08-03T14:23:36+01:00</updated>
<published>2012-08-03T14:23:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11679#p11679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11679#p11679"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11679#p11679"><![CDATA[
<div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />Źle mnie zrozumiałeś ja tylko odczytuje z karty SD<br /></div><br /><br />A co dataloger ma z tym wspolnego ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=110">jachu</a> — 3 sie 2012, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-08-03T14:21:06+01:00</updated>
<published>2012-08-03T14:21:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11678#p11678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11678#p11678"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11678#p11678"><![CDATA[
Źle mnie zrozumiałeś ja tylko odczytuje z karty SD<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 3 sie 2012, o 14:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-08-03T14:18:25+01:00</updated>
<published>2012-08-03T14:18:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11677#p11677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11677#p11677"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11677#p11677"><![CDATA[
Skoro dataloger no to zrzucaj dane na kartę jak coś jest w buforze. Bufor nie służy do przechowywania danych, od tego jest karta pamięci. Bufor masz tylko po to żeby nie utracić danych w przypadku jak za szybko w danym momencie będą przychodzić dane lub jak zrobi się zator przy zapisie. Zewsze powinieneś dążyć do tego żeby bufor był pusty.<br /> A przy takiej zabawie poczytaj troszkę o buforach cyklicznych, ponieważ one nadają się tutaj najlepiej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 3 sie 2012, o 14:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-08-03T14:00:48+01:00</updated>
<published>2012-08-03T14:00:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11673#p11673</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11673#p11673"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11673#p11673"><![CDATA[
No to jak to zrobić?<br />Przecież inni robią dataloger czy jakoś tak i tam jest setki linijek a u mnie zaledwie 12. Więc trzeba chyba inną tablicę czy jak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 3 sie 2012, o 14:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-08-03T13:45:26+01:00</updated>
<published>2012-08-03T13:45:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11672#p11672</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11672#p11672"/>
<title type="html"><![CDATA[Re: Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11672#p11672"><![CDATA[
Co robisz źle ? Nic ..... tylko ci zabrakło pamięci procesora .......... chciałeś zaledwie stworzyc bufor wielkości 64 kb . Weź notę i sprawdź czy to jest możliwe <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=225">Malutki_27</a> — 3 sie 2012, o 13:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-08-03T13:39:27+01:00</updated>
<published>2012-08-03T13:39:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11671#p11671</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11671#p11671"/>
<title type="html"><![CDATA[Zwiększenie wielkości tablicy??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1366&amp;p=11671#p11671"><![CDATA[
Witam<br />Mam taki dziwny kłopot. Zrobiłem program który czyta z karty SD odpowiednie dane i zapisuje do EEPROM'u i po tym inne Atmegi wykonują pracę. Wszystko działa dobrze o ile jest tylko 12 linijek kodu na karcie SD. Jeśli jest więcej to program nie czyta po kolei tylko w cały świat. Jest to odpowiedzialne za to ze tablica do której program odczytuje dane z SD jest mniejsza niż zawartość SD jednak gdy zmieniam tablicę na większy rozmiar to wyskakuje błąd że jest to za duży rozmiar. Czemu tak się dzieję?<br />Załączam tylko początek programu gdyż cały program ma ponad 600linijek kodu a to co nie chce działać jest właśnie w tym fragmencie.<br /><br />[syntax=c]<br />/*<br /> * main.c<br /> *<br /> *  Created on: 2012-07-31<br /> *      Author: Janadamis<br /> */<br /><br />#include &quot;TWI/TWI.h&quot;<br /><br />// procedura transmisji sygnału START<br />void twistart(void)<br />{<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWSTA)|(1&lt;&lt;TWEN);<br />while (!(TWCR &amp; (1&lt;&lt;TWINT)));<br />}<br /><br />// procedura transmisji sygnału STOP<br />void twistop(void)<br />{<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWSTO);<br />while ((TWCR &amp; (1&lt;&lt;TWSTO)));<br />}<br /><br />// procedura transmisji bajtu danych<br />void twiwrite(char data)<br />{<br />TWDR = data;<br />TWCR = (1&lt;&lt;TWINT) | (1&lt;&lt;TWEN);<br />while (!(TWCR &amp; (1&lt;&lt;TWINT)));<br />}<br /><br />//procedura odczytu bajtu danych<br />char twiread(char ack)<br />{<br />TWCR = ack<br />? ((1 &lt;&lt; TWINT) | (1 &lt;&lt; TWEN) | (1 &lt;&lt; TWEA))<br />: ((1 &lt;&lt; TWINT) | (1 &lt;&lt; TWEN)) ;<br />while (!(TWCR &amp; (1&lt;&lt;TWINT)));<br />return TWDR;<br />}<br /><br />//////////////////////////////////////////////////////////////////////////<br />//////////////////////////////////////////////////////////////////////////<br />#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;TWI/TWI.h&quot;<br />#include &quot;PetitFS/diskio.h&quot;<br />#include &quot;PetitFS/pff.h&quot;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br /><br />#define ODCZYT_1 (1&lt;&lt;PC3)<br />#define ODCZYT_2 (1&lt;&lt;PC4)<br />#define ODCZYT_3 (1&lt;&lt;PC5)<br /><br />#define START (1&lt;&lt;PC2)    // START<br /><br /><br />#define KeyKONIEC (1&lt;&lt;PC6)   // Koniec<br />#define KONIEC !(PINC &amp; KeyKONIEC)<br /><br /><br />#define KeyAwaryjne (1&lt;&lt;PA0)   // Awaryjny wyłącznik<br />#define Awaryjne !(PINA &amp; KeyAwaryjne)<br /><br /><br />#define KeyEnter (1&lt;&lt;PA1)   // Enter<br />#define Enter !(PINA &amp; KeyEnter)<br /><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 Dojazd (1&lt;&lt;PC7)<br /><br /><br /><br /><br />//////////////////////////////////////////////////////////////////////////<br />char file_name[] = &quot;test.txt&quot;;<br />unsigned char bufor[255];<br />//////////////////////////////////////////////////////////////////////////<br /><br />uint8_t flaga;<br />uint8_t pozycja;<br />uint8_t Rozkaz;<br />uint8_t numer;<br />uint8_t linijka;<br /><br />uint8_t Dane_A1;<br />uint8_t Dane_A2;<br />uint8_t Dane_A3;<br />uint8_t Wynik_A;<br /><br />uint8_t Dane_B1;<br />uint8_t Dane_B2;<br />uint8_t Dane_B3;<br />uint8_t Dane_B4;<br />uint8_t Wynik_B;<br /><br />uint8_t Dane_C1;<br />uint8_t Dane_C2;<br />uint8_t Dane_C3;<br />uint8_t Dane_C4;<br />uint8_t Wynik_C;<br /><br />uint8_t Dane_D1;<br />uint8_t Dane_D2;<br />uint8_t Dane_D3;<br />uint8_t Dane_D4;<br />uint8_t Wynik_D;<br /><br />int main(void)<br />{<br />flaga=10;<br />pozycja=00;<br />numer=0;<br />linijka=0;<br /><br />DDRC |= ODCZYT_1|ODCZYT_2|ODCZYT_3;//wyjscie<br />PORTC |= ODCZYT_1|ODCZYT_2|ODCZYT_3;//stan wysoki<br /><br />DDRC |= Dojazd;//wyjscie<br />PORTC |= Dojazd;//stan wysoki<br /><br /><br />DDRC |= START;//wyjscie<br />PORTC |= START;//stan wysoki<br /><br />DDRC &amp;= ~KeyKONIEC;// kierunek pinu PC6 - wejściowy<br />PORTC |= KeyKONIEC;// podciągnięcie pinu do VCC<br /><br /><br />DDRA &amp;= ~KeyAwaryjne;// kierunek pinu PC6 - wejściowy<br />PORTA |= KeyAwaryjne;// podciągnięcie pinu do VCC<br /><br />DDRA &amp;= ~KeyEnter;// kierunek pinu PC6 - wejściowy<br />PORTA |= KeyEnter;// podciągnięcie pinu do VCC<br /><br />DDRA &amp;= ~KeyUP|KeyDOWN;// kierunek pinu PC6 - wejściowy<br />PORTA |= KeyUP|KeyDOWN;// podciągnięcie pinu do VCC<br /><br />//////////////////////////////////////////////////////////////////////////<br />BYTE res;<br />WORD s1;<br />FATFS fs;<br />#define SCK PB7<br />#define MOSI PB5<br />#define CS PB4<br />DDRB |= (1&lt;&lt;CS)|(1&lt;&lt;MOSI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br />PORTB |= (1&lt;&lt;CS);<br />SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR);<br />lcd_init();<br />//////////////////////////////////////////////////////////////////////////<br /><br />while(1)<br />{<br /><br />if(flaga==0) // Odczyt z karty SD do tablicy bufor<br />{<br />lcd_locate(0,20);<br />res = disk_initialize();<br />if( res == FR_OK ) {<br />res = pf_mount(&amp;fs);<br />if( res == FR_OK ) {<br />res = pf_open(file_name);<br />if( res == FR_OK ) {<br />res = pf_read(bufor, sizeof(bufor), &amp;s1);<br />if( res == FR_OK ) {<br />bufor[s1+1] = 0;<br />_delay_ms(5);<br />write_close();<br />pf_mount(NULL);<br />///////////////////////////////////////////////////////////////////////////<br />lcd_cls();         //czyscie ekran<br />flaga=1;<br />///////////////////////////////////////////////////////////////////////////<br />} else lcd_str(&quot;Blad karty SD&quot;);<br />} else lcd_str(&quot;Blad karty SD&quot;);<br />} else lcd_str(&quot;Blad karty SD&quot;);<br />} else lcd_str(&quot;Brak karty SD&quot;);<br />}<br /><br />if(flaga==1)  //Odczyt danych z tablicy bufor<br />{<br />///////////////////////////////////////////////////////////////////////////<br />//CYFRA PIERWSZA<br />if(bufor[pozycja]=='0') Dane_A1=0;<br />if(bufor[pozycja]=='1') Dane_A1=1;<br />if(bufor[pozycja]=='2') Dane_A1=2;<br />if(bufor[pozycja]=='3') Dane_A1=3;<br />if(bufor[pozycja]=='4') Dane_A1=4;<br />if(bufor[pozycja]=='5') Dane_A1=5;<br />if(bufor[pozycja]=='6') Dane_A1=6;<br />if(bufor[pozycja]=='7') Dane_A1=7;<br />if(bufor[pozycja]=='8') Dane_A1=8;<br />if(bufor[pozycja]=='9') Dane_A1=9;<br /><br />//CYFRA DRUGA<br />if(bufor[pozycja+1]=='0') Dane_A2=0;<br />if(bufor[pozycja+1]=='1') Dane_A2=1;<br />if(bufor[pozycja+1]=='2') Dane_A2=2;<br />if(bufor[pozycja+1]=='3') Dane_A2=3;<br />if(bufor[pozycja+1]=='4') Dane_A2=4;<br />if(bufor[pozycja+1]=='5') Dane_A2=5;<br />if(bufor[pozycja+1]=='6') Dane_A2=6;<br />if(bufor[pozycja+1]=='7') Dane_A2=7;<br />if(bufor[pozycja+1]=='8') Dane_A2=8;<br />if(bufor[pozycja+1]=='9') Dane_A2=9;<br /><br />//CYFRA TRZECIA<br />if(bufor[pozycja+2]=='0') Dane_A3=0;<br />if(bufor[pozycja+2]=='1') Dane_A3=1;<br />if(bufor[pozycja+2]=='2') Dane_A3=2;<br />if(bufor[pozycja+2]=='3') Dane_A3=3;<br />if(bufor[pozycja+2]=='4') Dane_A3=4;<br />if(bufor[pozycja+2]=='5') Dane_A3=5;<br />if(bufor[pozycja+2]=='6') Dane_A3=6;<br />if(bufor[pozycja+2]=='7') Dane_A3=7;<br />if(bufor[pozycja+2]=='8') Dane_A3=8;<br />if(bufor[pozycja+2]=='9') Dane_A3=9;<br /><br />Wynik_A=(Dane_A1*100)+(Dane_A2*10)+Dane_A3;<br /><br />lcd_locate(0,0);<br />lcd_int(Wynik_A);<br /><br />lcd_locate(0,4);<br />lcd_int(Dane_A1);<br />lcd_locate(0,6);<br />lcd_int(Dane_A2);<br />lcd_locate(0,8);<br />lcd_int(Dane_A3);<br />//////////////////////////////////////////////////////////////////////////<br /><br />[/syntax] <br />Zmieniłem wielkość tablicy z char czyli taka jak jest oryginalnie w projekcie Pana Mirka na <br />[syntax=c]<br />unsigned char bufor[255];<br />[/syntax]<br />To działa czyta 12 linijek po 17 znaków (+CRLF)<br />Niestety to jest za mało bo ja chcę ponad 100 linijek.<br />Gdy zmieniłem wielkość tablicy na <br />[syntax=c]unsigned short int bufor[65535];[/syntax]<br />To pokazuje błąd<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">**** Build of configuration Release for project 32_CNC_uC_0 ****<br /><br />make all <br />Building file: ../main.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=8000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.d&quot; -c -o&quot;main.o&quot; &quot;../main.c&quot;<br />../main.c:89: error: size of array 'bufor' is too large<br />make: *** &#91;main.o&#93; Error 1<br /></div><br />Proszę o pomoc co robię źle.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 3 sie 2012, o 13:39</p><hr />
]]></content>
</entry>
</feed>