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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-12-30T02:57:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=19867&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-12-30T02:57:07+01:00</updated>
<published>2017-12-30T02:57:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201269#p201269</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201269#p201269"/>
<title type="html"><![CDATA[Re: AVR_WAV_PLAYER]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201269#p201269"><![CDATA[
ok możliwe że ja sobie włączyłem jakąś opcję z tymi literami małymi czy dużymi - ważne że ci ruszyło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak widzisz nie jest to takie straszne<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 gru 2017, o 02:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2017-12-29T12:36:46+01:00</updated>
<published>2017-12-29T12:36:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201224#p201224</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201224#p201224"/>
<title type="html"><![CDATA[Re: AVR_WAV_PLAYER]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201224#p201224"><![CDATA[
Witam<br />Temat ogarnięty ale pewna kwestia nie daje mi spokoju<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />ale ... UWAGA - ACHTUNG ! ... Panie Panie pisz nazwy TYLKO dużymi literami <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i takich użyj dalej już do odtwarzania/czytania plików <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />dla próby ( ja czasem muszę się przekonać ) napisałem nazwy plików jednak małymi literami i pliki są odczytywane prawidłowo.<br />Druga sprawa to nazwę pliku podaję jako argument do funkcji <strong>play()</strong> bez wcześniejszego zapisu w postaci tablicy - ot po prostu z pod palucha<br /><br />[syntax=c]while(1) {<br /><br /><br /><br /><br />if (pf_mount(&amp;Fs)) continue;/* Initialize FS */<br /><br />for (;;) {<br /><br /><br />if (pf_opendir(&amp;Dir, &quot;&quot;)) break;   /* Open sound file directory (root dir) */<br /><br />if (!(PIND &amp; (1&lt;&lt;PD4)))play(&quot;zeppelin.wav&quot;) ;<br />else play(&quot;rain.wav&quot;);[/syntax]<br /><br />i działa bez problemu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 29 gru 2017, o 12:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-12-28T19:17:22+01:00</updated>
<published>2017-12-28T19:17:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201177#p201177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201177#p201177"/>
<title type="html"><![CDATA[Re: AVR_WAV_PLAYER]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201177#p201177"><![CDATA[
Po pierwsze to powiedz mi - skoro sam obsługujesz PetitFS to skąd przyszło ci do głowy żeby była nazwa pliku &quot;rain&quot; zamiast &quot;rain.wav&quot; ?<br /><br />to pierwsza wędka<br /><br />a drugi spławik <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ZAPAMIĘTAJ PetitFS operuje na prostych nazwach MS-DOS czyli 8+3 (czyli nazwa max 8 znaków, kropka i rozszerzenie 3 znaki)<br /><br />ale ... UWAGA - ACHTUNG ! ... Panie Panie pisz nazwy TYLKO dużymi literami <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i takich użyj dalej już do odtwarzania/czytania plików <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />no to do dzieła - a jak coś to pytaj dalej <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> — 28 gru 2017, o 19:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2017-12-28T18:29:17+01:00</updated>
<published>2017-12-28T18:29:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201170#p201170</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201170#p201170"/>
<title type="html"><![CDATA[Re: AVR_WAV_PLAYER]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201170#p201170"><![CDATA[
Pewnie sam się już zakręciłem hehe<br />Mam tablicę z nazwą pliku<br />[syntax=c]char tab01&#91;&#93;PROGMEM = &quot;rain&quot;;[/syntax]<br /><br />w pętli głównej<br /><br />[syntax=c]while(1) {<br /><br /><br /><br /><br />if (pf_mount(&amp;Fs)) continue;/* Initialize FS */<br /><br />for (;;) {<br /><br /><br />if (pf_opendir(&amp;Dir, &quot;&quot;)) break;/* Open sound file directory (root dir) */<br /><br />while (!pf_readdir(&amp;Dir, &amp;Fno) &amp;&amp; Fno.fname&#91;0&#93;) {/* Play all wav files in the dir */<br />if (!(Fno.fattrib &amp; (AM_DIR|AM_HID))<br />&amp;&amp; strstr(Fno.fname, &quot;.WAV&quot;) ) {<br /><br /><br />_delay_ms(300);// odczekaj 300ms<br /><br /><br />if (play(Fno.fname))break;// odtwarzaj plik WAV[/syntax]<br /><br />jak i gdzie podstawić nazwę pliku z tablicy?<br />PROSZĘ o rybę nie wędkę  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 28 gru 2017, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-12-28T16:45:29+01:00</updated>
<published>2017-12-28T16:45:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201160#p201160</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201160#p201160"/>
<title type="html"><![CDATA[Re: AVR_WAV_PLAYER]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201160#p201160"><![CDATA[
<div class="quotetitle">mczarny napisał(a):</div><div class="quotecontent"><br />Chcę zrobić coś na podobieństwo gadającego matrixa. Myślałem, że nazwy plików wpiszę do flasha a w programie w zależności od potrzeb pobiorę próbki z konkretnego pliku na karcie, ale coś mi nie trybi.....<br /></div><br />No ale zaraz - nie rozumiem - no TAK to MUSI działać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> co ci nie trybi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> powiedz , pokaż fragment kodu to z przyjemnością pomogię przecież <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Skoro masz nazwy do odtwarzania we flashu to jesteś w domu <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> — 28 gru 2017, o 16:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2017-12-28T16:31:54+01:00</updated>
<published>2017-12-28T16:31:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201159#p201159</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201159#p201159"/>
<title type="html"><![CDATA[Re: AVR_WAV_PLAYER]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201159#p201159"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />uuuu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> myślisz że pan Japończyk <!-- m --><a class="postlink" href="http://elm-chan.org/profile_e.html" >http://elm-chan.org/profile_e.html</a><!-- m --> tu zagląda i rozumie język polski ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /> <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> wiadomo kogo miałem na myśli <br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Sam kiedyś z ciekawości próbowałem to zrobić o co pytasz - ale niestety z braku czasu się poddałem po którejś upojnej nocy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> walki z kodem ... i okazało się, że może być jak jest <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />no tak jeżeli sam mistrz nie dał rady.... to co ja biedny żuczek <br />Chcę zrobić coś na podobieństwo gadającego matrixa. Myślałem, że nazwy plików wpiszę do flasha a w programie w zależności od potrzeb pobiorę próbki z konkretnego pliku na karcie, ale coś mi nie trybi.....<br />No nic mam teraz duuużo czasu więc będę kombinował, ale każda wskazówka będzie cenna<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 28 gru 2017, o 16:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-12-28T12:13:16+01:00</updated>
<published>2017-12-28T12:13:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201158#p201158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201158#p201158"/>
<title type="html"><![CDATA[Re: AVR_WAV_PLAYER]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201158#p201158"><![CDATA[
<div class="quotetitle">mczarny napisał(a):</div><div class="quotecontent"><br />a może sam Autor się odezwie<br /></div><br />uuuu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> myślisz że pan Japończyk <!-- m --><a class="postlink" href="http://elm-chan.org/profile_e.html" >http://elm-chan.org/profile_e.html</a><!-- m --> tu zagląda i rozumie język polski ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">mczarny napisał(a):</div><div class="quotecontent"><br />Przyglądam się funkcji pf_readdir i nie wiem jak ją zmusić do tego żeby odtwarzać plik który ja chcę a nie wszystkie po kolei.<br /></div><br />To nie jest panie taka prosta sprawa - żeby ot tak sobie np &quot;zmienić linijkę kodu nr X i do tego linijkę kodu Y a do tego dopisać dwie linijki kodu w miejscu Z - i wszystko ruszy&quot;<br /><br />W ogóle jak się przyjrzeć całemu PetitFS to wygląda jak majstersztyk ! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a opiera on się właśnie i cała jego zaleta na przemyśleniu pf_readdir() <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tyle, że to nie jest jedna prosta funkcja, ona działa w oparciu o kilka innych ważnych i kluczowych funkcji tego uproszczonego systemu, funkcji które są statyczne a więc nawet nie wystawione do użycia dla użytkownika tej biblioteki. W sumie nie jest to dużo kodu ale za to jest to kod mega zoptymalizowany a więc też dość ciężki w analizie szczególnie gdy się nie zna &quot;od podszewki&quot; zagadnień związanych z obsługą FAT32.<br /><br />Sam kiedyś z ciekawości próbowałem to zrobić o co pytasz - ale niestety z braku czasu się poddałem po którejś upojnej nocy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> walki z kodem ... i okazało się, że może być jak jest <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />---------------------------<br /><br />Problem można oczywiście obejść <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale niestety będzie to wymagało albo sporej ilości RAM żeby robić to dynamicznie tzn na dowolnej karcie z dowolnymi plikami albo na sztywno zaszyć nazwy plików we Flash i odtwarzać je we własnej kolejności <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Jeśli masz sporo RAM można pokusić się o wczytanie wszystkich nazw plików z folderu do tablicy i samemu oprogramować sobie że tak powiem &quot;szafę grającą&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 gru 2017, o 12:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2017-12-28T11:21:09+01:00</updated>
<published>2017-12-28T11:21:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201157#p201157</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201157#p201157"/>
<title type="html"><![CDATA[AVR_WAV_PLAYER]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19867&amp;p=201157#p201157"><![CDATA[
cześć wszystkim po świętach<br /><br />Siedzę właśnie nad odczytem plików audio z karty SD. Nie mam kłopotów z odczytem i odtwarzaniem - okroiłem nawet przerwanie do kilku linijek kodu bo odtwarzać będę tylko pliki mono, 22kHz, 8bit<br />[syntax=c]//***************** przerwanie TIMER0 - samplowanie ******************************************<br />ISR(TIMER0_COMPB_vect) {<br /><br /><br /><br />static uint16_t buf_idx;// indeks w pojedynczym buforze<br />static uint8_t v1;// zmienna do przechowywania próbek<br /><br /><br /><br />if( 8 == FLAGS.resolution ){<br />if( !FLAGS.stereo ) {// jeśli próbki monofoniczne<br />v1 = buf&#91;nr_buf&#93;&#91;buf_idx++&#93;;// pobieramy próbkę MONO do zmiennej v1<br /><br />}<br /><br />}<br /><br />OCR1A = v1;// próbka na wyjście PWM1, kanał L<br /><br />if( buf_idx &gt; BUF_SIZE-1 ) {<br />buf_idx=0;// reset indeksu bufora<br />can_read = 1;// flaga = 1<br />nr_buf ^= 0x01;// zmiana bufora na kolejny<br />}<br /><br /><br />}[/syntax]<br /><br />w przypadku takich plików w zupełności wystarczy wielkość bufora<br />[syntax=c]#define BUF_SIZE 128[/syntax]<br /><br />Przyglądam się funkcji <strong>pf_readdir</strong> i nie wiem jak ją zmusić do tego żeby odtwarzać plik który ja chcę a nie wszystkie po kolei.<br />Może któryś z Kolegów coś podpowie a może sam Autor się odezwie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 28 gru 2017, o 11:21</p><hr />
]]></content>
</entry>
</feed>