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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-11T18:19:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=8271&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-12-11T18:19:42+01:00</updated>
<published>2014-12-11T18:19:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=108249#p108249</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=108249#p108249"/>
<title type="html"><![CDATA[Re: Rejestrator temperatury - problem z kartą sd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=108249#p108249"><![CDATA[
Witam sorki za odkopanie tematu. Probuje odpalić petitfs na atmege128 ty co prawda odpalales na atmege88 ale w moim przypadku rowniez mam problem i to dokladnie w tej samej funkcji co ty. Sprawdzalem debugerem i program zawiesza sie tam gdzie tobie. <br /><br />Rozwiazales moze problem?<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 11 gru 2014, o 18:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ojcon]]></name></author>
<updated>2014-08-31T21:34:41+01:00</updated>
<published>2014-08-31T21:34:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=93777#p93777</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=93777#p93777"/>
<title type="html"><![CDATA[Re: Rejestrator temperatury - problem z kartą sd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=93777#p93777"><![CDATA[
Niestety nie działa, czasami wykona się poprawnie ale z reguły dalej się zawiesza. Dziwna sprawa  <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=5596">Ojcon</a> — 31 sie 2014, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-08-27T19:22:16+01:00</updated>
<published>2014-08-27T19:22:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=93164#p93164</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=93164#p93164"/>
<title type="html"><![CDATA[Re: Rejestrator temperatury - problem z kartą sd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=93164#p93164"><![CDATA[
Problemem może być Watchdog w Atmega88PA. Dodaj sobie procedurę wyłączającą w odpowiedniej sekcji. Przykład znajdziesz na końcu tej strony <!-- m --><a class="postlink" href="http://www.atnel.pl/mkbootloader.html" >http://www.atnel.pl/mkbootloader.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 27 sie 2014, o 19:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ojcon]]></name></author>
<updated>2014-08-25T15:02:48+01:00</updated>
<published>2014-08-25T15:02:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=92819#p92819</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=92819#p92819"/>
<title type="html"><![CDATA[Rejestrator temperatury - problem z kartą sd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8271&amp;p=92819#p92819"><![CDATA[
Witam, mam w planie  zmontować prosty rejestrator temperatury, udało mi się już ogarnąć czujnik temp. i wyświetlacz, no ale została jeszcze karta SD. I tu pojawią się problem. Karta podłączyłem w najprostszy sposób (według tego rysunku ... jak i również skorzystałem z dostępnych tam do pobrania bibliotek petitfs (...). Niestety program w pewnym momencie się zawiesza i nic się nie dzieje (co dziwne raz na kilkanaście uruchomień program wykonał się poprawnie i wywali błąd - FR_NOT_READY - akurat wtedy karta była odłączona). Tak wygląda mój plik main : <br />[syntax=c]void main(void)<br />{<br /><br />char bufor&#91;16&#93;;<br />uint16_t offset=0;<br /><br />BYTE res;<br />WORD s1;<br />FATFS fs;<br /><br />LCD_Initalize();<br /><br />res=pf_mount(&amp;fs);<br />LCD_GoTo(0,0);<br />if(res==FR_OK)<br />LCD_WriteText(&quot;FR_OK&quot;);<br />else if(res==FR_NOT_READY)<br />LCD_WriteText(&quot;FR_NOT_READY&quot;);<br />else if(res==FR_DISK_ERR)<br />LCD_WriteText(&quot;FR_DISK_ERR&quot;);<br />else if(res==FR_NO_FILESYSTEM)<br />LCD_WriteText(&quot;FR_NO_FILESYSTEM&quot;);<br /><br />pf_open(&quot;PLIK.txt&quot;);<br />pf_lseek(offset);<br />pf_read(&amp;bufor,6, &amp;s1);<br /><br />LCD_WriteText(bufor);<br />}[/syntax]<br />Po kilku testach i edycjach kodu doszedłem do tego że problem jest w tym miejscu (funkcja DSTATUS disk_initialize (void) w pliku mmc.c):<br />[syntax=c]for (n = 100; n; n--) {<br />rcv_spi();<br />}/* 80 dummy clocks with CS=H */[/syntax]<br />Pętla wywoła prawidłowo funkcje rcv_spi(); ze 2 albo 3 razy a następnie w ten funkcji dochodzi do zapętlenia się programu: (w znacznikach syntax obcina kawałek kodu)<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">SPDR = 0xff;<br /><br />while(!(SPSR &amp; (1&lt;&lt;SPIF))) ;<br /><br />data = SPDR;<br /><br />return data;<br />}</div><br /><br />Gdzie może być błąd ? Mikrokontroler to atmega88PA.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5596">Ojcon</a> — 25 sie 2014, o 15:02</p><hr />
]]></content>
</entry>
</feed>