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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-06-30T18:42:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15686&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-06-30T18:42:19+01:00</updated>
<published>2016-06-30T18:42:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163162#p163162</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163162#p163162"/>
<title type="html"><![CDATA[Re: Komunikacja z ADS1115 przetwornik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163162#p163162"><![CDATA[
pokaż jak to podłączyłeś prawidłowo dla I2C :<br /><br /><a href="https://obrazkiforum.atnel.pl/58/ddf1070ceca8f8efa1d931685c2ab8f6.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/ddf1070ceca8f8efa1d931685c2ab8f6.png" alt="Obrazek" /></a><br /><br />zawsze pokazujesz połączenie i jak najdokładniej opisujesz problem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 30 cze 2016, o 18:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ziajek444]]></name></author>
<updated>2016-06-30T18:25:24+01:00</updated>
<published>2016-06-30T18:25:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163160#p163160</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163160#p163160"/>
<title type="html"><![CDATA[Re: Komunikacja z ADS1115 przetwornik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163160#p163160"><![CDATA[
Poprawiłem, Więc teraz dostanę odpowiedź?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13781">ziajek444</a> — 30 cze 2016, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2016-06-30T13:27:03+01:00</updated>
<published>2016-06-30T13:27:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163140#p163140</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163140#p163140"/>
<title type="html"><![CDATA[Re: Komunikacja z ADS1115 przetwornik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163140#p163140"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 30 cze 2016, o 13:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ziajek444]]></name></author>
<updated>2016-06-30T18:24:30+01:00</updated>
<published>2016-06-30T12:50:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163138#p163138</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163138#p163138"/>
<title type="html"><![CDATA[Re: Komunikacja z ADS1115 przetwornik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163138#p163138"><![CDATA[
1. Jak to źle? <br />2. Poradziłem sobie, Zasilanie Do ADC było podłączone GND-&gt; GND i VCC-&gt; GND //Bardzo się grzał mikrokontroler i nie wykonywał najprostszych operacji np. zapalanie diody.<br />3. Mam problem właśnie z taką operacją (podstawową). Treaz jak już 10x sprawdziłęm połączenie i mi wykonuje operację prawidłowo to dalej mam problem z dodawaniem liczb do zmiennej.<br />Tj. <br /><br />[syntax=c]while(1)<br />    {<br />       _delay_ms(1000);<br />       PORTD ^= (1&lt;&lt;PD0);<br /><br />       if(Temperatura &lt; 33000) PORTD |= (1&lt;&lt;PD1);<br />       <br />       Temperatura=Temperatura+1000;<br />       <br /><br />}[/syntax]<br />//'Temperatura' początkowo ma 30000 a po kilku sekundach wcale nie jest większa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13781">ziajek444</a> — 30 cze 2016, o 12:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2016-06-30T11:12:02+01:00</updated>
<published>2016-06-30T11:12:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163135#p163135</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163135#p163135"/>
<title type="html"><![CDATA[Re: Komunikacja z ADS1115 przetwornik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163135#p163135"><![CDATA[
<span style="color: #FF0000">Listing źle wstawiony.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 30 cze 2016, o 11:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ziajek444]]></name></author>
<updated>2016-06-30T18:25:58+01:00</updated>
<published>2016-06-30T09:04:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163129#p163129</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163129#p163129"/>
<title type="html"><![CDATA[Re: Komunikacja z ADS1115 przetwornik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163129#p163129"><![CDATA[
No fakt bo nie są, czyli trzeba je podciągnąć pod VCC jakimś rezystorem rozumiem. Ale bezpośrednio z nóżki od ADS1115 czy od Mikrokontrolera czy to bez różnicy?<br /><br />Mogę wrzucić całość jeżeli potrzeba. Ale na razie wstawię tylko część w której chce się komunikować z przetwornikiem.<br /><br />[syntax=c]uint16_t pomiar(uint8_t konf1, uint8_t konf2, uint8_t addr)<br />{<br /><br />uint16_t wynika, wynikb, wynikab;<br /><br />//Zkonfigurowałem prace przetwornika<br />_delay_ms(5);<br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWSTA)|(1&lt;&lt;TWEN);//wysyła Syganł Startu<br />while(!(TWCR &amp; (1&lt;&lt;TWINT))); //start, oczekiwanie na potwierdzenie<br /><br />TWDR=addr; // załadowanie adresu do rej wysyłania //na koncu 0 więc móie przetwonikowi uwazaj będzie szedł do ciebie zapis<br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWEN); //wysłanie adresu czyli Rejestru TWDR<br />while(!(TWCR &amp; (1&lt;&lt;TWINT))); //oczekiwanie na wysłanie wszystkiego<br /><br />TWDR=0b00000001; // (wskaznik na rej konfig) // ma 3 rejestry -&gt; konfiguracyjny, przetwarzania wynikowy, i pomocniczy<br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWEN); //wyslanie<br />while(!(TWCR &amp; (1&lt;&lt;TWINT)));//oczekiwanie na wyslanie<br /><br />TWDR=konf1; //bity rej 15-8<br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWEN); //wyslanie<br />while(!(TWCR &amp; (1&lt;&lt;TWINT)));//oczekiwanie na wyslanie<br /><br />TWDR=konf2; //bity rej 7-0<br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWEN); //wyslanie<br />while(!(TWCR &amp; (1&lt;&lt;TWINT)));//oczekiwanie na wyslanie<br /><br /><br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWSTO); //stop<br /><br />/////<br /><br />_delay_ms(5);//ads wymaga odstepu czasowego przed kolejnym<br />//startem i troche czasu na konwersje (4ms)<br /><br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWSTA)|(1&lt;&lt;TWEN);<br />while(!(TWCR &amp; (1&lt;&lt;TWINT))); //start, oczekiwanie na potwierdzenie<br /><br />TWDR=addr; // załadowanie adresu do rej wysyłania<br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWEN); //wysłanie adresu<br />while(!(TWCR &amp; (1&lt;&lt;TWINT))); //oczekiwanie na wysłanie wszystkiego<br /><br />TWDR=0b00000000; // (wskaznik na rej konwersji)<br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWEN); //wyslanie<br />while(!(TWCR &amp; (1&lt;&lt;TWINT)));//oczekiwanie na wyslanie<br /><br /><br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWSTO); //stop<br /><br />/////////////////////////<br /><br />//odczyt<br />_delay_ms(5);<br /><br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWSTA)|(1&lt;&lt;TWEN);<br />while(!(TWCR &amp; (1&lt;&lt;TWINT))); //start, oczekiwanie na potwierdzenie<br /><br />TWDR=(addr|0b00000001); // załadowanie adresu do rej wysyłania z dodaniem bitu informujacego o odczycie<br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWEA); //wysłanie adresu, tym razem z dodaniem właczenia bitu potwierdzenia ACK<br />while(!(TWCR &amp; (1&lt;&lt;TWINT))); //oczekiwanie na wysłanie wszystkiego<br /><br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWEA);<br />while(!(TWCR &amp; (1&lt;&lt;TWINT))); //oczekiwanie na odebranie wszystkiego<br /><br />wynika=TWDR;<br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWEA);<br />while(!(TWCR &amp; (1&lt;&lt;TWINT))); //oczekiwanie na odebranie wszystkiego<br /><br />wynikb=TWDR;<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWSTO); //stop<br /><br /><br />wynikab=wynika;<br />wynikab=(wynikab&lt;&lt;8);<br />wynikab|=wynikb;<br />if(wynikab&amp;0x8000) wynikab=0;//Zabezpieczenie przeciwko minusom.<br />//_delay_ms(10);<br />return wynikab;<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13781">ziajek444</a> — 30 cze 2016, o 09:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jaca_76]]></name></author>
<updated>2016-06-30T06:43:29+01:00</updated>
<published>2016-06-30T06:43:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163125#p163125</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163125#p163125"/>
<title type="html"><![CDATA[Re: Komunikacja z ADS1115 przetwornik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163125#p163125"><![CDATA[
Nic nie piszesz czy SDA i SCL jest podciągnięte do VCC i wstaw proszę pozostałą część kodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2479">jaca_76</a> — 30 cze 2016, o 06:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ziajek444]]></name></author>
<updated>2016-06-29T23:05:44+01:00</updated>
<published>2016-06-29T23:05:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163120#p163120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163120#p163120"/>
<title type="html"><![CDATA[Komunikacja z ADS1115 przetwornik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15686&amp;p=163120#p163120"><![CDATA[
Problemem jest brak odpowiedzi od ADS1115 (przynajmniej tak wywnioskowałem). Podłączony ADS1115 mam z mikrokontrolerem przez SDA i SCL. Sam Przetwornik jest zasilany 5V i podpięty do masy. Przez potencjometr dostarczam mu napięcie to wejścia A0 na którym chciałem badać napięcie. Pin Allert jest nie podłączony do niczego a pin ADDR do masy. Mikrokontroler działa po prawnie do komendy wysyłania :<br />TWCR=(1&lt;&lt;TWINT)|(1&lt;&lt;TWSTA)|(1&lt;&lt;TWEN);//wysyła Syganł Startu<br /><br />A zapętla (nie wykonuję żadnych innych instrukcji poniższych) podczas oczekiwania na potwierdzenie:<br />while(!(TWCR &amp; (1&lt;&lt;TWINT))); //start, oczekiwanie na potwierdzenie<br /><br />Co robię źle? Jeżeli nie podałem dość informacji albo zadałem źle pytanie proszę mnie poprawić.<br /><br />P.S. Pracuję na ATMEGA88 i podłączam zarówno zasilanie zwykłe jak i te po drugiej stronie do ADC<br /><br />Właściwie to jak odłączę przetwornik od płytki w ogóle to się dzieje tak samo, czyli jak by mikrokontroler wysyła dane w kosmos i czeka na powrót tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13781">ziajek444</a> — 29 cze 2016, o 23:05</p><hr />
]]></content>
</entry>
</feed>