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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-11T23:18:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3446&amp;mode</id>
<entry>
<author><name><![CDATA[Kuźnia]]></name></author>
<updated>2016-10-11T23:18:07+01:00</updated>
<published>2016-10-11T23:18:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=171279#p171279</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=171279#p171279"/>
<title type="html"><![CDATA[Re: MPU-6050 brak odczytu z żyroskopu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=171279#p171279"><![CDATA[
    [syntax=c]  TWI_read_buf(adres, 0x0D, 105, odczyt1);[/syntax]  tą funkcją wpisujesz 105 bajtów a tablica pomieści tylko 104 . Takie nadpisanie pamięci generuje bardzo często błędy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2537">Kuźnia</a> — 11 paź 2016, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2016-07-08T15:57:18+01:00</updated>
<published>2016-07-08T15:57:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=163668#p163668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=163668#p163668"/>
<title type="html"><![CDATA[Re: MPU-6050 brak odczytu z żyroskopu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=163668#p163668"><![CDATA[
Ja też odkopię temat : Twój kod działa na moim mpu6050 na płytce stykowej tylko czasem. Na bibliotece arduino działa tak samo. Tylko że ja mam wersje na 5 v pozdro<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 8 lip 2016, o 15:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rajmund96]]></name></author>
<updated>2015-01-30T21:47:33+01:00</updated>
<published>2015-01-30T21:47:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=116604#p116604</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=116604#p116604"/>
<title type="html"><![CDATA[Re: MPU-6050 brak odczytu z żyroskopu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=116604#p116604"><![CDATA[
A ja mam wątpliwości co do twojego adresu. Powinieneś przesunać bitowo o 1 w lewo aby był poprawnie interpretowany czyli adres powinien wynosić D0 lub D2 w zależności od stanu na AD0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2275">rajmund96</a> — 30 sty 2015, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sheivar]]></name></author>
<updated>2015-01-30T18:13:34+01:00</updated>
<published>2015-01-30T18:13:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=116592#p116592</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=116592#p116592"/>
<title type="html"><![CDATA[Re: MPU-6050 brak odczytu z żyroskopu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=116592#p116592"><![CDATA[
Być może dostanę nagrodę złotego szpadla za ten odkop ale nie napisałeś czy próbowałeś obracać układ.<br />Żyroskopy w tym układzie mierzą prędkość obrotową, więc może po prostu zapomniałeś obrócić układ.<br />Albo wyjdzie na to, że zadałem pytanie typu: &quot;Czy aby na pewno dioda świeci?&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8088">sheivar</a> — 30 sty 2015, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[znowuOn]]></name></author>
<updated>2015-01-29T00:35:51+01:00</updated>
<published>2015-01-29T00:35:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=116378#p116378</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=116378#p116378"/>
<title type="html"><![CDATA[Re: MPU-6050 brak odczytu z żyroskopu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=116378#p116378"><![CDATA[
Pozwolę sobie odkopać temat ponieważ ja też walczę z tym układem zamocowanym na poniższej płytce.<br />Płytka uruchomieniowa z AVR podłączona do stykówki a na niej w/w układ plus kilka innych (D1307, 24C32, 24C02) wszystko na jednej szynie I2C.<br />Do sprawdzenia czy układy są widoczne używam kodu zamieszczonego przez Antystatycznego. RTC i EEPROMy odpowiadają i mam ich właściwe adresy. Niestety MPU6050 nie chce się ujawnić chociaż wiem z dokumentacji, że jego adres to 0x68. Obniżenie częstotliwości magistrali do 100 kHz nic nie zmieniło, dalej ta sama sytuacja. <br />W własnym projekcie gdy go inicjalizuje korzystając z bibliotek do arduino niby wszystko przechodzi choć nie ma odzewu, bo gdy chce odczytać dowolny rejestr program się zawiesza.<br />Czy ktoś miał może podobne problemy?<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/2460/24fa42abf9898c97a125e1f7bd02bce3.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/2460/24fa42abf9898c97a125e1f7bd02bce3.jpg" alt="Obrazek" /></a><a href="http://forum.atnel.pl/_obrazki/o/2460/5a9cb29211617a884bd871bdd787de00.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/2460/5a9cb29211617a884bd871bdd787de00.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2460">znowuOn</a> — 29 sty 2015, o 00:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2013-11-05T00:03:16+01:00</updated>
<published>2013-11-05T00:03:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=55445#p55445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=55445#p55445"/>
<title type="html"><![CDATA[Re: MPU-6050 brak odczytu z żyroskopu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=55445#p55445"><![CDATA[
Nie jestem na tyle doświadczony aby przerobić kod Ardiuno, a projekt Maureli jest dla mnie niezrozumiały. Chcę nauczyć się tylko pobrania danych z MPU-6050 i wyświetlenia ich na LCD. Kod mromano prawidłowy?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 5 lis 2013, o 00:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Maureli]]></name></author>
<updated>2013-10-03T11:03:58+01:00</updated>
<published>2013-10-03T11:03:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=51756#p51756</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=51756#p51756"/>
<title type="html"><![CDATA[Re: MPU-6050 brak odczytu z żyroskopu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=51756#p51756"><![CDATA[
tu masz linki do <a href="http://brushless-gimbal.googlecode.com/files/Gimbal%20Controler%20V3.1%20by%20Martinez.zip"  class="postlink">SCHEMATU</a>, oraz do gotowego  <a href="http://brushless-gimbal.googlecode.com/files/BruGi_049B_r161.zip"  class="postlink">PROJEKTU</a> z tym układem.<br /><br />Jest to tzw. gimbal czyli stabilizator do kamery lub aparatu przy wykonywaniu filmów lub zdjęć z powietrza. Tam właśnie jest jako stabilizator pozycji wykorzystywany układ MPU-6050.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=728">Maureli</a> — 3 paź 2013, o 11:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-10-02T23:09:47+01:00</updated>
<published>2013-10-02T23:09:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=51731#p51731</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=51731#p51731"/>
<title type="html"><![CDATA[Re: MPU-6050 brak odczytu z żyroskopu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=51731#p51731"><![CDATA[
Do tego ustrojstwa istnieje biblioteka arduino, więc można sobie podpatrzeć jak i co zrobić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <a href="http://www.4tronix.co.uk/arduino/sketches/MPU6050.zip"  class="postlink">Link</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 2 paź 2013, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2013-09-28T23:33:39+01:00</updated>
<published>2013-09-28T23:33:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=51304#p51304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=51304#p51304"/>
<title type="html"><![CDATA[Re: MPU-6050 brak odczytu z żyroskopu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=51304#p51304"><![CDATA[
Czy udało się może rozgryźć problem z mpu? Zamierzam do niego właśnie usiąść. Może nasz kochany Mirek zająłby się tym modułem w swojej książce? Sądzę, że to przydatna rzecz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 28 wrz 2013, o 23:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mromano]]></name></author>
<updated>2013-07-04T15:46:53+01:00</updated>
<published>2013-07-04T15:46:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=40825#p40825</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=40825#p40825"/>
<title type="html"><![CDATA[MPU-6050 brak odczytu z żyroskopu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3446&amp;p=40825#p40825"><![CDATA[
Witam,<br />   Od jakiegoś czasu zmagam się z problemem braku odczytu danych z żyroskopu w układzie MPU-6050, poprzez I2C.<br />Wykluczam problem z komunikacją pomiędzy układem, a mikroprocesorem(Atmega 32), ponieważ wszystkie dane z rejestru można odczytać(w tym z akcelerometru).<br />Podejrzewam, że żyroskop trzeba w jakiś specjalny sposób aktywować, choć przekopałem noty kilka razy to nic takiego nie spostrzegłem.<br />Druga możliwość jest taka, że może po prostu układ jest nie sprawny. Może ktoś miał podobny problem albo wiem jak temu zaradzić.<br /><br />   Poniżej zamieszczam kod programu. Na początku następuje ustawienie MPU następnie wszystkie dane z jego pamięci zostają wysłane do terminala(zamieszczam je poniżej kodu)<br />Następnie w pętli odczytywane są dane z czujników, dane z akcelerometru wyświetlana są na LCD,a z żyroskopu wysyłane do PC(gdzie każda wartość wynosi 0)<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 23-06-2013<br /> *       Autor: Maciej Kleszcz<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;USART/usart.h&quot;<br />#include &quot;I2C/I2C.h&quot;<br /><br /><br /><br />#define adres 0xD0//adres I2C MPU-6050<br /><br />uint8_t odczyt1&#91;104&#93;;<br />uint8_t acc&#91;14&#93;;<br />int16_t acc_X, acc_Y, acc_Z, gyro_X, gyro_Y, gyro_Z;<br /><br />int main(void){<br />//ustawienia przerwania INT1<br />MCUCR |= (1&lt;&lt;ISC11)|(1&lt;&lt;ISC10);//przerwanie wywołane zboczem narastającym<br />GICR |= (1&lt;&lt;INT1);//włączenie przerwynania od INT1<br /><br />//inicjacja wyswietlacza LCD<br />lcd_init();<br />DDRA |= (1&lt;&lt;PA7);<br />PORTA |= (1&lt;&lt;PA7);//włączenie podswietlenia LCD<br /><br />//inicjacja modułu USART<br />USART_init();<br /><br /><br /><br />//włączenie modułu akcelometru i ustawienia<br />    TWI_write_bajt(adres, 0x6B, 32);// wyjcie akcelometru ze stanu uspienia<br />    TWI_write_bajt(adres, 0x38, 1);// wlacza przerywanie gdy dane sa gotowe do odczytu<br />    TWI_write_bajt(adres, 0x1B, 16);// zakres żyroskopu 1000 °/s<br />    TWI_write_bajt(adres, 0x19, 79);<br /><br />    //odczyt wszystkich danych z rejestru MPU i wysłanie ich do terminala<br />    _delay_ms(100);<br />TWI_read_buf(adres, 0x0D, 105, odczyt1);<br />uint8_t x=0, y=13;<br />while(x&lt;105){<br />nadaj_int(y++);<br />nadaj_str(&quot;.  &quot;);<br />nadaj_int(odczyt1&#91;x++&#93;);<br />nadaj_str(&quot;\r\n&quot;);//zakończenie lini tekstu<br /><br />}<br /><br />sei();//zezwolenie na globalne przerywania<br /><br />while(1){<br /><br />//odczyt danych z akcelometru<br />TWI_read_buf(adres, 0x3B, 14, acc);  //0-5 akcelelometr; 6-7 temperatura; 8-13 żyroskop<br />//konwersja odczytanych danych<br />acc_X=0;<br />acc_X |= (acc&#91;0&#93;&lt;&lt;8) | (acc&#91;1&#93;);<br />acc_Y=0;<br />acc_Y |= (acc&#91;2&#93;&lt;&lt;8) | (acc&#91;3&#93;);//akcelelometr<br />acc_Z=0;<br />acc_Z |= (acc&#91;4&#93;&lt;&lt;8) | (acc&#91;5&#93;);<br /><br />gyro_X=0;<br />gyro_X |= (acc&#91;8&#93;&lt;&lt;8) | (acc&#91;9&#93;);<br />gyro_Y=0;<br />gyro_Y |= (acc&#91;10&#93;&lt;&lt;8) | (acc&#91;11&#93;);//żyroskop<br />gyro_Z=0;<br />gyro_Z |= (acc&#91;12&#93;&lt;&lt;8) | (acc&#91;13&#93;);<br /><br />//wyswietlanie danych z akcelelometru na LCD<br />lcd_cls();<br />lcd_str(&quot;X:&quot;);<br />lcd_int(acc_X);<br />lcd_locate(0,8);<br />lcd_str(&quot;Y:&quot;);<br />lcd_int(acc_Y);<br />lcd_locate(1,0);<br />lcd_str(&quot;Z:&quot;);<br />lcd_int(acc_Z);<br /><br />//wysłanie danych z żyroskopu do terminala<br />nadaj_str(&quot;X: &quot;);<br />nadaj_int(gyro_X );<br />nadaj_str(&quot;\r\n&quot;);//zakończenie lini tekstu<br /><br />nadaj_str(&quot;Y: &quot;);<br />nadaj_int(gyro_Y );<br />nadaj_str(&quot;\r\n&quot;);//zakończenie lini tekstu<br /><br />nadaj_str(&quot;Z: &quot;);<br />nadaj_int(gyro_Z );<br />nadaj_str(&quot;\r\n&quot;);//zakończenie lini tekstu<br /><br /><br />_delay_ms(100);<br />}<br />}[/syntax]<br /><br />Dane z pamięci MPU (opis rejestru <a href="http://invensense.com/mems/gyro/documents/RM-MPU-6000A.pdf"  class="postlink">http://invensense.com/mems/gyro/documents/RM-MPU-6000A.pdf</a>)<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">13.  110<br />14.  77<br />15.  174<br />16.  124<br />17.  0<br />18.  0<br />19.  0<br />20.  0<br />21.  0<br />22.  0<br />23.  0<br />24.  0<br />25.  79<br />26.  0<br />27.  16<br />28.  0<br />29.  0<br />30.  0<br />31.  0<br />32.  0<br />33.  0<br />34.  0<br />35.  0<br />36.  0<br />37.  0<br />38.  0<br />39.  0<br />40.  0<br />41.  0<br />42.  0<br />43.  0<br />44.  0<br />45.  0<br />46.  0<br />47.  0<br />48.  0<br />49.  0<br />50.  0<br />51.  0<br />52.  0<br />53.  0<br />54.  0<br />55.  0<br />56.  1<br />57.  0<br />58.  1<br />59.  5<br />60.  8<br />61.  255<br />62.  92<br />63.  55<br />64.  84<br />65.  246<br />66.  16<br />67.  0<br />68.  0<br />69.  0<br />70.  0<br />71.  0<br />72.  0<br />73.  0<br />74.  0<br />75.  0<br />76.  0<br />77.  0<br />78.  0<br />79.  0<br />80.  0<br />81.  0<br />82.  0<br />83.  0<br />84.  0<br />85.  0<br />86.  0<br />87.  0<br />88.  0<br />89.  0<br />90.  0<br />91.  0<br />92.  0<br />93.  0<br />94.  0<br />95.  0<br />96.  0<br />97.  0<br />98.  0<br />99.  0<br />100.  0<br />101.  0<br />102.  0<br />103.  0<br />104.  0<br />105.  0<br />106.  0<br />107.  32<br />108.  0<br />109.  0<br />110.  0<br />111.  0<br />112.  0<br />113.  0<br />114.  0<br />115.  0<br />116.  0<br />117.  104<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1378">mromano</a> — 4 lip 2013, o 15:46</p><hr />
]]></content>
</entry>
</feed>