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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-01-24T18:50:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13943&amp;mode</id>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2016-01-24T18:50:31+01:00</updated>
<published>2016-01-24T18:50:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=151608#p151608</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=151608#p151608"/>
<title type="html"><![CDATA[Re: MPU6050 brak odpowiedzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=151608#p151608"><![CDATA[
zmieniłem  na <br />TWBR = 24;<br />TWSR = 0x00;<br />TWCR = (1&lt;&lt;TWEN);<br /><br />Zmieniłem również 0x68 na D0 otrzymuje wartość 104. Czemu miałem to zmienić ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 14 minutach ]</span></strong><br /><br />już rozumiem , dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 24 sty 2016, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-03T23:00:22+01:00</updated>
<published>2016-01-03T23:00:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=149608#p149608</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=149608#p149608"/>
<title type="html"><![CDATA[Re: MPU6050 brak odpowiedzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=149608#p149608"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />[syntax=c]TWBR = 0.5;[/syntax]<br /></div><br />Jaki baudrate wpisując to chciałeś ustawić???<br /><br />Popraw też jeszcze adres z 0x68 na 0xD0.<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> — 3 sty 2016, o 23:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2016-01-03T11:27:36+01:00</updated>
<published>2016-01-03T11:27:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=149527#p149527</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=149527#p149527"/>
<title type="html"><![CDATA[Re: MPU6050 brak odpowiedzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=149527#p149527"><![CDATA[
czy w powtzsztm kodzie nadal jest cos nie tak ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 3 sty 2016, o 11:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2015-12-27T00:20:02+01:00</updated>
<published>2015-12-27T00:20:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148934#p148934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148934#p148934"/>
<title type="html"><![CDATA[Re: MPU6050 brak odpowiedzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148934#p148934"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />czy to definitywnie oznacza spalenie wejść ?<br /></div>Stawiam, że na 90% nie. Ale jedynie możesz się upewnić poprzez sprawdzenie czy układ odpowiada na adresowanie.<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> — 27 gru 2015, o 00:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2015-12-26T17:54:39+01:00</updated>
<published>2015-12-26T17:54:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148912#p148912</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148912#p148912"/>
<title type="html"><![CDATA[Re: MPU6050 brak odpowiedzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148912#p148912"><![CDATA[
Dodałem zegar, jednak nadal niedziała. Jednakże zauważyłem, że przez po stronie konwertera gdzie jest 3v podciagnąłem scl i linie danych do 5v zamiast 3v , czy to definitywnie oznacza spalenie wejść ?<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;inttypes.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#include &quot;terminal/terminal.h&quot;<br />#include &quot;terminal/uart_lib/uart_lib.h&quot;<br /><br />#define ACK 1<br />#define NACK 0<br /><br />volatile int dane,date;<br /><br /><br />void twireadbuff (uint8_t SLA, uint8_t addr, uint8_t ack );<br /><br /><br /><br /><br />int main( void )<br />{<br />USART_Init(MYUBRR);<br />TWBR = 0.5;<br />TWSR |= (0&lt;&lt;TWPS1) | (0&lt;&lt;TWPS0);<br />DDRC = 0xFF;<br /><br /><br /><br />while(1)<br />{<br /><br />twireadbuff(0x68, 0x75, NACK);<br />_delay_ms(500);<br /><br />uart_putint(dane);<br />uart_puts(&quot;cos tam&quot;);<br /><br /><br />}<br /><br />}<br /><br /><br /><br /><br /><br />// procedura transmisji sygnału START<br />void twistart(void)<br />{<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN) | (1&lt;&lt;TWSTA);<br />while (!(TWCR &amp; (1&lt;&lt;TWINT)));<br />}<br /><br />// procedura transmisji sygnału STOP<br />void twistop(void)<br />{<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWSTO);<br />while ((TWCR &amp; (1&lt;&lt;TWSTO)));<br />}<br /><br />// procedura transmisji bajtu danych<br />void twiwrite(int data)<br />{<br />TWDR = data;<br />TWCR = (1&lt;&lt;TWINT) | (1&lt;&lt;TWEN);<br />while (!(TWCR &amp; (1&lt;&lt;TWINT)));<br />}<br /><br />//procedura odczytu bajtu danych<br />int twiread (uint8_t ack)<br />{<br />TWCR = (1 &lt;&lt; TWINT) | (ack &lt;&lt; TWEA) | (1 &lt;&lt; TWEN) ;<br />while (!(TWCR &amp; (1&lt;&lt;TWINT)));<br />return TWDR;<br />}<br /><br />void twireadbuff (uint8_t SLA, uint8_t addr, uint8_t ack )<br />{<br /><br />twistart();<br />twiwrite(SLA);<br />twiwrite(addr);<br />twistart();<br />twiwrite(SLA+1);<br /><br />dane = twiread(ack);<br />PORTC = 0xFF;<br /><br />twistop();<br />}<br /><br /><br />ISR(USART_RXC_vect)<br />{<br />date=UDR;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 26 gru 2015, o 17:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2015-12-20T17:28:48+01:00</updated>
<published>2015-12-20T17:28:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148557#p148557</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148557#p148557"/>
<title type="html"><![CDATA[Re: MPU6050 brak odpowiedzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148557#p148557"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />ACK nie wysyłam , wysyłam NACK<br /></div><br />OK. Źle popatrzyłem i pomyliłem ack z ACK <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />powinienem również dodać sei(); ?<br /></div><br />Nie nie musisz.<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> — 20 gru 2015, o 17:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2015-12-20T16:56:18+01:00</updated>
<published>2015-12-20T16:56:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148552#p148552</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148552#p148552"/>
<title type="html"><![CDATA[Re: MPU6050 brak odpowiedzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148552#p148552"><![CDATA[
dzięki, przejrzę zatem pdfa jeszcze raz. ACK nie wysyłam , wysyłam NACK,<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />powinienem również dodać sei(); ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 20 gru 2015, o 16:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2015-12-20T16:38:05+01:00</updated>
<published>2015-12-20T16:38:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148548#p148548</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148548#p148548"/>
<title type="html"><![CDATA[Re: MPU6050 brak odpowiedzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148548#p148548"><![CDATA[
Nie inicjujesz I2C. A powinno się to zrobić by np. ustawić odpowiedni baudrate na szynie.<br /><br />Dodatkowo ostatni bajt czyta się bez wysyłania ACK.<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> — 20 gru 2015, o 16:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostr]]></name></author>
<updated>2015-12-20T15:56:34+01:00</updated>
<published>2015-12-20T15:56:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148541#p148541</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148541#p148541"/>
<title type="html"><![CDATA[MPU6050 brak odpowiedzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13943&amp;p=148541#p148541"><![CDATA[
Witam<br />Po raz pierwszy korzystam z komunikacja i2c, moim pierwszym celem jest uzyskanie odpowiedzi od mpu6050, test komunikacji , chodzi o rejestr 'whp am i'. dane wyświetlam w terminalu , a raczej nie wyświetlam ponieważ nic się nie pokazuję. Gdy usunę linijkę         twireadbuff(0x68, 0x75, NACK);  w terminalu wyświetla się napis 'cos tam' , gdy twireadbuff jest obecne nie pokazuje się nic. Nie wiem czy TWI i mpu6050 trzeba jeszcze jakoś skonfigurować, nawet do samego testu, wydaje mi się z tego co wyczytałem że nie. Mikroprocesor atmega 32 zasilana 5v, komunikacja podłączona poprzez konwerter napięć, linie po obu stronach podciągniete do VCC poprzez rezystory 4,7 kOhm.<br /><br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;inttypes.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#include &quot;terminal/terminal.h&quot;<br />#include &quot;terminal/uart_lib/uart_lib.h&quot;<br /><br />#define ACK 1<br />#define NACK 0<br /><br />int dane,date;<br /><br /><br />void twireadbuff (uint8_t SLA, uint8_t addr, uint8_t ack );<br /><br /><br /><br /><br />int main( void )<br />{<br />USART_Init(MYUBRR);<br /><br /><br />while(1)<br />{<br />        twireadbuff(0x68, 0x75, NACK);<br />uart_putint(dane);<br />uart_puts(&quot;cos tam&quot;);<br /><br /><br />}<br /><br />}<br /><br /><br /><br /><br /><br />// procedura transmisji sygnału START<br />void twistart(void)<br />{<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN) | (1&lt;&lt;TWSTA);<br />while (!(TWCR &amp; (1&lt;&lt;TWINT)));<br />}<br /><br />// procedura transmisji sygnału STOP<br />void twistop(void)<br />{<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWSTO);<br />while ((TWCR &amp; (1&lt;&lt;TWSTO)));<br />}<br /><br />// procedura transmisji bajtu danych<br />void twiwrite(int data)<br />{<br />TWDR = data;<br />TWCR = (1&lt;&lt;TWINT) | (1&lt;&lt;TWEN);<br />while (!(TWCR &amp; (1&lt;&lt;TWINT)));<br />}<br /><br />//procedura odczytu bajtu danych<br />int twiread (uint8_t ack)<br />{<br />TWCR = (1 &lt;&lt; TWINT) | (ack &lt;&lt; TWEA) | (1 &lt;&lt; TWEN) ;<br />while (!(TWCR &amp; (1&lt;&lt;TWINT)));<br />return TWDR;<br />}<br /><br />void twireadbuff (uint8_t SLA, uint8_t addr, uint8_t ack )<br />{<br />twistart();<br />twiwrite(SLA);<br />twiwrite(addr);<br />twistart();<br />twiwrite(SLA+1);<br />dane = twiread(ack);<br />twistop();<br />}<br /><br /><br />ISR(USART_RXC_vect)<br />{<br />date=UDR;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3780">ostr</a> — 20 gru 2015, o 15:56</p><hr />
]]></content>
</entry>
</feed>