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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16704&amp;mode</id>
<entry>
<author><name><![CDATA[fetts]]></name></author>
<updated>2016-11-03T18:12:03+01:00</updated>
<published>2016-11-03T18:12:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173624#p173624</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173624#p173624"/>
<title type="html"><![CDATA[Re: błąd podczas logarytmowania zawartości bitu ADCW]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173624#p173624"><![CDATA[
dzięki andrews pomogło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7493">fetts</a> — 3 lis 2016, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-11-02T21:40:35+01:00</updated>
<published>2016-11-02T21:40:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173544#p173544</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173544#p173544"/>
<title type="html"><![CDATA[Re: błąd podczas logarytmowania zawartości bitu ADCW]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173544#p173544"><![CDATA[
Ja bym użył tablicy we flash'u zamiast float. <br />Łatwo zrobić sobie w excelu i przerobić na C - nawet pełna tabela 1024 na 16-bit powinna być mniejsza, raptem 2 kilobajty... A można dać mniejszą np. 256 i interpolować jak nie starczy pamięci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 2 lis 2016, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-11-02T21:08:16+01:00</updated>
<published>2016-11-02T21:08:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173539#p173539</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173539#p173539"/>
<title type="html"><![CDATA[Re: błąd podczas logarytmowania zawartości bitu ADCW]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173539#p173539"><![CDATA[
Podejrzewam, że nie dołączyłeś biblioteki libm.a. Przeczytaj to: <a href="http://mirekk36.blogspot.com/2013/04/eclipse-nie-dziaa-mi-printf-dla-float.html"  class="postlink">http://mirekk36.blogspot.com/2013/04/eclipse-nie-dziaa-mi-printf-dla-float.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 2 lis 2016, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fetts]]></name></author>
<updated>2016-11-02T20:51:07+01:00</updated>
<published>2016-11-02T20:51:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173538#p173538</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173538#p173538"/>
<title type="html"><![CDATA[błąd podczas logarytmowania zawartości bitu ADCW]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16704&amp;p=173538#p173538"><![CDATA[
witam . Próbuję wykonać pomiar temperatury za pomocą termistora niestety podczas kompilacji wyskakuje mi bład. Ustaliłem że kompilator nie potrafi przetrawić logarytmu <br />w którym bierze udział zawartość bitu ADCW wygląda to tak:<br /><br />[syntax=c]float pomiar_temperatury_c(uint8_t kanal){<br />        ADMUX |= (ADMUX &amp; 0xF0) | kanal;                   // ustawienie wybranego kanału (bylo 0xf8 zamiast0xf00<br />ADCSRA |=(1&lt;&lt;ADSC);//start pomiaru<br />while(ADCSRA &amp; (1&lt;&lt;ADSC));               //oczekiwanie na zakonczenie pomiaru<br />a = ADCW;<br />t = 1024 - a;<br />t = t/a;<br />t = log(t);<br />t = t+ beta/T0;<br />t = beta/t;   // jesli R0 jest rózne od R1 nalerzy dodac linike t=t + log(R/R0);<br />t = t-298;<br />return t;<br />}[/syntax]<br />jeżeli zamiast ADCW podam liczbę  wszystko działa , chociaż błąd który wyskakuje,  wskazywałby (tak mi się wydaje) na problem z typem float zmiennej &quot;t&quot;.<br />błąd:<br />c:/program files (x86)/atmel/avr tools/avr toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4\libc.a(floatsisf.o):/data2/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/floatsisf.S:42: multiple definition of `__floatunsisf'<br />c:/program files (x86)/atmel/avr tools/avr toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_usi_to_sf.o):/data2/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/src/gcc/libgcc/fp-bit.c:1371: first defined here<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7493">fetts</a> — 2 lis 2016, o 20:51</p><hr />
]]></content>
</entry>
</feed>