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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-16T11:41:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10425&amp;mode</id>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-02-16T11:41:28+01:00</updated>
<published>2015-02-16T11:41:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119330#p119330</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119330#p119330"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119330#p119330"><![CDATA[
Ok, najpierw funkcja, wysyła szesnastkowo<br /><br />[syntax=c]void sent_int( int16_t val, char *bufor){<br />itoa(val, bufor, 16);<br />for(uint8_t i=0; i&lt;2; i++){<br />while(!(UCSRA &amp;(1&lt;&lt;UDRE)));<br />UDR=bufor&#91;i&#93;;<br />}<br />}[/syntax]<br /> <br />Wysyła do terminala właśnie ta funkcja, przebiega tak ja dawniej z tą różnicą, że teraz nie rzutuję na int16_t tylko od razu zbieram dane do tablicy typu int.<br /><br />Na chwilę obecną nie używam i2c_read_buf bo jak już pisałem niezbyt dobrze działa. Zamiast tego używam takiej funkcji:<br /><br />[syntax=c]void read_buff(uint8_t SLA, uint8_t adres, int16_t b&#91;&#93;, char *bufor){<br />uint8_t i=0;<br /><br /> i2c_start();<br />                                i2c_write(SLA);<br />                                i2c_write(adres);<br />                                i2c_start();<br />                                i2c_write(SLA+1);<br /><br />                                b&#91;0&#93;=i2c_read( 1);<br />                            b&#91;1&#93;=i2c_read( 1);<br />                             b&#91;2&#93;=i2c_read( 1);<br />                             b&#91;3&#93;=i2c_read( 1);<br />                             b&#91;4&#93;=i2c_read( 1);<br />                            b&#91;5&#93;=i2c_read( 0);<br /><br />                                i2c_stop();<br /><br />                                rs_trch(0x20);<br />                                for( i=0;i&lt;6;i++){<br />                                sent_int(b&#91;i&#93;,bufor);<br />                                }<br />                             rs_trch(0x20);<br />}[/syntax]<br /><br />Chociaż nie wiem czy odbierane dane są dobre to jednak reagują na obracanie układu (teoretycznie powinno wskazywać przyspieszenia działające na układ).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 16 lut 2015, o 11:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-02-15T23:05:44+01:00</updated>
<published>2015-02-15T23:05:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119270#p119270</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119270#p119270"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119270#p119270"><![CDATA[
No nie mam pomysłów , tylko się nie obraź że tak dopytuje ale gdzieś jest błąd i to<br />pewnie w jakimś szczególe.<br />To nie jest chyba błąd a raczej zabieg estetyczny rozdzieliłbym spacją operatory w funkcji<br />[syntax=c]void i2c_read_buf(uint8_t SLA, uint8_t adres, uint8_t len, uint8_t *buf){<br />   i2c_start();<br />   i2c_write(SLA);<br />   i2c_write(adres);<br />   i2c_start();<br />   i2c_write(SLA+1);<br /> <br />   while(len--) *buf++ = i2c_read( len ? ACK : NACK); //tu bym rozdzielił spacją<br />   i2c_stop();<br />}[/syntax]<br /><br />Pokaż jak możesz kod funkcji <em>sent_int() </em>bo nie bardzo mogę załapać jak działa.<br />Pokaż też jak wywołujesz funkcję <em>i2c_read_buf()</em> i jak wysyłasz dane na terminal<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 15 lut 2015, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-02-15T22:08:05+01:00</updated>
<published>2015-02-15T22:08:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119247#p119247</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119247#p119247"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119247#p119247"><![CDATA[
Należy się sprostowanie. Całe mnóstwo znaków odczytuję wtedy gdy próbuję przetworzyć otrzymane dane na wartości dla mnie zrozumiałe. Gdy używam funkcji i2c_read_buf to otrzymuję najczęściej 0, czasem pojawi się bodajże 30. Jedyne co daje (chyba) dobry efekt to łopatologia jednak funkcję służącą do wysyłania znaków do terminala muszę umieścić wewnątrz funkcji bazującej na łopatologii.<br />Jeśli utworzę nową funkcję i w mainie wstawię ją po funkcji odpowiedzialnej za odczyt to otrzymuję same 0, tak jakby kompilator nie widział, że zmieniłem wartości tablicy do odbierania danych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 15 lut 2015, o 22:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-02-15T00:42:39+01:00</updated>
<published>2015-02-15T00:42:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119053#p119053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119053#p119053"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119053#p119053"><![CDATA[
Zrób Clean projektu i dopiero kompilację<br />Robią Ci się jakieś dziwne rzeczy <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />(to żarty)<br />Na dziś mam już dość zwoje w korze mi się prostują <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=1044">Zaba</a> — 15 lut 2015, o 00:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-02-15T00:06:23+01:00</updated>
<published>2015-02-15T00:06:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119051#p119051</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119051#p119051"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119051#p119051"><![CDATA[
Nie ma sprawy, w końcu jakby nie patrzeć próbujesz pomóc a to raczej często się nie zdarza.<br /><br />Kiedy chciałem odebrać w ten sposób i wysłać to (o ile dobrze pamiętam) terminal  &quot;zgłupiał&quot; - wysyłał całe mnóstwo przypadkowych znaków. Trochę dawno to było a ja stwierdziłem, że dalej tak się bawić nie będę.<br /><br />Przy okazji info z ostatniej chwili - za żadne skarby świata nie mogę zrozumieć jak to możliwe ale gdy zacząłem zbierać dane do tablicy typu int16_t i bezpośrednio z niej odczytywać (wywaliłem rzutowanie na ten typ) to jakimś cudem funkcja _delay_ms ożyła,<br />mogę diodą migać i otrzymuję dane co 1 sek. Na prawdę nie wiem jak to się stało. <br />Teraz powalczę z odbieraniem danych<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 15 lut 2015, o 00:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-02-14T23:31:55+01:00</updated>
<published>2015-02-14T23:31:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119043#p119043</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119043#p119043"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119043#p119043"><![CDATA[
Przepraszam za wprowadzenie zamieszania<br />moje niedopatrzenie, błędnie zrozumiałem parametry wywołania funkcji i2c_read_buf<br /><br />Co dostajesz po wywołaniu tej funkcji w tablicy buf ?<br />opisz trochę dokładniej co znaczy &quot;nie spełnia swojego zadania&quot;<br />nie kompiluje się czy coś innego ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 14 lut 2015, o 23:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-02-14T22:55:09+01:00</updated>
<published>2015-02-14T22:55:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119035#p119035</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119035#p119035"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119035#p119035"><![CDATA[
Oprócz tego, że w pierwszym przypadku używam wskaźnika a w drugim kodzie z miejsca wskazuje konkretne elementy tablicy, do których chcę zapisywać to dla mnie te programy się nie różnią. Mógłbyś trochę precyzyjniej wyjaśnić różnicę ? Chyba, że to tylko to co już napisałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 14 lut 2015, o 22:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-02-14T20:32:18+01:00</updated>
<published>2015-02-14T20:32:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119004#p119004</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119004#p119004"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=119004#p119004"><![CDATA[
To rozumiem że to co teraz jest pomiędzy liniami 42 i 50 działa poprawnie ?<br />bo jeśli tak to według tego napisz funkcję i2c_read_buf. <br />Jak porównać to co wykonujesz w ww. liniach a funkcję i2c_read_buf to jest to zupełnie coś innego<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 14 lut 2015, o 20:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-02-14T20:00:46+01:00</updated>
<published>2015-02-14T20:00:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118997#p118997</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118997#p118997"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118997#p118997"><![CDATA[
Naturalnie, mój błąd. Tutaj wstawiłem ten kod, który działa.<br />Funkcji read_buf wstawiałem zamiast instrukcji od linijki 42 do 50 włącznie, mam wstawić taki kod czy wystarczy ta informacja?<br />Reszta kodu bez zmian.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 14 lut 2015, o 20:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-02-14T19:10:57+01:00</updated>
<published>2015-02-14T19:10:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118983#p118983</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118983#p118983"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118983#p118983"><![CDATA[
Trochę zbyt ogólnikowo przedstawiłeś problem,<br />nie widzę w kodzie gdzie używasz funkcji i2c_read_buf ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 14 lut 2015, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-02-14T18:55:51+01:00</updated>
<published>2015-02-14T18:55:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118980#p118980</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118980#p118980"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118980#p118980"><![CDATA[
Problem a diodą rozwiązany, przy przenoszeniu układu na inną płytkę pomyłkowo źle ją podłączyłem.<br />Niemniej jednak pozostałe problemy nadal aktualne i nadal przeszkadzające<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 14 lut 2015, o 18:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-02-13T19:20:02+01:00</updated>
<published>2015-02-13T19:20:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118825#p118825</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118825#p118825"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=118825#p118825"><![CDATA[
Odświeżę temat.<br />Udał mi się rozwiązać problem braku potwierdzeń od urządzenia. Teraz mam problem czysto programowy.<br /><br />Jak już wspominałem korzystałem z niebieskiej książki, przepisałem z niej funkcje do obsługi TWI, niemniej jednak nie działa poprawnie funkcja:<br /><br />[syntax=c]void i2c_read_buf(uint8_t SLA, uint8_t adres, uint8_t len, uint8_t *buf){<br />    i2c_start();<br />i2c_write(SLA);<br />i2c_write(adres);<br />i2c_start();<br />i2c_write(SLA+1);<br /><br />while(len--) *buf++=i2c_read( len ? ACK : NACK);<br />i2c_stop();[/syntax]<br /><br />Kiedy wysyłam do terminal odebrane znaki otrzymuję zawsze 0. Oprócz tego nie działa funkcja delay_ms - znaki są wysyłane tylko raz.<br />Dziwię się gdyż stosując łopatologię jak w kodzie poniżej wszystko działa jak należy (oprócz delay_ms)<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 27-01-2015<br /> *      Author: SZ<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &quot;TWI.h&quot;<br />#include &quot;RS.h&quot;<br /><br />#define MPU 0xd0<br /><br />uint8_t test&#91;1&#93;;<br />uint8_t raw&#91;3&#93;;<br />int16_t r;<br />int16_t r1;<br />char buf&#91;2&#93;;<br />uint8_t conf&#91;2&#93;={ 40, 0};<br /><br />int main(void){<br /><br />i2cSetBitrate(100);<br />        DDRB |= (1&lt;&lt;PB1);<br />PORTC=(1&lt;&lt;PC4)|(1&lt;&lt;PC5);<br /><br />        UBRRH=(uint8_t)(12&gt;&gt;8);                                        <br />                UBRRL=(uint8_t)12;<br />                UCSRB=(1&lt;&lt;TXEN)|(1&lt;&lt;RXEN);<br />                UCSRC=(1&lt;&lt;URSEL)|(3&lt;&lt;UCSZ0);<br /><br />                PORTB |= (1&lt;&lt;PB1);<br />                i2c_write_buf(MPU, 107, 2, conf);<br /><br />                while(1){<br /><br /><br />                        i2c_start();<br />                                i2c_write(MPU);<br />                                i2c_write(107);<br />                                i2c_start();<br />                                i2c_write(MPU+1);<br /><br />                                raw&#91;0&#93;=i2c_read( 1);<br />                                raw&#91;1&#93;=i2c_read( 0);<br />                                i2c_stop();<br /><br /><br />        r=(int16_t)raw&#91;0&#93;;<br />        sent_int(r, buf);<br />        r=(int16_t)raw&#91;1&#93;;<br />                sent_int(r, buf);<br /><br />        i2c_start();<br />                          i2c_write(MPU);<br />                          i2c_write(117);<br />                          i2c_start();<br />                          i2c_write(MPU+1);<br /><br />                          raw&#91;0&#93;=i2c_read( 0);<br /><br />                          i2c_stop();<br /><br /><br />  r=(int16_t)raw&#91;0&#93;;<br />  sent_int(r, buf);<br /><br /><br />        _delay_ms(1000);<br /><br />                }<br /><br />}[/syntax]<br /><br />Może ktoś wie dlaczego:<br />1. _delay_ms nie działa (znaki są wysyłane tylko raz)<br />2.funkcja i2c_read_buf nie spełnia swego zadania<br />3. dioda nie chce się nawet zapalić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 13 lut 2015, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Radzio M.]]></name></author>
<updated>2015-02-03T14:46:56+01:00</updated>
<published>2015-02-03T14:46:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=117032#p117032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=117032#p117032"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=117032#p117032"><![CDATA[
<!-- m --><a class="postlink" href="http://davidegironi.blogspot.com/2013/02/avr-atmega-mpu6050-gyroscope-and.html" >http://davidegironi.blogspot.com/2013/0 ... e-and.html</a><!-- m --><br /><br />Zajrzyj tam, testowałem na Mega32, działa dobrze, wymaga większego taktowania np. 16MHz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=396">Radzio M.</a> — 3 lut 2015, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artyum]]></name></author>
<updated>2015-02-02T16:51:28+01:00</updated>
<published>2015-02-02T16:51:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116918#p116918</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116918#p116918"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116918#p116918"><![CDATA[
Mniej niż 3,3V nie będzie ale za to chciałbym aby i2c chodziło zarówno na 100 jak i 400KHz. Z wyliczeń wg pdf atmega168 w zależności od Vcc pullup'y powinny wynosić minimum 1K dla 3,3 i min 1,5K dla 5V. Nie wiem jak wyliczyć 100ns/Cb więc nie wiem jakie jest maksimum, lecz czy opisywane tu i ówdzie 4,7K będzie OK i dlaczego by nie dać czegoś nieco ponad to 1,5K ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5109">Artyum</a> — 2 lut 2015, o 16:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-02T16:04:21+01:00</updated>
<published>2015-02-02T16:04:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116908#p116908</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116908#p116908"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116908#p116908"><![CDATA[
<div class="quotetitle">Artyum napisał(a):</div><div class="quotecontent"><br />czy dopuszczalne jest w tym przypadku użycie niższych wartości oporów?<br /></div><br />Pewnie, że dopuszczalne a nawet wskazane jeśli po jednej stronie masz napięcie mniejsze niż 3,3V ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 lut 2015, o 16:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artyum]]></name></author>
<updated>2015-02-02T15:29:06+01:00</updated>
<published>2015-02-02T15:29:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116907#p116907</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116907#p116907"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116907#p116907"><![CDATA[
Pociągnę temat pullup'ów na I2C.<br /><br />Gdzie należałoby umieścić rezystory w przypadku gdy I2C przechodzi przez konwerter stanów logicznych 3,3/5V - podciągnąć linie do 5V przed konwerterem (przy CPU) czy do 3,3V za nim ?<br /><br />Schemat konwertera na BSS138 w zasadzie zawiera w sobie pullupy po obu stronach przez 10K, czy dopuszczalne jest w tym przypadku użycie niższych wartości oporów?<br /><!-- m --><a class="postlink" href="http://i.stack.imgur.com/3Jz1E.jpg" >http://i.stack.imgur.com/3Jz1E.jpg</a><!-- m --><br />proszę o poradę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5109">Artyum</a> — 2 lut 2015, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2015-01-31T10:33:54+01:00</updated>
<published>2015-01-31T10:33:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116640#p116640</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116640#p116640"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116640#p116640"><![CDATA[
Zobacz tutaj: <!-- m --><a class="postlink" href="http://playground.arduino.cc/Main/MPU-6050" >http://playground.arduino.cc/Main/MPU-6050</a><!-- m --> - w Example Sketch (code) jest mnóstwo pomocnych definicji.<br /><br />Sam będę próbował na dniach uruchomić moduł także dam znać jak się uda<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 31 sty 2015, o 10:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-01-30T23:41:38+01:00</updated>
<published>2015-01-30T23:41:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116616#p116616</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116616#p116616"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116616#p116616"><![CDATA[
Pozbycie się modułu zasilającego nic nie dało.<br />Pomyślałem więc, że inaczej sprawdzę co jest nie tak. Bazując na nocie aplikacyjnej atmegi8 zmodyfikowałem program tak aby monitorował dodatkowo stan rejestru TWSR. Po modyfikacji odczytałem, że układ gy-521 nie wysyła bitu ack po wysłaniu adresu + R/W oraz danych. Co ciekawsze program nie wysyła również innych znaków, które wstawiłem aby lepiej zorientować się w którym momencie wystąpił problem. Ma ktoś może pomysł co może być tego powodem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 30 sty 2015, o 23:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-01-30T15:42:45+01:00</updated>
<published>2015-01-30T15:42:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116579#p116579</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116579#p116579"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116579#p116579"><![CDATA[
Już miałem nadzieję, że to rozwiąże problem ale nie - nadal odczytuję c4 z tych rejestrów. I z każdych innych.<br />Poza tym zauważyłem coś dziwnego, mianowicie program wysyła dane do terminala tylko wtedy gdy jest podłączony programator (używam USBASP). Coraz poważniej myślę, że błąd tkwi w programie.<br /><br />Wiem czemu dioda dziwnie pracowała - po pierwsze jak się trochę przechyliła to chyba coś nie łączyło bo nie świeciła.<br />Po drugie nie mam pojęcia dlaczego ale dioda bez Vcc z programatora nawet nie myśli o współpracy.<br />Myślę o tym aby wywalić ten moduł do zasilania skoro i tak niewiele daje, dobry pomysł?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 30 sty 2015, o 15:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-01-30T09:59:37+01:00</updated>
<published>2015-01-30T09:59:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116541#p116541</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116541#p116541"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116541#p116541"><![CDATA[
Znalazłem taki schemat tego modułu ,<br />tylko sprawdź sobie czy się zgadza z Twoim<br />bo jak sam widzisz informacje z netu trzeba dobrze odfiltrować <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><a href="http://forum.atnel.pl/_obrazki/o/1044/cfbdc38714c2848652bbb4beb607d293.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1044/cfbdc38714c2848652bbb4beb607d293.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 30 sty 2015, o 09:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-01-30T01:15:48+01:00</updated>
<published>2015-01-30T01:15:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116520#p116520</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116520#p116520"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116520#p116520"><![CDATA[
Kurde, niby widziałem, że jest napisane gy-521 i płytka jakaś taka niebieska ale w życiu bym nie pomyślał, że to moduł.<br /><br />Przeczytałem Internet i dowiedziałem się, że faktycznie posiada stabilizator napięcia (na stronce Arduino zalecają nawet podpinać Vcc do 5V żeby i2c dobrze działało) i wewnętrzne rezystory podciągające. Nic więcej nie znalazłem; wygląda na to, że każdy kto pisze     o tym module patrzy w Internet i robi ctrl+c ctrl+v, ale nawet to to już coś<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 30 sty 2015, o 01:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-01-29T23:40:02+01:00</updated>
<published>2015-01-29T23:40:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116506#p116506</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116506#p116506"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116506#p116506"><![CDATA[
Widzisz trzeba było tak od razu Ty nie masz układu (kostki) MPU6050<br />tylko moduł z tym układem a to zmienia postać rzeczy.<br /><br />Przez to że to jest moduł mogłem Cię wprowadzić w błąd z PullUp I2C<br />za co z góry przepraszam ale miałem nie pełne informacje a z tematu<br />wywnioskowałem że posiadasz sam układ scalony.<br /><br />Prawdopodobnie nie potrzebujesz podciągnięcia linii I2C<br />bo posiada je ten moduł ale musisz to koniecznie sprawdzić<br />w schemacie swojego modułu.<br />Musisz wiedzieć dokładnie co tam producent zamonował.<br />Możliwe że jest tam też stabilizator 3,3V .<br /><br />Jak wszystko posprawdzasz to przedstaw jak najwięcej informacji<br />wtedy może coś się uda ogarnąć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 29 sty 2015, o 23:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-01-29T22:34:13+01:00</updated>
<published>2015-01-29T22:34:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116496#p116496</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116496#p116496"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116496#p116496"><![CDATA[
Zdjęcia układu<br /><a href="http://forum.atnel.pl/_obrazki/o/8088/1382fde506130f6cf9c5de2e05053d22.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/8088/1382fde506130f6cf9c5de2e05053d22.JPG" alt="Obrazek" /></a><a href="http://forum.atnel.pl/_obrazki/o/8088/55f11b9594bbe52d0fda0bf4297c10b8.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/8088/55f11b9594bbe52d0fda0bf4297c10b8.JPG" alt="Obrazek" /></a><br /><br />Na zdjęciu po prawej na dole jest układ do zasilania płytek, na dole mam 5V, na górze 3,3V (albo odwrotnie).<br />Dwie płytki bo już miałem dość przenoszenia układu z jednej na drugą a chciałem podpiąć się do 3,3V.<br /><br />BTW czy dobrze zrobiłem podciągając SCL i SDA do 3,3V? Bo mikrokontroler jest zasilany z 5V.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 29 sty 2015, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-01-29T17:21:52+01:00</updated>
<published>2015-01-29T17:21:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116453#p116453</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116453#p116453"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116453#p116453"><![CDATA[
To chyba w DS producent tak tyko sobie pisze<br />w rozdziale 9.2<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />The MPU-60X0 always operates as a slave device when communicating to the system processor, which thus acts as the master.  SDA and SCL lines typically need pull-up resistors to VDD.  The maximum bus speed is 400 kHz.<br /></div><br /><br /><br />Czy Ty masz moduł z tą kostką czy fizycznie kość MPU6050 ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />Wrzuć schemat jak to wszystko jest połączone<br />i może jakąś fotkę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 29 sty 2015, o 17:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-01-29T15:43:29+01:00</updated>
<published>2015-01-29T15:43:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116430#p116430</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116430#p116430"/>
<title type="html"><![CDATA[Re: Problem komunikacja I2C z MPU 6050]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10425&amp;p=116430#p116430"><![CDATA[
Jakieś pól godziny temu coś sobie przypomniałem. Mianowicie ok. 2 tygodnie temu wgrałem program czysto testowy, zapomniałem w nim ustawić prędkości, nie wstawiłem rezystorów, a mimo to udawało się odczytywać w przerwaniu dane (co prawda bezużyteczne bo nie zmieniłem int na char) z częstotliwością 4Hz, czyli dokładnie taką jaką ustawiłem. teraz natomiast MPU 6050 wydaje się być ślepe i głuche.<br /><br />Zapomniałbym zapytać - czy to oznacza, że układ jest uszkodzony czy jeszcze powinienem popróbować coś z niego wyciągnąć?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 29 sty 2015, o 15:43</p><hr />
]]></content>
</entry>
</feed>