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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-05T20:07:44+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13463&amp;mode</id>
<entry>
<author><name><![CDATA[asek5]]></name></author>
<updated>2015-11-05T20:07:44+01:00</updated>
<published>2015-11-05T20:07:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144505#p144505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144505#p144505"/>
<title type="html"><![CDATA[Re: Atmega 8 sleep mode odczyt  danych z RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144505#p144505"><![CDATA[
Znalazłem rozwiązanie trzeba dodać:<br />[syntax=c]TWCR = ((0&lt;&lt;TWSTO)|(0&lt;&lt;TWEN));[/syntax]<br /><br />Przed odczytem danych z RTC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5515">asek5</a> — 5 lis 2015, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2015-11-05T18:59:03+01:00</updated>
<published>2015-11-05T18:59:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144487#p144487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144487#p144487"/>
<title type="html"><![CDATA[Re: Atmega 8 sleep mode odczyt  danych z RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144487#p144487"><![CDATA[
A czy funkcja sleep_mode() nie powinna być wywoływana tylko po wykonaniu przez procek zadania(odczytaniu czasu i zapisaniu do pliku)? Z Twojego kodu wynika, że tą funkcję wykonujesz w każdym obiegu pętli głównej. <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=290">Piotrek_P</a> — 5 lis 2015, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[eMCe2]]></name></author>
<updated>2015-11-05T17:47:22+01:00</updated>
<published>2015-11-05T17:47:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144470#p144470</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144470#p144470"/>
<title type="html"><![CDATA[Re: Atmega 8 sleep mode odczyt  danych z RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144470#p144470"><![CDATA[
A prędkość TWI ustawiasz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1363">eMCe2</a> — 5 lis 2015, o 17:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[asek5]]></name></author>
<updated>2015-11-04T21:36:00+01:00</updated>
<published>2015-11-04T21:36:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144399#p144399</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144399#p144399"/>
<title type="html"><![CDATA[Atmega 8 sleep mode odczyt  danych z RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13463&amp;p=144399#p144399"><![CDATA[
Witam chce zrobić prosty rejestrator danych na karcie SD. Całość ma być zasilana z baterii i tu pytanie jak maksymalnie ograniczyć zapotrzebowanie na prąd. Atmega + pcf8583 + kartaSD + 1 dioda + 3 * pomiar adc. <br />ustawienie trybu POWER-DOWN<br />[syntax=c]MCUCR |= ((1&lt;&lt;SM1));[/syntax]<br /><br />Atmege wybudza rtc na INT0<br /><br />[syntax=c]GICR |= (1&lt;&lt;INT0);// odblokowanie przerwania<br />GIFR |= (1&lt;&lt;INTF0);<br />// ustawienie pinu PORTD.2 (INT0) jako wejście<br />DDRD &amp;= ~(1&lt;&lt;PD2);<br />// podciągnięcie do 1<br />PORTD |= (1&lt;&lt;PD2);[/syntax]<br /><br />Procedura obsługi przerwania INT 0<br />[syntax=c]ISR( INT0_vect ) {<br />int0_flag=1;<br />GIFR |= (1&lt;&lt;INTF0);<br />}[/syntax]<br /><br />I reszta programu:<br /><br />[syntax=c]while(1)<br />{<br />if(int0_flag)<br />{<br />   sec++;<br />  int0_flag=0;<br />}<br />if(sec==10)<br />{<br />LED2_OFF;<br />ACSR |= (0&lt;&lt;ACD);<br /><br />char tym&#91;5&#93;;<br />///////////////////////////////////////////////////////          <br />TWI_read_buf( PCF8583_ADDR, 0x01, 4, bufor );<br /><br />sekundy = bcd2dec( bufor&#91;ss&#93; );<br />minuty = bcd2dec( bufor&#91;mm&#93; );<br />godziny = bcd2dec( bufor&#91;hh&#93; );<br /><br />////////////////////////////////////////////////////////<br />memset(rekord,0,sizeof(rekord));<br />itoa(godziny,tym,10);<br />strcat(rekord, tym);<br />        strcat(rekord, &quot;:&quot;);<br />itoa(minuty,tym,10);<br />strcat(rekord, tym);<br />strcat(rekord, &quot;:&quot;);<br />itoa(sekundy,tym,10);<br />strcat(rekord, tym);<br />strcat(rekord, &quot;;&quot;);<br />pm=pomiar(3);<br />itoa(pm,tym,10);<br />strcat(rekord, tym);<br />strcat(rekord, &quot;;&quot;);<br />pm=pomiar(2);<br />itoa(pm,tym,10);<br />strcat(rekord, tym);<br />strcat(rekord, &quot;\r\n&quot;);<br />res = mk_pf_file_append(&amp;fs, &quot;loger.txt&quot;,rekord);<br />sec=0;<br />ACSR |= (1&lt;&lt;ACD);<br />LED2_ON;<br />        }<br />sleep_mode();<br />}[/syntax]<br /><br />Całość działa jeśli odczyt nadych z rtc jest pominięty czyli pytanie brzmi jak po wybudzeniu procesora odczytać dane z I2C?<br /><br />Proszę o pomoc i wyrozumiałość<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5515">asek5</a> — 4 lis 2015, o 21:36</p><hr />
]]></content>
</entry>
</feed>