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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-22T17:46:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=24&amp;t=13618&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-11-22T17:46:41+01:00</updated>
<published>2015-11-22T17:46:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=146077#p146077</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=146077#p146077"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=146077#p146077"><![CDATA[
W przykładzie było 1 MHz. Proponuję ustawić preskaler przetwornika ADC na maksymalną wartość za pomocą bitów ADPSx.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 22 lis 2015, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-11-21T20:14:50+01:00</updated>
<published>2015-11-21T20:14:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=146022#p146022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=146022#p146022"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=146022#p146022"><![CDATA[
Taktowanie jest wewnetrzne 8Mhz.<br />No jesli tak wpisze w tedy pojawia sie wartosci 111 na lcd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 21 lis 2015, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-11-21T19:47:53+01:00</updated>
<published>2015-11-21T19:47:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=146016#p146016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=146016#p146016"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=146016#p146016"><![CDATA[
Jakie masz taktowanie miktrokontrolera? Na początek zamiast [syntax=c]battery = ADCH;[/syntax] wpisz [syntax=c]battery = 111;  //wartosc testowa[/syntax] i sprawdź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 21 lis 2015, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-11-20T14:46:15+01:00</updated>
<published>2015-11-20T14:46:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145916#p145916</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145916#p145916"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145916#p145916"><![CDATA[
No docelowo na płytce mam pod PC0 podpięty dzielnik napięcia mierzyłem nim napięcie , ale wlutowałem go więc już nie jest używany. <br />Myślałem że jeśli ustawię tak jak powiedziałeś to dalej mam odczyty robić na PC0 ..  ( a to są wewnętrzne połączenia... ) <br /><br />Więc tak : <br />Oglądałem Twój projekt na konkurs lato 2013 gdzie używałeś właśnie tam ADC i masz tak ustawione : <br /><br />[syntax=c]void get_battery(void)<br />{<br />        POWER_ON;<br />        power_adc_enable();<br />        ADMUX = (1&lt;&lt;REFS0) | (1&lt;&lt;ADLAR) | (14&lt;&lt;MUX0) ; //AVCC, Left Adjust, channel 14<br />        ADCSRA = (1&lt;&lt;ADEN) | (1&lt;&lt;ADIE) | (1&lt;&lt;ADPS1);<br /> <br />        set_sleep_mode(SLEEP_MODE_ADC);<br />        sleep_mode();<br />        battery = ADCH;<br />        ADCSRA &amp;= ~(1&lt;&lt;ADEN);<br />        power_adc_disable();<br />        POWER_OFF;<br />}[/syntax]<br /><br />Ustawiłem wszystko tak samo i wysyłam battery  i ciągle wyświetla mi się 0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 20 lis 2015, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-11-19T21:31:06+01:00</updated>
<published>2015-11-19T21:31:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145886#p145886</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145886#p145886"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145886#p145886"><![CDATA[
<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />Ustawiłem tak ADC , <br />Bo jeśli ustawie kanał 14 na MUX0 to wartości ADC mam po pare tysięcy :O nie wiem dlaczego<br /></div><br />Coś źle robisz bo dla 10-bitowego ADC maksymalnie jest 1024. Musiałeś przestawić bit ADLAR. Pokaż niedziałający kod. Nie wiem po co mierzysz na PC0/ADC0 coś tam masz podpięte?<br />Funkcja pomiar nie jest zbyt dobra jeśli korzystasz z kanałów wewnętrznych (nie z zakresu ADC0 - ADC7) w tym sensie, że 0xF8 pozostawi bit MUX3. Zmień to na 0xF0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 19 lis 2015, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-11-19T17:25:44+01:00</updated>
<published>2015-11-19T17:25:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145858#p145858</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145858#p145858"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145858#p145858"><![CDATA[
Zrobiłem tak Krauser <br />I pobór prądu wynosi teraz w spoczynku około 6,7uA . Podczas nadawania to około 5 mA ( ale to dosłownie 1,5 sec jest ) <br />Jedynie mnie martwi odczyty z tego ADC , nie umiem tego idealnie ustawić ... <br /><br />[syntax=c]ADCSRA |= (1&lt;&lt;ADEN);<br />ADCSRA |= (1&lt;&lt;ADPS0)|(1&lt;&lt;ADPS1)|(1&lt;&lt;ADPS2);<br />ADMUX  |= (1&lt;&lt;REFS0);[/syntax]<br /><br />Ustawiłem tak ADC , <br />Bo jeśli ustawie kanał 14 na MUX0 to wartości ADC mam po pare tysięcy :O  nie wiem dlaczego <br />Przy takim ustawieniu mam wartości przy 4,2 V około 450 a przy 2,8 V około 280 V no ale to są wartości skaczące i nie cieżko to ustawić idealnie .. <br /><br />Dodatkowo mam tak : <br />[syntax=c]wynik = pomiar (PC0);<br /><br />stan = ( wynik - 270) / 1.6 ;<br /><br />if (wynik &gt; 450 )<br />{<br />stan= 100;<br />}<br />if (wynik &lt; 290 )<br />{<br />stan = 0;<br />}[/syntax]<br /><br />NO i przez radio wysyłam STAN  no i przy zasilaczu wychodzą mi takie wyniki a jeśli daje baterię to różnie , czasami to i nawet mi pokaże 110% ...<br /><br />[syntax=c]uint16_t pomiar(uint8_t kanal)<br />{<br />ADMUX = (ADMUX &amp; 0xF8) | kanal;<br />ADCSRA |= (1&lt;&lt;ADSC);<br />while( ADCSRA &amp; (1&lt;&lt;ADSC) );<br />return ADCW;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 19 lis 2015, o 17:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-11-18T20:37:07+01:00</updated>
<published>2015-11-18T20:37:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145796#p145796</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145796#p145796"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145796#p145796"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Czyli mam wylutować rezystory ? nie będą one potrzebne do pomiaru jeśli zasilam procesor z baterii a napięcie referencyjne ustawić jako VCC tak ??<br /></div> Tak<br /><br />Co do ADC to za pomocą REFS1 i REFS0 masz ustawić AVCC jako napięcie referencyjne. Przy użyciu bitów MUX3, MUX2, MUX1 i MUX0 powinieneś wybrać kanał numer 14 (nie ma takiego wejścia na nóżkach procesora) jest to napięcie 1,1 V (które może być napięciem referencyjnym, ale w tym przypadku nie jest)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 18 lis 2015, o 20:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-11-18T19:32:13+01:00</updated>
<published>2015-11-18T19:32:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145789#p145789</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145789#p145789"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145789#p145789"><![CDATA[
haaa !!! To jest to : )<br /><br />[syntax=c]rf12_txdata(format_string(temp), 0);<br /><br /> ADCSRA &amp;= ~(1&lt;&lt;ADEN);<br /> power_adc_disable();<br /> power_all_disable();<br /><br /> rf12_trans(0x8208);<br /><br /> RF_DDR &amp;= ~(1&lt;&lt;SDI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br /> RF_DDR &amp;= ~(1&lt;&lt;SDO);<br /> RF_PORT &amp;= ~(1&lt;&lt;CS);<br /><br /> PORTB |= (1&lt;&lt;PB0) | (1&lt;&lt;PB1) | (1&lt;&lt;PB2)| (1&lt;&lt;PB3) | (1&lt;&lt;PB4)| (1&lt;&lt;PB5);<br /><br /> POWER_OFF;[/syntax]<br /><br />I teraz działa , po wysłaniu prąd spada do 0,2mA  . <br /><br />Teraz jeśli chodzi o pomiarem napięcia na baterii . <br />Czyli mam wylutować rezystory ? nie będą one potrzebne do pomiaru jeśli zasilam procesor z baterii a napięcie referencyjne ustawić jako VCC tak ?? <br /><br />Tego troszkę nie rozumiem <br />&quot;VBG=1,1 V kanał 14, MUX3..0 = 0b1110  , kanał 14 do 1,1 V to połączenie wewnętrzne  .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 18 lis 2015, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-11-18T18:05:17+01:00</updated>
<published>2015-11-18T18:05:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145780#p145780</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145780#p145780"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145780#p145780"><![CDATA[
<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />Wiem<br /></div><br />Nie doczytałem. Ustaw też bity w rejestrze PORTx na 0, bo jak tego nie zrobisz to wyjście w stanie 1 po zmianie DDRx.y będzie wejściem, ale z podciąganiem do plusa. Jak chcesz się przekonać czy masz dobrze to po wysłaniu wiadomości zmierz naipęcia na zasilaniu i I/O modułu RFM12B.<br /><div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />Ustawiłem tak te ADC i też efektu innego nie było nadal taki pobór był<br /></div><br />Dopiero po wylutowaniu rezystorów dzielnika zobaczysz różnicę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 18 lis 2015, o 18:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-11-18T17:23:14+01:00</updated>
<published>2015-11-18T17:23:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145776#p145776</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145776#p145776"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145776#p145776"><![CDATA[
Wiem, <br />Napisałem ze jeśli robie jako wejścia <br /><br />[syntax=c]void rf12_init( void ) {<br />            // inicjalizacja pinów soft-SPI<br />            RF_DDR  &amp;= ~ (1&lt;&lt;SDI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br />            RF_DDR  &amp;= ~(1&lt;&lt;SDO);<br />            RF_PORT &amp;= ~(1&lt;&lt;CS);[/syntax]<br /><br />To pobór prądu się nie zmienia ... <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Ustawiłem tak te ADC i też efektu innego nie było nadal taki pobór był <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=903">Morcinek92</a> — 18 lis 2015, o 17:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-11-18T17:13:15+01:00</updated>
<published>2015-11-18T17:13:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145775#p145775</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145775#p145775"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145775#p145775"><![CDATA[
<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />jeśli zrobię tak<br /></div><br />Teraz to konfigurujesz wszystko jako wyjścia.<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />Tylko że ja już mam płytkę zrobioną więc nie mogę teraz tak zmieniać kanałów na ADC.. :&gt;<br /></div><br />Najlepsze jest to, że nie musisz nic robić, bo kanał 14 do 1,1 V to połączenie wewnętrzne. Rezystory możesz wylutować później.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 18 lis 2015, o 17:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-11-18T17:07:47+01:00</updated>
<published>2015-11-18T17:07:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145773#p145773</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145773#p145773"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145773#p145773"><![CDATA[
Funkcja RFM_init (); ma taką postać <br />[syntax=c]void rf12_init( void ) {<br />// inicjalizacja pinów soft-SPI<br />RF_DDR |= (1&lt;&lt;SDI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br />RF_DDR &amp;= ~(1&lt;&lt;SDO);<br />RF_PORT |= (1&lt;&lt;CS);[/syntax]<br /><br />jeśli robię wszystko jako wejścia to pobór jest ciągle taki sam... <br /><br />jeśli zrobię tak <br />[syntax=c]rf12_txdata(format_string(temp), 0);<br /><br /> ADCSRA &amp;= ~(1&lt;&lt;ADEN);<br /> power_adc_disable();<br /> power_all_disable();<br /><br /> rf12_trans(0x8208);<br /> RF_DDR |=(1&lt;&lt;SDI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br /> RF_DDR |=(1&lt;&lt;SDO);<br /> RF_PORT |= (1&lt;&lt;CS);[/syntax]  <br /><br />to spada o 100mA  ... <br /><br />Tylko że ja już mam płytkę zrobioną więc nie mogę teraz tak zmieniać kanałów na ADC.. :&gt;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 18 lis 2015, o 17:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-11-18T16:39:06+01:00</updated>
<published>2015-11-18T16:39:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145765#p145765</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145765#p145765"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145765#p145765"><![CDATA[
<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />W funkcji Stan_Naładowania włączam napięcie na moduł RFM12 .<br /></div><br />To może problemem jest skonfigurowane SPI funkcją rf12_init. Skoro odłączasz napięcie modułowi RFM12B to nie powinien nic pobierać. Skonfiguruj te piny jako wejścia i zawsze potem uruchamiaj funkcję rf12_init po podaniu zasilania.<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />problem na pewno będzie też w tym że mam dzielnik napięcia na ADC (10k i 3k3 )<br /></div><br />Stąd pewnie 0,3 mA. Zapomnij o takim pomiarze napięcia zasilania baterii. Zakładając, że procesor zasilony jest z baterii można mierzyć napięcie odniesienia 1,1 V podczas gdy napięciem referencyjnym jest AVCC<br />Zadanie domowe  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> <br />Ustaw jako napięcie odniesienia AVCC. Wykonuj pomiar VBG=1,1 V kanał 14, MUX3..0 = 0b1110 i zobacz jak zmienia się wynik przy zmianie napięcia zasilania mikrokontrolera<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 18 lis 2015, o 16:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-11-18T14:38:43+01:00</updated>
<published>2015-11-18T14:38:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145756#p145756</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145756#p145756"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145756#p145756"><![CDATA[
Hej , Dzięki za odpowiedź .<br />Mam moduł RFM12B . <br /><br />Niestety po wpisaniu tych komend o których mówiłeś pobór prądu nie spadł. Nadal mam 1,1 mA ciągle .. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> jedynie przed wykonaniem pętli głównej jest 0,3mA ... no ale tak jak mówisz to nadal dużo .. za dużo ! problem na pewno będzie też w tym że mam dzielnik napięcia na ADC  (10k i 3k3 ) też będzie zwiększony pobór prądu... <br /><br />[syntax=c]int main(void)<br />{<br />// ****** inicjalizacja *********<br />DDRD |= POWER_PIN | LED_PIN | BUZ_PIN;<br />POWER_OFF;<br />LED_OFF;<br />KEY_OUT;// Przycisk jako wyjście<br />KEY_PULL_UP;// Podciągnięcie przycisku do VCC<br />BUZ_OFF;<br /><br />NOTUSED_PORTB_OUT;<br />power_all_disable(); //wyłączenie wszystkiego w procesorze<br />power_adc_disable();<br /><br /> //konfiguracja watchdoga<br />WDTCSR |= (1&lt;&lt;WDCE) | (1&lt;&lt;WDE);  //prescaler change enable<br />WDTCSR = (1&lt;&lt;WDP3) | (1&lt;&lt;WDP0); //set prescaler ~8s<br />WDTCSR |= (1&lt;&lt;WDIE); //enable interrupt<br /><br />PCICR |= (1&lt;&lt;PCIE2);  //PCINT 16-23<br />PCMSK2 |= (1&lt;&lt;PCINT17);<br /><br />sei();<br /><br />set_sleep_mode(SLEEP_MODE_PWR_DOWN); //select mode<br /><br />while(1)<br />{<br />if(wake_up)<br />{<br />Stan_Naladowania ();<br />Pomiar_Temp ();<br />Wyslij ();<br />set_sleep_mode(SLEEP_MODE_PWR_DOWN); //select mode<br />wake_up = 0;<br />}<br /><br />sleep_mode(); // uśpienie<br /><br />}// Koniec while<br /><br />}// Koniec main[/syntax]<br /><br />Tak wygląda szkielet <br />W funkcji Stan_Naładowania włączam napięcie na moduł RFM12 .<br /><br />Funkcja wyślij(); <br />[syntax=c]void Wyslij (void)<br />{<br /> rf12_txdata(format_string(temp), 0);<br /><br /> ADCSRA &amp;= ~(1&lt;&lt;ADEN);<br /> power_adc_disable();<br /> power_all_disable();<br /> POWER_OFF;<br />}[/syntax]<br /><br />A z tym oscylatorem to może byłby dobry pomysł gdybym mógł aż tak obniżyć pobór .. jak to zrobić ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 18 lis 2015, o 14:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-11-17T20:41:22+01:00</updated>
<published>2015-11-17T20:41:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145720#p145720</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145720#p145720"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145720#p145720"><![CDATA[
A kolega to ma RFM12 czy RFM12B?<br />Spójrz na stronę15 specyfikacji:<br /><!-- m --><a class="postlink" href="http://www.hoperf.com/upload/rf/rfm12b.pdf" >http://www.hoperf.com/upload/rf/rfm12b.pdf</a><!-- m --><br />Jest tam opis Power Management Command. Po włączeniu zasilania POR jest tam ustawiona wartość 0x8208, gdzie 82 to komenda, a 08 to ustawienie. Teoretycznie więc wystarczy to wysłać:<br />[syntax=c]rf12_trans(0x8208);[/syntax]<br />Ale to jest robione w kodzie funkcji do nadawania i odbioru. <br />W kodzie z GB jest też funkcja void rf12_allstop(void) opcjonalnie spróbuj jej użyć. <br />Można by spróbować wyłączyć jeszcze oscylator i wtedy prąd to już powinien spaść poniżej 1 uA do czego powinieneś dążyć, bo 200 uA to strasznie dużo biorąc pod uwagę, że procesor z watchdogiem pobiera 5 uA a DS18B20 6 uA.<br />[syntax=c]rf12_trans(0x8200);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 17 lis 2015, o 20:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-11-17T18:16:12+01:00</updated>
<published>2015-11-17T18:16:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145712#p145712</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145712#p145712"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145712#p145712"><![CDATA[
[syntax=c]while(1)<br />{<br />if(wake_up)<br />{<br />Stan_Naladowania ();<br />Pomiar_Temp ();<br />Wyslij ();<br />set_sleep_mode(SLEEP_MODE_PWR_DOWN); //select mode<br />wake_up = 0;<br />}<br /><br />sleep_mode(); // uśpienie<br /><br />}// Koniec while[/syntax]<br /><br />Tak wygląda moja pętla główna  , watchdog budzi ją co 20 sec. <br />W funkcji Stan_naładowania robię inicjalizację RFM12 , a w funkcji Wyslij chciałbym ją dezaktywować . <br /><br />Napisałem w pierwszym poście że po inicjalizacji układ pobiera 0,8mA więcej , dlatego chcę tak zrobić <br />Wiem że inicjalizacja powinna być przed pętlą główna..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 17 lis 2015, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-11-17T17:51:02+01:00</updated>
<published>2015-11-17T17:51:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145711#p145711</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145711#p145711"/>
<title type="html"><![CDATA[Re: RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145711#p145711"><![CDATA[
Czy ty wiesz do czego służy pętla główna ? Na pewno nie do inicjalizacji wykonywanej milion razy na sekundę - skąd ty takie pomysły bierzesz? Bo na pewno nie z BB ani z GB.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 lis 2015, o 17:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-11-17T17:47:30+01:00</updated>
<published>2015-11-17T17:47:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145710#p145710</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145710#p145710"/>
<title type="html"><![CDATA[RFM12 - inicjalizacja , pobór prądu .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13618&amp;p=145710#p145710"><![CDATA[
Hej , <br />Używam bibliotek Mirka z GB . <br />Kiedy inicjalizuję moduł przed pętlą główną w tedy mam pobór prądu w nadajniku 1mA : <br /><br />[syntax=c]//! inicjalizacja modułu RFM12 ***********<br />rf12_init();// inicjalizacja soft SPI i przerwań jeśli są używane<br />rf12_setrange( ZAKRES_868MHZ );// ustawiamy zakres częstotliwości: 433MHz, 868MHz lub 915MHz<br />rf12_setfreq( RF12FREQ868(862.00) );// przykład zmiany dla RFM12 na 868MHz - żaden problem ;) (może być np: 875.48)<br />rf12_setbaud(9600);// 19200 ustawienie prędkości - baud rate<br />rf12_setbandwidth(RxBW200, LNA_6, RSSI_79);// ustawienia odbiornika<br />rf12_setpower(PWRdB_0, TxBW120);// 1mW moc wyjściowa nadajnika, parametry FSK<br />rf12_disablewakeuptimer();// wyłączamy Wakeup Timer<br />rf12_trans(0x0000);// odczyt statusu - start modułu rfm12<br />//! inicjalizacja modułu RFM12 ***********[/syntax]<br /><br /><br />Kiedy inicjalizuję go w pętli głównej która wykonuje się co 15 sec . To pobór prądu przez pierwsze 15 sec wynosi 0,2mA  więc sama inicjalizacja pochłania mi 0,8 mA ! . <br /><br />Czy jest możliwość inicjalizacji go na początku pętli głównej tak jak to robię a pod koniec kiedy się już wykona , dezaktywować inicjalizację aby znowu pobierał 0,2mA ?? BO jeśli pętla główna wykona się raz to następnie znowu jest ciągły pobór prądu 1mA ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 17 lis 2015, o 17:47</p><hr />
]]></content>
</entry>
</feed>