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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-06-02T17:58:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11886&amp;mode</id>
<entry>
<author><name><![CDATA[faber33]]></name></author>
<updated>2015-06-02T17:58:19+01:00</updated>
<published>2015-06-02T17:58:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130743#p130743</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130743#p130743"/>
<title type="html"><![CDATA[Re: MCP3421 - odczyt wartości 18 - bitowej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130743#p130743"><![CDATA[
wielkie dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> teraz jest już ok<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=976">faber33</a> — 2 cze 2015, o 17:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[buz11]]></name></author>
<updated>2015-06-02T17:46:37+01:00</updated>
<published>2015-06-02T17:46:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130742#p130742</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130742#p130742"/>
<title type="html"><![CDATA[Re: MCP3421 - odczyt wartości 18 - bitowej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130742#p130742"><![CDATA[
Hej,<br />Nie tak dawno sam z tym walczyłem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Zamiast:<br />[syntax=c]MCP_read_buf(MCP_ADR, 4, buf);<br />                        //odczytuje 17 bitów - czyli bez bitu znaku<br />                        mcpadc = (((uint32_t)(buf&#91;0&#93;&amp;0x01)&lt;&lt;16)|(buf&#91;1&#93;&lt;&lt;8)|buf&#91;2&#93;);[/syntax]<br /><br /><br />Spróbuj:<br />[syntax=c]MCP_read_buf(MCP_ADR, 4, buf);// odczytaj napięcie<br />mcpadc =((uint32_t)(buf&#91;0&#93;&amp;0x01)&lt;&lt;16|(uint16_t)(buf&#91;1&#93;&lt;&lt;8)|(buf&#91;2&#93;))[/syntax]<br /><br />U mnie działa wyśmienicie!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=686">buz11</a> — 2 cze 2015, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[faber33]]></name></author>
<updated>2015-06-02T17:31:08+01:00</updated>
<published>2015-06-02T17:31:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130739#p130739</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130739#p130739"/>
<title type="html"><![CDATA[Re: MCP3421 - odczyt wartości 18 - bitowej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130739#p130739"><![CDATA[
ok poprawiłem to ale teraz zamiast liczby ujemnej wyświetla się taka: &quot;4294939780&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=976">faber33</a> — 2 cze 2015, o 17:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-06-02T17:05:52+01:00</updated>
<published>2015-06-02T17:05:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130735#p130735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130735#p130735"/>
<title type="html"><![CDATA[Re: MCP3421 - odczyt wartości 18 - bitowej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130735#p130735"><![CDATA[
<a href="http://forum.atnel.pl/topic7663.html#p86608"  class="postlink">http://forum.atnel.pl/topic7663.html#p86608</a>, ten i kolejne posty<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 2 cze 2015, o 17:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2015-06-02T16:46:49+01:00</updated>
<published>2015-06-02T16:46:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130730#p130730</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130730#p130730"/>
<title type="html"><![CDATA[Re: MCP3421 - odczyt wartości 18 - bitowej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130730#p130730"><![CDATA[
A jakie wartości potrafi wyświetlać lcd_int ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 2 cze 2015, o 16:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[faber33]]></name></author>
<updated>2015-06-02T17:30:08+01:00</updated>
<published>2015-06-02T16:36:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130728#p130728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130728#p130728"/>
<title type="html"><![CDATA[MCP3421 - odczyt wartości 18 - bitowej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11886&amp;p=130728#p130728"><![CDATA[
Witam. Mam problem z poprawnym odczytem w trybie 18 bitowym z przetwornika ADC MCP3421. Wejście Vin- mam podłączone do masy a napięcie podaje na wejście Vin+. I problem jest taki że gdy napięcie na wejściu jest równe 510mV to wynik ADC który mi się wyświetla jest równy 32767. Ale gdy napięcie jest większe od 510mV to wynik przeskakuje na liczbę ujemną  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br /><br />Oto program:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br /><br />#define MCP_ADR 0b11010000<br /><br />uint8_t buf&#91;4&#93;;<br /><br /><br />int main(void) {<br /><br />i2cSetBitrate(100);<br />uint8_t cfg = 0b10011100;<br />MCP_write_buf( MCP_ADR, 1, &amp;cfg);<br />uint32_t mcpadc=0;<br /><br />//=====  LCD  ======================<br />_delay_ms(50);  //opóźnienie wymagane przez niektóre wyświetlacze.<br />lcd_init(); //inicjalizuj LCD<br /><br />//Czyszczenie wyświetlacza LCD<br />lcd_cls();<br /><br />    //Wyświetleni napisu startowego<br />lcd_locate(0,3);<br />    lcd_str(&quot;Woltomierz&quot;);<br /><br />    _delay_ms(2000);<br />    lcd_cls();<br /><br /><br />while(1) {<br /><br />MCP_read_buf(MCP_ADR, 4, buf);<br />                        //odczytuje 17 bitów - czyli bez bitu znaku<br />mcpadc = (((uint32_t)(buf&#91;0&#93;&amp;0x01)&lt;&lt;16)|(buf&#91;1&#93;&lt;&lt;8)|buf&#91;2&#93;);<br /><br />    lcd_locate(0,3);<br />            lcd_str(&quot;Napiecie:&quot;);<br />    lcd_locate(1,5);<br />    lcd_ulong(mcpadc);<br />    lcd_str(&quot;  &quot;);<br /><br />         }<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=976">faber33</a> — 2 cze 2015, o 16:36</p><hr />
]]></content>
</entry>
</feed>