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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-03-13T21:24:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=24&amp;t=14830&amp;mode</id>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-03-13T21:24:04+01:00</updated>
<published>2016-03-13T21:24:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156107#p156107</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156107#p156107"/>
<title type="html"><![CDATA[Re: Pomiar różnicowy - Amperomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156107#p156107"><![CDATA[
Napięcie na PA0 i PA1 podczas pracy jest zbliżone do prądu wskazanego na zasilaczu, czyli jeśli na zasilaczu laboratoryjnym napięcie wyjściowe jest 5 V a prąd wynosi 600mA  (prąd oddawany do ładowarki na układzie TP4056) to spadek na rezystorze 0,1R wynosi około 590mV. <br /><br />Tak masy układów są połączone.<br /><br />Wydaje mi się że wina leży po stronie kodu... <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> — 13 mar 2016, o 21:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-03-13T16:47:57+01:00</updated>
<published>2016-03-13T16:47:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156067#p156067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156067#p156067"/>
<title type="html"><![CDATA[Re: Pomiar różnicowy - Amperomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156067#p156067"><![CDATA[
Witam<br />A GND aku. masz podłączone do GND układu?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 13 mar 2016, o 16:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JanuszT]]></name></author>
<updated>2016-03-13T12:54:18+01:00</updated>
<published>2016-03-13T12:54:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156053#p156053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156053#p156053"/>
<title type="html"><![CDATA[Re: Pomiar różnicowy - Amperomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156053#p156053"><![CDATA[
Witam<br /><br />Przy pracującym układzie zmierz napięcie pomiędzy PA0 i PA1.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4367">JanuszT</a> — 13 mar 2016, o 12:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-03-13T12:15:48+01:00</updated>
<published>2016-03-13T12:15:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156049#p156049</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156049#p156049"/>
<title type="html"><![CDATA[Re: Pomiar różnicowy - Amperomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156049#p156049"><![CDATA[
W książce nie ma static przed uint8_t srednia = 0;<br />ale nawet to zmieniłem i nadal nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />schemat :<br /><br /><a href="https://obrazkiforum.atnel.pl/903/c94ae759a83a2eb78d6415c4bd943a27.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/c94ae759a83a2eb78d6415c4bd943a27.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 13 mar 2016, o 12:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-03-13T10:32:29+01:00</updated>
<published>2016-03-13T10:32:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156045#p156045</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156045#p156045"/>
<title type="html"><![CDATA[Re: Pomiar różnicowy - Amperomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156045#p156045"><![CDATA[
Witam<br /><br />[syntax=c]uint32_t srednia = 0;[/syntax]<br />...a to nie powinno być <strong>static</strong>? - ( nie patrzyłem na ew. erraty - porównywałem z oryginałem )<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 13 mar 2016, o 10:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafal9018]]></name></author>
<updated>2016-03-13T08:52:50+01:00</updated>
<published>2016-03-13T08:52:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156039#p156039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156039#p156039"/>
<title type="html"><![CDATA[Re: Pomiar różnicowy - Amperomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156039#p156039"><![CDATA[
Jeśli możesz to zrób prosty schemat, no bo trochę ciężko ze zdjęć wyczytać co gdzie jest podłączone.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3441">Rafal9018</a> — 13 mar 2016, o 08:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-03-12T18:21:38+01:00</updated>
<published>2016-03-12T18:21:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156029#p156029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156029#p156029"/>
<title type="html"><![CDATA[Pomiar różnicowy - Amperomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14830&amp;p=156029#p156029"><![CDATA[
Hejka, <br /><br />Chciałem przetestować sobie kod z BB na temat amperomierzy, <br />złożyłem schemat z BB ze str.268 (fotki poniżej) <br /><a href="https://obrazkiforum.atnel.pl/903/09f9738662c8b6070d670b12b0b48ec0.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/09f9738662c8b6070d670b12b0b48ec0.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/903/4c27b458eb23c494f8f2b01033e4528d.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/4c27b458eb23c494f8f2b01033e4528d.jpg" alt="Obrazek" /></a><br /><br />No i kod przepisałem również z BB z modyfikacjami dla AT32 <br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 12 Mar 2016<br /> *      Author: Marcin<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;stdint.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />char *int_to_str(int val, char *str, int8_t fw, char znak_wiodacy);<br /><br />char buf &#91;10&#93;;<br /><br /><br />int main (void)<br />{<br />lcd_init();<br /><br />lcd_locate(0,2);<br />lcd_str(&quot;Amperomierz&quot;);<br />_delay_ms(500);<br />lcd_cls();<br /><br />ADCSRA = (1&lt;&lt;ADEN)|(1&lt;&lt;ADPS2)|(1&lt;&lt;ADPS1)|(1&lt;&lt;ADPS0);<br /><br />uint8_t fil = 90;<br />uint16_t value = 0, czas = 20;<br />uint32_t srednia = 0;<br />uint16_t v1, v2;<br />div_t divmod;<br /><br />while (1)<br />{<br />ADMUX = 0b11001001;<br /><br />_delay_us (250);<br />ADCSRA |= (1&lt;&lt;ADSC);<br /><br />while( (ADCSRA &amp; (1&lt;&lt;ADSC)) );<br />value = ADCW;<br /><br />srednia = srednia * fil;<br />srednia = srednia+ (((256*value*100)/(2*1024))*450);<br />srednia = srednia/(fil+1);<br /><br />if (!czas)<br />{<br /><br />lcd_locate(0,2);<br />lcd_str(&quot;I = &quot;);<br /><br />v1 = srednia/1000000;<br />divmod = div(srednia/10000, 1000);<br />v2 = divmod.rem;<br /><br />lcd_str( int_to_str(v1, buf, 1, ' ') );<br />lcd_char('.');<br />lcd_str( int_to_str(v2, buf, 3, '0') );<br />lcd_str(&quot;A&quot;);<br /><br />czas = 320;<br />}<br />else<br />czas --;<br />_delay_ms(1);<br /><br />}<br />}<br /><br />char *int_to_str(int val, char *str, int8_t fw, char znak_wiodacy) {<br />char *strp = str;<br />uint8_t subzero = 0;<br /><br />if(val&lt;0) {// jeśli liczba jest ujemna<br />val = ~val+1;// zaneguj i koryguj<br />subzero=1;// ustaw znacznik na 1<br />fw--;<br />}<br /><br />   do{<br />      div_t divmod = div(val, 10);   // opracja dzielenia oraz modulo - wynik do struktury ldiv_t<br /><br />      if((val == 0) &amp;&amp; (strp != str)) {<br />         *strp++ = znak_wiodacy;<br />      } else {<br />         *strp++ = divmod.rem + '0';<br />      }<br /><br />      val = divmod.quot;            // wartość zmniejsza się o jednostki, dziesiątki, setki itd<br />      if(fw) fw--;                     // zmniejszenie licznika szerokości formatowanego pola<br />      // wykonuj pętlę do momentu sprawdzenia ostatniej cyfry znaczącej lub zajętości całego pola<br />   } while ( (fw&gt;0)  );<br /><br />   if(subzero) *strp++ = '-';// jeśli była to liczba ujemna, wstaw znak minus<br />   *strp = 0;                     // zakończ łańcuch zerem<br /><br />   // w związku z tym, że w łańcuchu jest odwrócona kolejność cyfr<br />   // wykonaj ich zamianę<br />   strrev(str);<br /><br />   // zwróć wskaźnik do początku łańucha z liczbą<br />   return str;<br />}[/syntax]<br /><br />No i na wyświetlaczu 0A , a z na zasilaczu pokazuje mi 700mA..<br />W atmedze podłączyłem pod PA0 - GND , PA1- drugi przewód <br /><br />Czy ktoś widzi w czym może leżeć problem ?<br /><br />2) Czy ktoś zna jakiś układ tani i bez problemowo dostępny do pomiaru napięcia i prądu ? Bo takie rozwiązanie przy pomiarze prądu i dzielnik przy pomiarze napięcia do zasilania bateryjnego się nie nada ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 12 mar 2016, o 18:21</p><hr />
]]></content>
</entry>
</feed>