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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1066&amp;mode</id>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-05-10T08:31:50+01:00</updated>
<published>2012-05-10T08:31:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6434#p6434</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6434#p6434"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6434#p6434"><![CDATA[
AAAAaaaa<br />Trzeba było tak od razu.<br />Czyli jak odczytam ten ostatni bajt to wiem ze kolejne bajty to kolejna linia.<br />aha<br />hmmm...<br /><br />Zrobiłem 1 próbę wgrałem program oryginalny z DVD a na SD wgrałem 2 wyrazy jeden wyraz w 1 wierszu a 2 w drugim wierszu i na lcd pokazały się oba a po między nimi jakieś hieroglify.<br />Teraz już chyba wszystko wiem.<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> — 10 maja 2012, o 08:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-10T08:27:33+01:00</updated>
<published>2012-05-10T08:27:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6433#p6433</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6433#p6433"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6433#p6433"><![CDATA[
No poczekaj - ale do kolejnej linii nie trzeba przecież wcale przechodzić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... po prostu czytasz z pliku kolejne bajty - nic innego - bo może ty tutaj gdzieś utknąłeś w rozważaniach. Przecież znak CR i LF to najnormalniejsze bajty, i wiadomo że jak odczytam kolejny bajt pliku to będzie to już bajt należący do kolejnej linii itd itd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 maja 2012, o 08:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-05-10T08:23:35+01:00</updated>
<published>2012-05-10T08:23:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6431#p6431</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6431#p6431"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6431#p6431"><![CDATA[
Źle mnie zrozumiałeś <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Powiem inaczej. Przypuśćmy że wczytałem zawartość SD (1 wiersza) do tablicy bufor.<br />Następnie podzieliłem na tokeny i ostatni token to CRLF i co dalej ? Jak przejść do kolejnego wiersza?<br />Żeby można było odczytać zawartość do tego samego bufora?<br /><br />Ja przeglądałem edytorem hex plik test.txt<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />koniec linii to znaki CRLF, ja tam nic nigdy nie ustawiam żeby jakiejś kolejne linie wczytać tylko gdy widzę znaki CRLF to wiem że się linia skończyła<br /></div><br />Ok linia się skończyła i co dalej? Jak przejść do kolejnej?<br />Teraz na pewno dobrze mnie zrozumiesz <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=288">Janadamis</a> — 10 maja 2012, o 08:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-09T21:05:11+01:00</updated>
<published>2012-05-09T21:05:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6422#p6422</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6422#p6422"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6422#p6422"><![CDATA[
hmmm ciężka sprawa .... <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> oj ciężka<br /><br />pytasz:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />&quot;Właśnie gdzie to się ustawia z której linijki ma odczytać?&quot;<br /></div><br /><br />ale co się ustawia? Przepraszam, że tak piszę - ale ty masz całkowicie inne wyobrażenie o tym co jest do zrobienia niż ja. Ja w ogóle nie wiem jak można sprowadzać próbę rozwiązania tego problemu do jakiegoś ustawienia czegoś aby odczytać coś tam z kolejnej linijki. <br /><br />A pytałem się ciebie kilka postów wyżej czy przeanalizowałeś sobie taki plik tekstowy w jakimś podglądzie HEX, czy zwróciłeś uwagę na znaki końca linii CRLF. W ogóle zignorowałeś to <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .... więc jak ja mam ci dalej podpowiadać - zaraz wyjdzie na to że nie chcę albo że jestem niegrzeczny <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />koniec linii to znaki CRLF, ja tam nic nigdy nie ustawiam żeby jakiejś kolejne linie wczytać tylko gdy widzę znaki CRLF to wiem że się linia skończyła<br /><br />może tym tropem pójdź dalej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 maja 2012, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-05-09T20:46:16+01:00</updated>
<published>2012-05-09T20:46:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6419#p6419</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6419#p6419"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6419#p6419"><![CDATA[
hmmm... dziwna sprawa. Skoro Twój program działa, to dlaczego nie działa? <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 9 maja 2012, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-05-09T20:07:06+01:00</updated>
<published>2012-05-09T20:07:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6416#p6416</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6416#p6416"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6416#p6416"><![CDATA[
No więc tak:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />poza tym co to są &quot;biblioteki 2 wymiarowe&quot; ???<br /></div><br />Pomyliło mi się. Chodziło mi o tablice 2 wymiarową.<br />Bo myślałem zrobić to na takiej zasadzie że skoro zawartość pliku to jedna wielka tablica to po prostu tak jak ja odczytuje dowolną liczbę z 1 linijki to by się odczytywało z innych linijek.Tak jak odczytuje się z tablicy 2 wymiarowej w 2 linijce jakby.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />no i ty tak w ogóle nie zrobiłeś żadnego odczytywania linijek - ty na sztywno sprawdzasz w jakiś niestety dziwny sposób 3 pierwsze bajty pliku - a co to ma wspólnego z pierwszą linią ?<br /></div><br />Sam powiedziałeś żeby próbować to mi się udało na swój sposób zrobić odczyt z 1 linijki czyli 3 pierwsze bajty.<br />Z linijką ma właśnie to wspólnego ze odczytuje to z 1 linijki. <br />Co do tych funkcji to czytałem właśnie, ale to wszystko jest to samo co ja zrobiłem w programie.<br />Ciężko mi to wytłumaczyć żebyś dobrze zrozumiał. Ale spróbuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Te funkcje co podałeś to dzielą odczytaną tablicę na tokeny i dalej je przerabiają. <br />Mój program to samo robi (mniej więcej) Bo z bufora odczytuje jego zawartość do poszczególnych zmiennych.<br />Ale tam nie pisze jak zrobić odczyt z 2 linijki.<br />Mógłbyś podać przykład co jest odpowiedzialne za ustawianie z której linijki ma odczytać? <br />Żebyś lepiej zrozumiał to do tej tablicy &quot;bufor&quot; niech odczyta mi wyraz z 2 linijki. (Odczyta z karty SD z drugiej linijki i tą zawartość wpakuje do tablicy &quot;bufor&quot; )<br />Na tym się skupmy tylko to mi jest potrzebne do szczęścia.<br />Bo do kolejnych linijek to będzie pewnie analogicznie zmieniana wartość liczbowa.<br />Czy jest do tego potrzebna jeszcze inna funkcja czy nie?<br />Właśnie gdzie to się ustawia z której linijki ma odczytać?<br />Bo ty pisałeś wcześniej że jeśli odczytuje linijkę i natrafi na CRLF to przejdzie do kolejnej linijki TYLKO WŁAŚNIE JAK??<br />Oto mi teraz chodzi tego w książce nie ma. Szukałem po bibliotekach dołączonych do karty w projekcie ale nie znalazłem tam odpowiedniej funkcji. Znalazłem za to tylko funkcje która chyba otwiera folder i dopiero w nim odczytuje plik. Ale to mi jest na razie niepotrzebne. Przechodząc do tematu to:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />i spróbuj sobie wyobrazić co zrobi twój program gdy 3 pierwsze znaki będą np takie<br /><br />T23<br /></div><br />No więc nie wyobrażam sobie ponieważ żadna litera <strong><span style="font-size: 150%; line-height: normal"><span style="color: #FF0000">nie ma prawa tam być!!</span></span></strong> <br />Jeśli będzie to cały program będzie zły.<br /><br />Teraz mam nadzieję że w końcu mnie dobrze zrozumiałeś.<br />Chodzi mi właśnie gdzie się wybiera z której linijki ma odczytać. Tylko to, dalej dam radę. <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=288">Janadamis</a> — 9 maja 2012, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-09T18:55:22+01:00</updated>
<published>2012-05-09T18:55:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6412#p6412</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6412#p6412"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6412#p6412"><![CDATA[
Tylko zauważ że ty nie napisałeś żadnego programu który odczytuje jakiś tam dowolny plik a po prostu na sztywno to co jest na jego początku - wystarczyłaby mała zmiana zawartości pliku i twój - jak go nazywasz program leży na łopatkach <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />poza tym co to są &quot;biblioteki 2 wymiarowe&quot; ???<br /><br />ja nie wiem też za bardzo jak można szukać w internecie przykładu programu na odczytywanie 2 linijek <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />no i ty tak w ogóle nie zrobiłeś żadnego odczytywania linijek - ty na sztywno sprawdzasz w jakiś niestety dziwny sposób 3 pierwsze bajty pliku - a co to ma wspólnego z pierwszą linią ?<br /><br />w książce którą masz - masz też opisane jak parsować dane z bufora na tokeny przy użyciu funkcji strtok() i strtok_r() w rozdziale o komunikacji UDP przez Ethernet - może tam poczytaj<br /><br />i spróbuj sobie wyobrazić co zrobi twój program gdy 3 pierwsze znaki będą np takie<br /><br />T23<br /><br />hmmm?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 maja 2012, o 18:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-05-09T15:41:49+01:00</updated>
<published>2012-05-09T15:41:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6404#p6404</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6404#p6404"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6404#p6404"><![CDATA[
Czy może Pan dać trop jak napisać program by zaczął odczytywać z 2 linijki? <br />Bo przeszukałem internet i książki ale nie wiem jak<br />Czy ma to coś wspólnego z bibliotekami 2 wymiarowymi?<br />Proszę o pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 9 maja 2012, o 15:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-05-08T17:24:35+01:00</updated>
<published>2012-05-08T17:24:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6369#p6369</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6369#p6369"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6369#p6369"><![CDATA[
Oto program który zrobiłem<br />Działa dobrze <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Sam go napisałem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Polega on na tym co pisałem wcześniej <br />Ten odczytuje z karty pierwszą linijkę i po kolei 4 kolumny jakby i na końcu uzyskujemy liczbę.<br />w tym wierszu dalej dla kolejnych kolumn będzie tak samo wystarczy to skopiować 6 razy <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />[syntax=c]<br />/*<br /> * main.c<br /> *<br /> *  Created on: 2012-05-08<br /> *      Author: Janadamis<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;PetitFS/diskio.h&quot;<br />#include &quot;PetitFS/pff.h&quot;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br /><br />char file_name[] = &quot;test.txt&quot;;<br />char bufor[128];<br /><br /><br />uint8_t cyfra_A;<br />uint8_t cyfra_B;<br />uint8_t cyfra_C;<br />uint16_t wynik_A;<br /><br />/*-----------------------------------------------------------------------*/<br />/* Main                                                                  */<br />int main (void)<br />{<br />cyfra_A=0;<br />cyfra_B=0;<br />cyfra_C=0;<br /><br />wynik_A=0;<br />BYTE res;<br />WORD s1;<br /><br />FATFS fs;/* File system object */<br />//DIR dir;/* Directory object */<br />//FILINFO fno;/* File information */<br /><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 />lcd_str(&quot;odczyt: test.txt&quot;);<br />lcd_locate(1,0);<br /><br />_delay_ms(100);<br /><br />res = disk_initialize();<br /><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 />res = pf_read(bufor, sizeof(bufor), &amp;s1);<br /><br />if( res == FR_OK ) {<br />bufor[s1+1] = 0;<br />///////////////////////////////////////////////////////////////////////////<br />///////////////////////////////////////////////////////////////////////////<br />_delay_ms(5);<br /><br />if(bufor[0]=='0') cyfra_A=0;<br />if(bufor[0]=='1') cyfra_A=1;<br />if(bufor[0]=='2') cyfra_A=2;<br />if(bufor[0]=='3') cyfra_A=3;<br />if(bufor[0]=='4') cyfra_A=4;<br />if(bufor[0]=='5') cyfra_A=5;<br />if(bufor[0]=='6') cyfra_A=6;<br />if(bufor[0]=='7') cyfra_A=7;<br />if(bufor[0]=='8') cyfra_A=8;<br />if(bufor[0]=='9') cyfra_A=9;<br /><br /><br />if(bufor[1]=='0') cyfra_B=0;<br />if(bufor[1]=='1') cyfra_B=1;<br />if(bufor[1]=='2') cyfra_B=2;<br />if(bufor[1]=='3') cyfra_B=3;<br />if(bufor[1]=='4') cyfra_B=4;<br />if(bufor[1]=='5') cyfra_B=5;<br />if(bufor[1]=='6') cyfra_B=6;<br />if(bufor[1]=='7') cyfra_B=7;<br />if(bufor[1]=='8') cyfra_B=8;<br />if(bufor[1]=='9') cyfra_B=9;<br /><br /><br />if(bufor[2]=='0') cyfra_C=0;<br />if(bufor[2]=='1') cyfra_C=1;<br />if(bufor[2]=='2') cyfra_C=2;<br />if(bufor[2]=='3') cyfra_C=3;<br />if(bufor[2]=='4') cyfra_C=4;<br />if(bufor[2]=='5') cyfra_C=5;<br />if(bufor[2]=='6') cyfra_C=6;<br />if(bufor[2]=='7') cyfra_C=7;<br />if(bufor[2]=='8') cyfra_C=8;<br />if(bufor[2]=='9') cyfra_C=9;<br /><br />lcd_locate(1,0);<br />lcd_int(cyfra_A);<br /><br />lcd_locate(1,2);<br />lcd_int(cyfra_B);<br /><br />lcd_locate(1,4);<br />lcd_int(cyfra_C);<br /><br />_delay_ms(5);<br /><br />wynik_A=(cyfra_A*100)+(cyfra_B*10)+cyfra_C;<br /><br />lcd_locate(1,10);<br />lcd_int(wynik_A);<br />///////////////////////////////////////////////////////////////////////////<br />///////////////////////////////////////////////////////////////////////////<br />write_close();<br />pf_mount(NULL);<br />} else lcd_str(&quot;read error&quot;);<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 />while(1);<br /><br />}<br />[/syntax]<br />Na razie ten program może być w końcu działa tak jak powinien <br />Tylko jak teraz odczytać z 2 linii<br />Pisałeś coś o tym ze każda linijka zakończona jest znakiem CRLF<br />Ale jak przenieść do 2 linijki?<br />Proszę o pomoc <br />Bo z tym to raczej nie poradzę sobie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 8 maja 2012, o 17:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-05-08T16:57:02+01:00</updated>
<published>2012-05-08T16:57:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6366#p6366</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6366#p6366"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6366#p6366"><![CDATA[
Aha ok<br />Na pewno w tej książce twojej co się ukaże na pewno kupie i przeczytam.<br /><br />Co do programu to właśnie robię próby. Na oko mogę stwierdzić ze program będzie długi ale będzie działał tak jak trzeba.<br />Jak tylko zrobię i będzie działał to pokaże może wtedy bardziej go zrozumiesz.<br />Jak na razie wszystko działa. <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=288">Janadamis</a> — 8 maja 2012, o 16:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-08T16:43:22+01:00</updated>
<published>2012-05-08T16:43:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6362#p6362</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6362#p6362"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6362#p6362"><![CDATA[
No widzisz - kiedy posługiwanie się sprawnie czymś takim co się nazywa:<br /><br />PARSOWANIE DANYCH<br /><br /> a przy okazji zrozumienie tego co oznaczają<br /><br />TOKENY<br /><br />to podstawa podstaw - i wtedy się okazuje że posługiwanie się takimi funkcjami jak strtok() to najprostsze z możliwych rozwiązań - jak myślisz? dlaczego akurat tą metodę wdrożyli standardowo do C ??? hmmm ?<br /><br /><br />Pewnie że można na tysiące innych sposobów czemu nie ? nawet jeśli wyjdzie to gorzej albo i lepiej to zawsze jakieś doświadczenie. Więc próbuj....<br /><br />ja sporo na ten temat piszę w drugiej książce - ostatni rozdział i myślę że warto będzie go przeczytać<br /><br />Z twojego opisu niestety nie rozumiem co chcesz zrobić ale to nie oznacza, że mówię że jest on zły - po prostu do mnie opis nie trafia OK ?<br /><br />proponuję ci rozpisz go na kartce na przykładowym krótkim tekście i sprawdź czy ci wychodzi - a potem wdrażaj program w życie na podstawie rozpisanego algorytmu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 maja 2012, o 16:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-05-08T16:36:39+01:00</updated>
<published>2012-05-08T16:36:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6361#p6361</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6361#p6361"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6361#p6361"><![CDATA[
OK <br />Przez ten czas poćwiczyłem z tablicami i kilkanaście razy przeczytałem ten rozdział o tablicach.<br />Tylko gdy odczytam z SD linijkę i włożę do tablicy to jak oddzielić te wyrazy z niej?<br />Myślałem podobnie jak z tematu <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic1073.html">topic1073.html</a><!-- l --><br />Żeby po kolei odczytywać i z kilku zmiennych robić 1 zmienną. Ale chyba to nie najlepszy pomysł?<br />Znasz jakiś prostszy sposób niż ta funkcja strtok() co ja podałeś w tamtym temacie? <br />bo mam jeszcze pewien plan:<br />chodzi mi o funkcję która patrzy czy 1 litera to np. t taka funkcja była w programie do karty SD  na DVD<br />i ją wykorzystać<br />Czyli ona odczytuje jeśli (zaczyna się od 0 ) zerowa liczba to 1 to zmienna_A =1,<br />Dalej jeśli 2 liczba to 2 to zmienna_B = 2 <br />Coś takiego wtedy uzyskamy w kilkunastu zmiennych naszą liczbę potem dodać zmienne do siebie odpowiednio i mamy naszą liczbę. Co o tym myślisz ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 8 maja 2012, o 16:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-07T20:05:29+01:00</updated>
<published>2012-05-07T20:05:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6282#p6282</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6282#p6282"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6282#p6282"><![CDATA[
W książce jest tylko bardzo krótka wzmianka o ITOA() przy okazji pisania biblioteki dla LCD - więc tam szukaj pan <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ale to jest tylko bardzo krótka wzmianka - resztę można już sobie śmiało doczytać w PDF'ie do AVR LibC który masz na własnym dysku twardym w folderze WinAVR i o tym też piszę w książce<br /><br />warto go przeglądać i się oswajać - przecież nikt nie przepisze go w postaci książki na język polski <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />bardzo dobrze że chcesz odczytywać na razie - bo PetitFS jest do tego idealny ?<br /><br />no widzisz - ty piszesz że mi jest łatwo mówić bo ja już coś tam więcej wiem ..... ale ja postawię odwrotną tezę - ty też mógłbyś na dzień dzisiejszy dużo więcej wiedzieć gdybyś jednak szedł mniejszymi kroczkami. I nie obraź się - wcale nie mówię tego teraz złośliwie - ale ja nie wyobrażam sobie jak bez dogłębnych ćwiczeń z tablicami na mniejszych przykładach i zrozumieniu tego w 100% do końca można się zabierać za dużo większe projekty. Przecież od razu zjadasz na tym zęby <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Nikt ci nie mówi żeby taki cały plik wczytywać do dużej tablicy bo być takiej w procku biednym nie stworzył. Jednak każda operacja jak byś tego nie chciał zrobić to musi odbyć się właśnie na tablicach.<br /><br />Jak się pozbyć tej pierwszej linii ?<br /><br />najpierw to trzeba się zastanowić jak taka TABLICA ten cały plik jest zbudowany a nie podchodzić to tematu całkowicie od tyłu - czyli jak dobrać się do współrzędnych gdzie są liczby ???? przecież ty starasz się wymyślić coś czego nie ma <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />tymczasem wystarczyłoby takie proste pochylenie się nad tego typu plikami tekstowymi - jak są zbudowane - i do upadłego będę powtarzał że to takie wielkie tablice aż zrozumiesz - że to podstawa<br /><br />każda linia takiej tablicy to jakaś ilość znaków i co ??? ... ZAKOŃCZONA ZNAKIEM CRLF<br /><br />więc gdybyś się nad tym sam zastanowił, nie wiem - podejrzał w byle edytorze HEX na przykład albo cokolwiek innego to sam byś szybko doszedł do wniosku że łatwo jest przede wszystkim analizować te tablice linia po linii bo są rozgraniczone wyraźnym kompletem bajtów CRLF<br /><br />wpadłbyś wtedy szybko na pomysł że wystarczy zacząć czytać znak po znaku i ignorować je aż do napotkania pierwszego CRLF w pliku i już masz po pierwszej linii .... i co - to taki problem ?<br /><br />oczywiście na razie mówię o sposobie a nie o kodzie - a zawsze podkreślam że programowanie - polega na pomyśleniu jak się za coś zabrać - ale najpierw tak na kartce papieru przed komputerem. Rozrysować sobie wszystko, rozpisać - wiesz jak się to nazywa ? ALGORTYM<br /><br />a ty wciąż popełniasz jeszcze te same błędy - już nie będę mówił że praktycznie wcale nie ćwiczysz mniejszych projektów z tablicami .... ale od razu zaczynasz myśleć o tym jak napisać jakiś tam KOD programu - zamiast najpierw zaplanować jak go napisać - i na tym się wykładasz <br /><br />jak zrozumiesz że inaczej się nie da - to wtedy pójdzie ci już programowanie &quot;z kopyta&quot;<br /><br />Oczywiście - ja bardzo dobrze rozumiem twoje rozterki - bo np sam próbuję się nauczyć języka C++ na PC w środowisku QT - tyle tylko że np wiem co chcę zrobić - a chciałem ostatnio też po prostu analizować pliki tekstowe (taka prosta rzecz) .... wiem co chcę zrobić - ale totalnie nie wiem jak poruszać się po tym frameworku - bo nie mam żadnej książki czy pomocy - jakie są instrukcje itp .... jakie błędy itp ...<br /><br />gdybym miał książkę (a chyba ją kupię w końcu - mam nadzieję tylko że dobrze trafię) - to pewnie pójdzie mi to szybciej.<br /><br />A ty masz książkę, masz podpowiedzi w jakim kierunku się uczyć , od czego zaczynać, na co zwrócić szczególną uwagę - a jednak lecisz na ogromne skróty<br /><br />ale koniec końców i to rozumiem - bo każdy z nas chciałby wszystko tak od razu, na już, na jutro <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />tak się nie da<br /><br />i o tym że aplikację - nawet najprostszą trzeba najpierw zaplanować - przekonasz się jeszcze nie raz<br /><br />tak samo jak o tym żeby zrozumieć tablice do końca <br /><br />możesz sobie je ćwiczyć np na przesyłniu danych przez RS232 do terminala i z terminala - masz wszystko pod ręką żeby to ćwiczyć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 maja 2012, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-05-07T16:40:05+01:00</updated>
<published>2012-05-07T16:40:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6259#p6259</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6259#p6259"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6259#p6259"><![CDATA[
No wiec tak:<br />Wiem że to jest plik tekstowy i ma tylko wyrazy = liczby <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Tylko właśnie jak usunąć tą pierwszą linijkę żeby tylko program zaczął odczytywać z 2.<br />I ja nie chcę odczytywać całej tej duuuużej tablicy tylko po kolei każdą linię tak jak napisałeś powyżej.<br />Tylko jak bo nie bardzo wiem jak to zrobić by te wyrazy pomiędzy spacjami wpisywało do poszczególnych zmiennych.<br /><br />Co do tych funkcji ITOA(), LTOA() UTOA()<br />To hmmm... szczerze mówiąc nie pamiętam czy coś takiego było omawiane w książce. (Jeśli tak to która strona?)<br />Ja się o tym kiedyś uczyłem. To z tego co wiem jest to funkcja która pobiera liczbę typu int i zamienia ja na liczbę w postaci binarnej lub ósemkowej lub szesnastkowej.   <br />Tobie łatwo mówić ze coś jest łatwe gdy się wszystko dobrze zna. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Co do &quot;tajemniczego odczytu wyrazów&quot; To co nie co zrozumiałem od tamtego czasu.<br />Zapisywać na razie na kartę SD nie chcę, tylko sam odczyt.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 7 maja 2012, o 16:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2012-05-06T20:03:33+01:00</updated>
<published>2012-05-06T20:03:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6236#p6236</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6236#p6236"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6236#p6236"><![CDATA[
Ja dodam ze swojej strony że jak kolega Janadamis będzie zapisywał takie dane liczbowe z np przetwornika A/C i/lub jakiś czujników temperatury to polecam zapisywanie takich danych do formatu csv ponieważ on pozwala na bardzo przejrzysty odczyt np w Excelu. W tym formacie poszczególne kolumny odseparowywane za pomocą np. średników lub innych znaków... z resztą nie będę się nad tym rozckliwiał bo będzie to opisane w najnowszej książce Mirka. <br /><br />P.S przykład użycia <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/02/petitfs-dataloger-zapis-danych-do.html">http://mirekk36.blogspot.com/2012/02/pe ... ch-do.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 6 maja 2012, o 20:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-06T19:15:44+01:00</updated>
<published>2012-05-06T19:15:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6233#p6233</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6233#p6233"/>
<title type="html"><![CDATA[Re: Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6233#p6233"><![CDATA[
Czy wystarczy PetitFS ??? a jakżeby inaczej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a jak myślisz ile megabajtów zajmują pliki WAV dźwiękowe które odtwarzam tylko dzięki Petitkowi ???? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2011/11/avr-wav-player.html">http://mirekk36.blogspot.com/2011/11/av ... layer.html</a><!-- m --><br /><br />Liczby odczytywać powiadasz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... a nie wyrazy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no dobre ..... a co to wg ciebie znaczy odczytywać liczby a nie wyrazy ?<br /><br />toż to plik tekstowy a te twoje liczby to wyrazy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ..... oj oj<br /><br />i co za problem to odczytać ? o jakich ty w ogóle współrzędnych tu opowiadasz ? niestety totalnie mieszasz pojęcia.<br /><br />To jest najzwyklejszy plik tekstowy i to jeszcze sformatowany .... przygotowanie sobie funkcji do jego odczytu to dosyć proste zadanie - ale dla ciebie będzie dotąd trudne dokąd będziesz się bał &quot;tajemniczego odczytu wyrazów&quot;<br /><br />pisałem ci już w innym wątku o tablicach. Panie kochany - ten plik to taka duuuuuuuża tablica <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i teraz wystarczy odczytywać znaki po kolei, eliminować spacje i całą pierwszą linię - a to co pomiędzy spacjami to właśnie twoje wyrazy a jednocześnie liczby - no więc już wystarczy je tylko zamienić z tekstu na liczbę - pamiętasz takie funkcje jak ITOA(), LTOA() UTOA() .... itp ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 maja 2012, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-05-06T16:43:38+01:00</updated>
<published>2012-05-06T16:43:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6230#p6230</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6230#p6230"/>
<title type="html"><![CDATA[Karta SD PetitFS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1066&amp;p=6230#p6230"><![CDATA[
Witam<br />Na jakiś czas odłożyłem projekt eeprom bo znalazłem lepsze rozwiązanie.<br />Dlatego teraz próbuje okiełznać odczyt z karty SD <br />Program testowy u mnie działa dobrze.<br />Mam do was pytanie czy da się odczytać każdą liczbę zapisana w notatniku tak jak na poniższym rysunku?<br /><a href="http://ifotos.pl/zobacz/Przyklado_reaaqwq.png/"  class="postlink"><img src="http://s6.ifotos.pl/mini/Przyklado_reaaqwq.png" alt="Obrazek" /></a><br />Na takie coś to może wystarczy biblioteka PetitFS?<br />Żeby tylko liczby odczytywać bo wyrazy to są dla mnie żebym się nie pogubił?<br />I ile może być tych linijek ? Czy ponad 100,200 może być?<br />Gdzie ustalić tą współrzędną w programie skąd ma zacząć odczytywać??<br />Proszę o pomocną radę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 6 maja 2012, o 16:43</p><hr />
]]></content>
</entry>
</feed>