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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-05T21:38:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9103&amp;mode</id>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-11-05T19:49:50+01:00</updated>
<published>2014-11-05T19:49:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102484#p102484</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102484#p102484"/>
<title type="html"><![CDATA[Re: Xmega 16D4 + czujnik temperatury/ciśnienia OMRON 2SMPB-0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102484#p102484"><![CDATA[
Zakładając, że masz poprawny układ to najpierw musisz ustalić jaki jest <br />adres czujnika na magistrali I2C.<br />Dzieje się dlatego, że z tym układem nie jest jak z np. PCFem (popularnym zegarkiem)<br />gdzie ten adres z góry znasz.<br />Procedura jest taka.<br />Wysyłasz na magistralę pod adres 0x70 rozkaz odczytu z rejestru 0x05<br />Jeśli otrzymasz od czujnika sygnał ACK<br />to sprawdzasz co odczytałeś z rejestru<br />Jeśli odczytana wartość to 0x5A to znalazłeś adres slava<br />Jeśli nie było ACK lub wartość odczytana jest inna to sprawdzasz czy przypadkiem<br />adres pod który wysyłałeś rozkaz czytania nie był 0x7F<br />Jeśli to był 0x7F to niestety ale coś jest nie tak z czujnikiem albo połączeniami<br />natomiast jeśli adres był pomiędzy 0x70 a 0x7F to zwiększasz adres (np. 0x71) i powtarzasz <br />procedurę.<br /><br />Dopiero jak znajdziesz adres czujnika możesz sobie z nim &quot;pogadać&quot; na inne tematy  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />A przy okazji...<br />koniecznie zapoznaj się z tym: <a href="http://forum.atnel.pl/topic7402.html"  class="postlink">http://forum.atnel.pl/topic7402.html</a><br />I popraw kod, bo zaraz Jagi wpadnie i... będzie źle <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 5 lis 2014, o 19:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[norbert22]]></name></author>
<updated>2014-11-05T21:38:52+01:00</updated>
<published>2014-11-05T19:24:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102480#p102480</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102480#p102480"/>
<title type="html"><![CDATA[Re: Xmega 16D4 + czujnik temperatury/ciśnienia OMRON 2SMPB-0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102480#p102480"><![CDATA[
Jak się programowo do nich dostać? Czy to tak wygląda, że na początku łącze się z czujnikiem poprzez adres 0x70 (tak jest w dokumentacji), a potem cały czas zmieniam adresy slave'a, aby wpisać do rejestru jakąś wartość?<br />[syntax=c]TWI_MasterWriteRead(&amp;twiMaster, SLAVE_ADDRESS, &amp;sendBuffer&#91;5&#93;, 1, 1);[/syntax]<br /><br />Czyli, aby dostać się do jakiegoś rejestru w czujniku muszę po inicjalizacji połączenia wysyłać jakąś wartość z adresem rejestru tak jak w kodzie powyżej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5632">norbert22</a> — 5 lis 2014, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-11-05T19:15:05+01:00</updated>
<published>2014-11-05T19:15:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102476#p102476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102476#p102476"/>
<title type="html"><![CDATA[Re: Xmega 16D4 + czujnik temperatury/ciśnienia OMRON 2SMPB-0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102476#p102476"><![CDATA[
Na stronie 12 noty masz adresy rejestrów.<br />Co jest dla Ciebie niejasne?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 5 lis 2014, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[norbert22]]></name></author>
<updated>2014-11-05T18:46:23+01:00</updated>
<published>2014-11-05T18:46:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102471#p102471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102471#p102471"/>
<title type="html"><![CDATA[Re: Xmega 16D4 + czujnik temperatury/ciśnienia OMRON 2SMPB-0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102471#p102471"><![CDATA[
Tak mam tą książkę. Wiem jak odbywa się transmisja po I2C, ściągnąłem bibliotekę Atmela do obsługi I2c w XMEDZE. Tylko nie mam pojęcia jak rozumieć dokumentację tego czujnika.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5632">norbert22</a> — 5 lis 2014, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-11-05T18:04:40+01:00</updated>
<published>2014-11-05T18:04:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102460#p102460</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102460#p102460"/>
<title type="html"><![CDATA[Re: Xmega 16D4 + czujnik temperatury/ciśnienia OMRON 2SMPB-0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102460#p102460"><![CDATA[
To może na początek takie pytania:<br />Czy masz może taką książkę? <a href="http://www.atnel.pl/mikrokontrolery-avr-jezyk-c.html"  class="postlink">http://www.atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><br />Czy wiesz w ogóle jak odbywa się transmisja po I2C?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 5 lis 2014, o 18:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[norbert22]]></name></author>
<updated>2014-11-05T14:14:57+01:00</updated>
<published>2014-11-05T14:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102447#p102447</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102447#p102447"/>
<title type="html"><![CDATA[Xmega 16D4 + czujnik temperatury/ciśnienia OMRON 2SMPB-01-01]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9103&amp;p=102447#p102447"><![CDATA[
Witam, chcę się połączyć po TWI/I2C z czujnikiem temperatury OMRON 2SMPB-01-01. Z dokumentacji czujnika wyczytałem, że należy wpisać wartość 02h do rejestru I2C_SETUP czujnika. Tylko pytanie, jak mogę się dostać do tych rejestrów z poziomu XMEGI (każdy z nich ma adres, to wiem), ale jak wpisać do nich wartość? Jeśli miałby ktoś jakiś przykładowy kod byłbym wdzięczny. Link do dokumentacji: <a href="http://www.tme.eu/pl/Document/fff0134475daf8093866d0b6dc142da5/2SMPB-01-01.pdf"  class="postlink">http://www.tme.eu/pl/Document/fff0134475daf8093866d0b6dc142da5/2SMPB-01-01.pdf</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5632">norbert22</a> — 5 lis 2014, o 14:14</p><hr />
]]></content>
</entry>
</feed>