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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=28&amp;t=14788&amp;mode</id>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-03-19T14:15:11+01:00</updated>
<published>2016-03-19T14:15:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156520#p156520</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156520#p156520"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156520#p156520"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />No włanie mam od niedawna <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Pytanie jak w ogóle podejść do tego pomiaru?<br /></div>Ustaw w programie na początek tylko jeden odczyt ADC wykonywany co kilka sekund. Do oscyloskopu podłącz linie SCL i SDA - jak masz min. dwu kanałowy. Ustaw poziomy napięć wejściowych odpowiednie, tak by ładnie było widać sygnały (zależne od wielkości ekranu i podziału - ale tak 1..2V/działkę). Dobierz podstawę czasu by móc widzieć przynajmniej część przebiegu odczytu. Ustaw odpowiednie trigerowanie dla łapanego sygnały (chyba na początek najlepiej coś w stylu one shot - czyli wytrigerowanie jednokrotne przebiegu). I masz na ekranie odczytany przebieg.<br />Jak nie wiesz jak działa protokół I2C, to jeszcze będzie musiał się z jego zasadami działania zapoznać, bo teraz Ty będzie musisz zrobić co standardowo robi analizator logiczny. Będziesz musiał przerobić zera i jedynki na odpowiednie sekwencje i popatrzeć się jak one rozkładają się w czasie. <br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />Ale możesz na początek zrobić prościej. Dodaj w programie zmiany na dodatkowym pinie i jego stan oglądaj na oscyloskopie. Będziesz mógł zobaczyć ile czasu zajmują kolejne operacje (coś jak z debugerem z migającą diodą, tylko że migasz szybciej więc używasz oscyloskopu a nie oka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 19 mar 2016, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-18T09:11:19+01:00</updated>
<published>2016-03-18T09:11:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156443#p156443</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156443#p156443"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156443#p156443"><![CDATA[
No włanie mam od niedawna <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Pytanie jak w ogóle podejść do tego  pomiaru?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 18 mar 2016, o 09:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-03-17T09:02:14+01:00</updated>
<published>2016-03-17T09:02:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156376#p156376</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156376#p156376"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156376#p156376"><![CDATA[
Oscyloskop cyfrowy kosztuje znacznie więcej i masz typowo 2 kanały. Dla I2C to jeszcze wystarczy ale już dla SPI trzeba więcej <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> A analizatory mają typowo 8 a często nawet do 16 kanałów. Dodatkowo analizator dokonuje analizy przebiegu i podaje nie tylko przebiegi ale także dekoduje wartości dla danego protokołu. <br />Ogólnie to jest tak jak ze sztućcami. Drugie danie zjesz łyżką a niektóre zupy nawet da się zjeść widelcem. Ale po to wymyślona tyle rodzajów sztućców by było łatwiej i wygodniej. Tak samo jest z narzędziami do analizy przebiegów. Jest wiele rodzajów by było łatwiej, ale nie znaczy to że tym dedykowanym do jednych zadań nie zrobisz drugiego.<br /><br />Jak masz dostęp do oscyloskopu cyfrowego, to na nim możesz sprawdzić jak wygląda timing dla komunikacji z układem.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 17 mar 2016, o 09:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-17T00:05:43+01:00</updated>
<published>2016-03-17T00:05:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156370#p156370</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156370#p156370"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156370#p156370"><![CDATA[
W czym to jest lepsze od oscyloskopu cyfrowego? Tam teź mogę zgrać wyniki pomiarów na Flash i przeanalizować. Nie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 17 mar 2016, o 00:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-03-16T19:30:05+01:00</updated>
<published>2016-03-16T19:30:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156337#p156337</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156337#p156337"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156337#p156337"><![CDATA[
Najtańszy i działający to klon analizatora stanów logicznych Saleae 8CH 24MHz.<br />Na aledrogo kupisz już od 30 zł (40 z przesyłką). Nie spodziewaj się tych podawanych 24MHz, ale do takich zastosowań jak powyższe sprawdzenie wystarczy.<br />Działa z nimi oficjalne oprogramowanie Saleae Logic (<!-- m --><a class="postlink" href="https://www.saleae.com/" >https://www.saleae.com/</a><!-- m -->).<br /><br />Zanim kupisz coś zewnętrznego do testowania, to tak jak wcześniej sugerowałem, sprawdź  na timerze jak wyglądają czasowo operacje - uruchom licznik timera (najlepiej 16 bitowego) z np. krokiem 1us i odczytuj jego wartości przed i po poszczególnych operacjach. Dzięki temu będzie można określić ile czasu zajmują poszczególne działania.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 16 mar 2016, o 19:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-15T22:56:45+01:00</updated>
<published>2016-03-15T22:56:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156300#p156300</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156300#p156300"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156300#p156300"><![CDATA[
Nie korzystałem z takich analizatorów. Poszukam czegoś.  Będę wdzięczny za jakieś namiary ewentualnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 15 mar 2016, o 22:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-03-14T23:44:10+01:00</updated>
<published>2016-03-14T23:44:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156216#p156216</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156216#p156216"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156216#p156216"><![CDATA[
Dorzuć jakiś timer mierzący czas i odczytaj ile czasu zajmuje Ci pojedyncza operacja pomiaru.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Zwróć też uwagę że zmodyfikowałem rejestr z domyślnego 1600 sps na 3300<br /></div>Zmiana nie ma wpływu na ilość odczytów. To zmienia tylko szybkość próbkowania. Oczywiście jak nie zmienisz i będziesz szybciej odczytywał, to odczytasz rejestr jeszcze przed pojawieniem się tam nowej wartości.<br /><br />Ustawiając delay-a na 10us możesz mieć problem z odczytami poprawnych wartości, bo to za krótki czas.<br />Ile udaje się Ci odczytać razy na sekundę jak ustawisz w bibliotece wartość delay(m_conversionDelay) na 300us a ile jak na 10us?<br /> <br />Czy nie masz w programie jakich dodatkowych elementów / bibliotek, mogących wpływać na szybkość działania programu (np. bardzo częstych przerwań)?<br />Jakie masz taktowanie procesora?<br /><br />Masz dostęp do jakiegoś analizatora aby obejrzeć ruch na I2C?<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 14 mar 2016, o 23:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-14T22:08:05+01:00</updated>
<published>2016-03-14T22:08:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156205#p156205</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156205#p156205"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156205#p156205"><![CDATA[
Tak tylko pisałem wcześniej, że zmieniłem ten delay() na delayMicroseconds() co w efekcie powinno powodawać że biblioteka nie stanowi już problemu. Dlatego  operuje na mikro sekundach, a nie mili sekundach. Teoretycznie w bibliotece powinna być ustawiona wartość 300 mikro sekund  ale u mnie ustawiłem na 10 bo w testach słabo to wypadało. Zwóć też uwagę że zmodyfikowałem rejestr z domyślnego 1600 sps na 3300.<br /><br />W kodzie w Arduino daje czas również  delayMicroseconds() , ale wartość ustawiona jest na 50 do 25 żeby biblioteka dała radę odpowiadać dla skryptu.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 23 minutach ]</span></strong><br /><br />Układ powinien dać 66 odczytów - 3300 sps  / 50 hz = 66 pomiarów na sekundę. Ja uzyskuje 54 na sekundę . <br />Na tą chwilę stawiam dwie hipoteczny do testów, że to:<br />- kwestia tych rezystorów 10k - dla i2c powyżej 400 khz zaleca się rezystory pull up ookoło  2k, <br />- zbyt niska częstotliwość magistrali i2c. Ten układ może pracować z magistralą pod 1 mhz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 14 mar 2016, o 22:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-03-13T22:50:14+01:00</updated>
<published>2016-03-13T22:50:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156119#p156119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156119#p156119"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156119#p156119"><![CDATA[
Teoretycznie nie ma znaczenie jak szybko mierzy Ci układ, bo biblioteka nie czeka na żaden wskaźnik końca pomiaru tylko czeka zadany czas:<br />[syntax=cpp]// Wait for the conversion to complete<br />delay(m_conversionDelay);[/syntax]<br />Dla wersji ADS1015 wartość m_conversionDelay jest ustawiana na 1 ms:<br />[syntax=cpp]CONVERSION DELAY (in mS)<br />-----------------------------------------------------------------------*/<br />#define ADS1015_CONVERSIONDELAY         (1)[/syntax]<br />Co powoduje, że możesz mierzyć max. 1000 pomiarów/s. Oczywiście jeżeli szybkość wszystkich innych operacji będzie pomijalna.<br />Jeżeli masz znacznie mniej pomiarów, to wina szybkości działania programu na procesorze.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 13 mar 2016, o 22:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-13T15:53:17+01:00</updated>
<published>2016-03-13T15:53:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156061#p156061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156061#p156061"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156061#p156061"><![CDATA[
Dziś zmieniłem częstotliwość i2c i udało się przyspieszyć te odczyty, ale nadal nie jest tak jak być powinno.  Teraz na Adafruit ads1015 mam 54 odczyty na okres w przebiegu prądu 50hz. <br />Nadal czuję niedosyt. <br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;Wire.h&gt;<br />#include &lt;Adafruit_ADS1015.h&gt;<br />int lo = 300;<br />int array&#91;300&#93;;<br /><br />Adafruit_ADS1015 ads(0x48);<br /><br /><br />void setup(void) <br />{<br />  Serial.begin(9600);  <br />  ads.begin();<br /><br /> twi_setClock(600000); // i2c dla esp8266-12 600KHz<br /> //twi_setClock(400000); // i2c dla esp8266-12 400KHz<br />//TWBR = ((F_CPU /400000l) - 16) / 2; // Change the i2c clock to 400KHz for Arduino UNO<br />}<br /><br />void loop(void) <br />{<br />  int16_t adc0;  // we read from the ADC, we have a sixteen bit integer as a result<br /><br /><br /><br />  <br /> for(int i=1;  i&lt;=lo; i++){<br />  adc0 = ads.readADC_SingleEnded(0);<br />  array&#91;i&#93; = adc0;<br />   delayMicroseconds(50);<br />  }<br /><br />for(int i=1;  i&lt;=lo; i++){<br /><br />  Serial.println(array&#91;i&#93;);<br />  delay(10);<br />  }<br /> <br /> delay(20000);<br />}</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 13 mar 2016, o 15:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-12T13:45:52+01:00</updated>
<published>2016-03-12T13:45:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156012#p156012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156012#p156012"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=156012#p156012"><![CDATA[
Wydaje mi się, że biblioteka <strong>Wire.h</strong> dla Arduino jest domyślnie ustawiona na 100k, ale pewności nie mam.<br /><br />W module Adafruit ads1015, jak również w Adafruit ads1115 są rezystory pull up o wartości 10k co umożliwia max prędkość i2c do 100k. Dla uzyskania prędkości  magistrali i2c  do 400k zalecane są rezystory o wartości 2k. <br /><br />Pytanie czy te 100k wystarczy i czy faktycznie tle jest na Arduino Leonardo lub Uno?<br /><br />Użyłem w skrypcie:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Wire.setClock(400000) ;</div><br /><br />nie widzę, żadnej równicy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 12 mar 2016, o 13:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-11T17:31:46+01:00</updated>
<published>2016-03-11T17:31:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155969#p155969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155969#p155969"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155969#p155969"><![CDATA[
Sprawdzę jeszcze prędkość  szyny danych I2C. Może to o to chodzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 11 mar 2016, o 17:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-03-10T23:33:34+01:00</updated>
<published>2016-03-10T23:33:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155899#p155899</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155899#p155899"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155899#p155899"><![CDATA[
Według dokumentacji w najszybszym trybie pomiar trwa 0.3ms.<br />Może masz jeszcze gdzieś w bibliotece jakieś ograniczenia - może I2C jest wolno taktowane, lub coś w tym stylu.<br />Z tego co widzę, to korzystasz z arduino, więc może ono wnosi dodatkowe opóźnienia?<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 10 mar 2016, o 23:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-10T22:58:20+01:00</updated>
<published>2016-03-10T22:58:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155895#p155895</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155895#p155895"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155895#p155895"><![CDATA[
Hmm właśnie tak kombinowałem zrobić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Ale też obawiam się o jakość napięcia referencyjnego.  oczywiście nie byłoby problemem kupienie innego układu np ads1014, ale jest coś jeszcze.<br /><br />Podkręciłem rejestry na 3300 sps ustawiłem  z domyślnego &quot;ADS1015_REG_CONFIG_DR_1600SPS&quot; na  &quot;ADS1015_REG_CONFIG_DR_3300SPS &quot;<br /><br />Dodatkowo wprowadziłem  drobną zmianę w kodzie zmieniając delay(m_conversionDelay) na delayMicroseconds(m_conversionDelay) dzięki czemu powinienem wykorzystać pełną moc tego przetwornika.<br /><br />Niestety mam odczyty max 24 próbki na okres przebiegu mierzonego prądu 50 Hz.  W datasheet piszą, że ten układ daje radę odczytywać próbki z częstotliwością 3,3k sps. Tymczasem jest to jakaś bzdura chyba.  Miałem nadzieję, że dla ads1013 nie będzie tego problemu. Sądziłem, że spowolniony pomiar dla ads 1015 i ads1115 wynika z podziału na 4 kanały, a producent tak to sobie sumuje. Teraz sam już nie wiem jak oni to podają i ile faktycznie ten układ może wyciągać.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />Zastanawiam się nad przeniesieniem projektu na układ MCP3208. Nie wiem tylko na ile on się nadaje do zastosowań pomiarowych. Potrzebuję rozdzielczości przynajmniej 0.003 V<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 10 mar 2016, o 22:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-03-10T20:40:46+01:00</updated>
<published>2016-03-10T20:40:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155875#p155875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155875#p155875"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155875#p155875"><![CDATA[
Trzeba by przeczytać co piszą w datashetcie, ale może zadziała Ci na tym układzie następujący wariant:<br />- podłączyć AIN1 do stabilnego źródła Vref ok. 3V<br />- podłączyć na wejście AIN0 mierzone napięcie<br />Pomiar robiony jest różnicowo jako AIN0 - AIN1, przez co będzie miał zakres napięć od Vref - 2.048V do Vref + 2.048V. Czyli przy Vref=3V, będzie to od 0.9052V do 5.048V.<br />Oczywiście będziesz musiał przeliczyć wartości. Gorzej, że musisz dać jakieś zewnętrzne Vref, od którego jakości będzie zależała dokładność pomiaru. Ale może coś znajdziesz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><!-- m --><a class="postlink" href="http://cds.linear.com/docs/en/application-note/an42.pdf" >http://cds.linear.com/docs/en/application-note/an42.pdf</a><!-- m --><br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Oczywiście zanim zaczniesz szukać źródła odniesienia, to sprawdź czy ten układ tak zadziała - podłącz do AIN1 napięcie ok 3V poprzez dzielnik rezystorowy i zobacz czy ograniczenie jest na różnicę napięć (AIN0-AIN1) czy na pojedyncze napięcia AIN0 oraz AIN1.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 10 mar 2016, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-10T19:55:03+01:00</updated>
<published>2016-03-10T19:55:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155868#p155868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155868#p155868"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155868#p155868"><![CDATA[
Miałeś rację. Podłączyłem A1  do GND i teraz wejście działa w trybie single-ended. Wcześniej był w trybie różnicowym.<br /><br />Jedak zirytowała mnie inna rzecz:<br /><br />&quot;The ADS1013 has a fixed full-scale input range of ±2.048V&quot; strona 9<br /><br />Problem w tym że chcę mierzyć napięcie od 2.5. do 5V. <br />Rozumiem, że tym układam tego nie zmierzę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 10 mar 2016, o 19:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-03-09T21:50:38+01:00</updated>
<published>2016-03-09T21:50:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155763#p155763</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155763#p155763"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155763#p155763"><![CDATA[
A patrzyłeś czy coś zmienia jak podłączysz AIN1 do GND? Podłącz i sprawdź, może masz włączony tryb różnicowy?<br /><br />Masz w tej bibliotece możliwość odczytu wartości z rejestrów? Jak tak to odczytaj i pokaż co tam masz ustawione.<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 16 minutach ]</span></strong><br /><br />W nocie aplikacyjnej masz coś takiego:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />The ADS1013 and ADS1014 do not have a multiplexer. Either one differential or one single-ended signal may be measured with these devices. For single-ended measurements, connect the AIN1 pin to GND.<br /></div><br />Dlatego jak wyżej sugerowałem, podłącz AIN1 do GND.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 9 mar 2016, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-09T21:39:08+01:00</updated>
<published>2016-03-09T21:39:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155760#p155760</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155760#p155760"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155760#p155760"><![CDATA[
Zmonitowałem drugą płytkę i wyniki mam tak samo bez sensu. Użyłem tym razem w 100% oryginalnego kodu z github dla ads1015<br /><br /><br />Jak przykładam wejście A0 przez rezystor 10k do masy to mam wyniki typu 3700,3780 a nawet 4088 -  strasznie duży rozrzut pomiarów przy założeniu, że na wejściu nic się w zasadzie nie zmienia.  Żeby było dziwniej jak przykładam rezystor do vcc to mam odczyty stałe 2047. <br /><br /><br />[syntax=c]#include &lt;Wire.h&gt;<br />#include &lt;Adafruit_ADS1015.h&gt;<br /><br />Adafruit_ADS1015 ads(0x48);<br /><br /><br />void setup(void) <br />{<br />  Serial.begin(9600);  <br />  ads.begin();<br /><br />}<br /><br />void loop(void) <br />{<br />  int16_t adc0;  // we read from the ADC, we have a sixteen bit integer as a result<br /><br /><br />  adc0 = ads.readADC_SingleEnded(0);<br />  Serial.println(adc0);<br />  delay(1000);<br /> <br /><br />}[/syntax]<br /><br />Załączam schemat <br /><a href="https://obrazkiforum.atnel.pl/13243/6b0ad12961c411d211ed07324fa005b2.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/13243/6b0ad12961c411d211ed07324fa005b2.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 9 mar 2016, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-09T20:01:17+01:00</updated>
<published>2016-03-09T20:01:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155751#p155751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155751#p155751"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155751#p155751"><![CDATA[
No ok  masz rachę niedoczytałem wczoraj. Tak czy inaczej  GND = 0 na odczytach.<br /><br />Tak jest na ads 1015 i ads 1115 co zweryfikowałem w testach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 9 mar 2016, o 20:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-03-09T18:24:52+01:00</updated>
<published>2016-03-09T18:24:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155736#p155736</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155736#p155736"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155736#p155736"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Wydawało mi się że to również mierzonych napięć. Skąd te przypuczenie że tak nie jest?<br /></div><br />Z dwóch powodów:<br />- bo byłoby to bardzo nielogicznie, niezgodne z typowymi przetwornikami ADC i nieużyteczne<br />- bo jest napisane w datasheetcie, że jest od GND do VCC <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><a href="https://obrazkiforum.atnel.pl/3427/95c316c1d3315183bd350a84be030f32.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3427/95c316c1d3315183bd350a84be030f32.png" alt="Obrazek" /></a><br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 9 mar 2016, o 18:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-09T08:49:42+01:00</updated>
<published>2016-03-09T08:49:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155701#p155701</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155701#p155701"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155701#p155701"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />ALERT/RDY<br /></div><br /><br />nie używam tego pinu dałem tylko rezystora 10k do vcc.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Chodzi czy o wejście AIN0 czy ADDR0?<br /></div><br /><br />AIN0 - 4 noga - wejście analogowe.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />To jest zakres napięcia zasilania, a nie zakres mierzonych napięć ...<br /></div><br /><br />Wydawało mi się że to również  mierzonych napięć. Skąd te przypuczenie że tak nie jest? <br /><br />Układ wrzucę wieczorem teraz mam tylko mobilny dostęp.  Zmnotuje jeszcze jeden taki i zobaczę czy dalej będzie źle. <br /><br />Tak sobie jeszcze przypomniałem że w bibliotece zmieniłem delay na delayMicroseconds() i usawiłem tam wartość próbkowania  50 z partyzanta <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 9 mar 2016, o 08:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-03-09T00:29:30+01:00</updated>
<published>2016-03-09T00:29:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155690#p155690</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155690#p155690"/>
<title type="html"><![CDATA[Re: Dziwne odczyty z przetwornika analogowo cyfrowego ads101]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155690#p155690"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />oraz ALERT/RDY<br /></div>Ten pin nie jest dostępny w ADS1013.<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Pin A0 dałem testowo do masy i spodziewałam się wyniku zero.<br /></div>Chodzi czy o wejście AIN0 czy ADDR0?<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Układ działa bowiem w zakresie od 2 do 5.5 V<br /></div><br />To jest zakres napięcia zasilania, a nie zakres mierzonych napięć ...<br /><br />Podłącz do wejścia potencjometr &gt;10K podłączony do VCC i GND i kręcąc nim zobacz czy zmienia się mierzona wartość.<br />Jak nie będzie działać, to pokaż schemat oraz podaj wartości jakie odczytujesz ze wszystkich rejestrów układu.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 9 mar 2016, o 00:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil2234]]></name></author>
<updated>2016-03-09T00:06:31+01:00</updated>
<published>2016-03-09T00:06:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155688#p155688</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155688#p155688"/>
<title type="html"><![CDATA[Dziwne odczyty z przetwornika analogowo cyfrowego ads1013]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14788&amp;p=155688#p155688"><![CDATA[
Mam jakieś dziwne odczyty z przetwornika ads1013 wersja 12 bit. Układ kupiłem bo chce mieć coś  szybszego od ads1015,  który to daje prędkość próbkowania  3.3 sps. Niestety prędkość w ads1015 dzieli się  na 4 kanały.<br /><br />Układ ads1013 podłączyłem do arduino Leonardo  zgodnie ze schematem datasheet dla tej serii (1013/14/15) - strona 20.<br /><br />Zgodnie z tym schematem łączę gnd i addr ze sobą.  Żeby nie było to pamiętałem o rezystorach 10k dla i2c oraz ALERT/RDY. Użyłem też kondensator 1uf na vcc i dałem dwa dławiki 10 uF na linę zasilania.<br /><br />Użyłem standardowej bilioteki stosowanej wcześniej z powodzeniem w układzie  ads1015 i ads1115.<br /><br />Użyłem konfiguracji  dla ads1015 z github . Wykorzystuje adres 0x48.<br /><br />Pin A0 dałem testowo do masy i spodziewałam się wyniku zero. Układ działa bowiem w zakresie od 2 do 5.5 V i takie napęcie powinno być inerpretowane jako zero. <br /><br />Ja dostaje zmienny odczyt od 3730 do 3781. <br /><br />Pytanie co mogłem przeoczyć?<br /><br /> Zastanawiam się czy nie przegrzałem układu jak go lutowałem. Ale odzyty jednak jakieś mam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13243">kamil2234</a> — 9 mar 2016, o 00:06</p><hr />
]]></content>
</entry>
</feed>