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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-03-10T14:59:09+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=20383&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-10T14:59:09+01:00</updated>
<published>2018-03-10T14:59:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205370#p205370</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205370#p205370"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205370#p205370"><![CDATA[
<div class="quotetitle">tonygryps napisał(a):</div><div class="quotecontent"><br />Bo pewnie podajesz  zły adres na magistrali użyj Mirkowego i2c skanera i będziesz miał prawidłowy adres obejrzyj poradniki o i2c.<br /></div><br />Również to polecam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 mar 2018, o 14:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2018-03-10T14:16:00+01:00</updated>
<published>2018-03-10T14:16:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205365#p205365</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205365#p205365"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205365#p205365"><![CDATA[
Kolego <strong>johny5</strong><br />Zwykle, kiedy w dokumentacji podawany jest 7-bitowy adres układu I2C, należy przesunąć go o jeden bit w lewo i później najmniej znaczący bit ustawić zgodnie z kierunkiem transmisji R=1/W=0.<br />Ponieważ funkcja zapisu z <strong><span style="color: #0000BF">BB</span></strong> sama załatwia sprawę z ostatnim bitem więc w adresie będziesz miał &quot;0&quot;<br />Więc 1110110 po dodaniu bitu &quot;0&quot; dla W przyjmuje postać 1110110<strong>0</strong> czyli 0xEC i to jest adres układu dla pinu SDO podłączonym do masy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 10 mar 2018, o 14:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chi.cygni]]></name></author>
<updated>2018-03-10T13:55:36+01:00</updated>
<published>2018-03-10T13:55:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205362#p205362</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205362#p205362"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205362#p205362"><![CDATA[
<div class="quotetitle">Datasheet BMP280 Digital Pressure Sensor napisał(a):</div><div class="quotecontent"><br />The last bit  is  changeable  by SDO value  and  can  be  changed  during  operation. Connecting SDO  to  GND  results  in slave address 1110110(0x76); connection it to VDDIO results in slaveaddress 1110111(0x77),which is  the same as  BMP180’s I²C address.<br /></div><br />To znaczy tyle co:<br />Ostatni bit jest modyfikowany wartością SDO i wartość ta może być zmieniana w czasie działania (operacji). Połączenie SDO z GND skutkuje tym, że układ ma adres: 1110110 (dziesiętnie) czyli 0x76 (szesnastkowo). Połączenie SDO z VDDIO skutkuje tym, że układ ma adres: 1110111 (dziesiętnie) czyli 0x77 (szesnastkowo). To samo odnosi się do adresowania układu BMP180 na magistrali I²C.<br /><br />Wynika z tego (przynajmniej dla mnie), że jednocześnie na tej magistrali mogą być dwa takie czujniki. No i aby były rozróżnialne muszą mieć dwa różne adresy.<br /><br />VDDIO to napięcie na pinach IO, które może się różnić od napięcia, którym napędzany jest sam układ.<br />Doczytałem to tutaj: <a href="https://electronics.stackexchange.com/questions/277648/a-difference-between-vdd-and-vddio-in-datasheet-of-a-sensor"  class="postlink">https://electronics.stackexchange.com/questions/277648/a-difference-between-vdd-and-vddio-in-datasheet-of-a-sensor</a><br /><br />Ja generalnie wiem o tych sprawach bardzo mało i nawet jak ktoś mnie tu zaraz obśmieje, to mi to nie przeszkadza. Przynajmniej dowiem się czegoś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3240">chi.cygni</a> — 10 mar 2018, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[johny5]]></name></author>
<updated>2018-03-10T13:05:49+01:00</updated>
<published>2018-03-10T13:05:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205358#p205358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205358#p205358"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205358#p205358"><![CDATA[
Panowie, już głupieję. <br /><br /><div class="quotetitle">mczarny napisał(a):</div><div class="quotecontent"><br />Akurat adresy na magistrali dla BMP280 i BME280 są takie same.<br />P.Mirek pokazał Ci stronę w dokumentacji z adresem do odczytu i zapisu gdzie masz<br />111011x0 czyli ? EC jeżeli za x podstawisz 0 lub EE jeżeli za x podstawisz 1. Co podstawisz w miejsce x zależy od Ciebie bo możesz za pomocą pinu podłączonego do masy lub Vcc zmienić adres układu.<br /></div><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />natomiast patrząc na twoje fragmenty kodu wydaje mi się, że kompletnie nie zaglądałeś do noty - jak chociażby odnośnie adresu SLAVE swojego modułu ... przyjrzyj się dokładnie temu co w nocie na tym obrazku i na swój zrzut ekranu z analizatora<br /></div><br /><br /><div class="quotetitle">Datasheet BMP280 Digital Pressure Sensor napisał(a):</div><div class="quotecontent"><br />The last bit  is  changeable  by SDO value  and  can  be  changed  during  operation. Connecting SDO  to  GND  results  in slave address 1110110(0x76); connection it to VDDIO results in slaveaddress 1110111(0x77),which is  the same as  BMP180’s I²C address.<br /></div><br /><br />Będzie ktoś miał tyle cierpliwości i mi to wytłumaczy?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18384">johny5</a> — 10 mar 2018, o 13:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2018-03-10T09:45:26+01:00</updated>
<published>2018-03-10T09:45:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205346#p205346</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205346#p205346"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205346#p205346"><![CDATA[
Akurat adresy na magistrali dla BMP280 i BME280 są takie same.<br />P.Mirek pokazał Ci stronę w dokumentacji z adresem do odczytu i zapisu gdzie masz<br /><strong>111011x0</strong> czyli ? <strong>EC</strong> jeżeli za x podstawisz 0 lub <strong>EE</strong> jeżeli za x podstawisz 1. Co podstawisz w miejsce x zależy od Ciebie bo możesz za pomocą pinu podłączonego do masy lub Vcc zmienić adres układu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 10 mar 2018, o 09:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[johny5]]></name></author>
<updated>2018-03-10T09:13:25+01:00</updated>
<published>2018-03-10T09:13:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205345#p205345</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205345#p205345"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205345#p205345"><![CDATA[
<div class="quotetitle">mczarny napisał(a):</div><div class="quotecontent"><br />cześć<br />Adres BMP280 w zależności od podłączonego pinu SDO to <strong>0xEC</strong> lub <strong>0xEE</strong> i z funkcjami z <strong><span style="color: #0000BF">BB</span></strong> musi działać.<br /></div><br /><br />Posiadam <strong>BME280</strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18384">johny5</a> — 10 mar 2018, o 09:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2018-03-10T09:02:36+01:00</updated>
<published>2018-03-10T09:02:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205344#p205344</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205344#p205344"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205344#p205344"><![CDATA[
cześć<br />Adres BMP280 w zależności od podłączonego pinu SDO to <strong>0xEC</strong> lub <strong>0xEE</strong> i z funkcjami z <strong><span style="color: #0000BF">BB</span></strong> musi działać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 10 mar 2018, o 09:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2018-03-10T08:45:32+01:00</updated>
<published>2018-03-10T08:45:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205343#p205343</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205343#p205343"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205343#p205343"><![CDATA[
Bo pewnie podajesz  zły adres na magistrali użyj Mirkowego i2c skanera i będziesz miał prawidłowy adres obejrzyj poradniki o i2c.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 10 mar 2018, o 08:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[johny5]]></name></author>
<updated>2018-03-10T07:59:29+01:00</updated>
<published>2018-03-10T07:59:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205340#p205340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205340#p205340"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205340#p205340"><![CDATA[
Hmmm, dalej nie wiem o co chodzi. jeśli chodzi o adresy to korzystam z tego: <br /><a href="https://obrazkiforum.atnel.pl/18384/e46facdbbd17d869498930b2f4eacfc9.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/18384/e46facdbbd17d869498930b2f4eacfc9.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18384">johny5</a> — 10 mar 2018, o 07:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-09T22:25:41+01:00</updated>
<published>2018-03-09T22:25:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205327#p205327</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205327#p205327"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205327#p205327"><![CDATA[
<div class="quotetitle">johny5 napisał(a):</div><div class="quotecontent"><br />Funkcja chyba jest poprawna, adresy sprawdzone paru krotnie, brak odpowiedzi. Analizator takie rzeczy pokazuje, ewidentnie brak ACK'ów. ręce opadają.<br /></div><br />Widzisz - trzeba było od początku od tego zacząć ... <br /><br />nie znam akurat PDF'a twojego modułu i nie jestem w stanie ze względów czasowych się zapoznać - ale z tego co kojarzę, tam jest mocno inna komunikacja niż 8-bitowa choć może się mylę - więc .... panie kochany tak jak pisałem wyżej ... to nie jest uniwersalna funkcja &quot;na wszystko&quot; .... a książka jest po to aby starać się zrozumieć jak ona działa od podstaw - bo TYLKO TO pozwoli ci dostosować ją do innych układów ...<br /><br />To tak troszkę jak z tym operatorem AND &quot;&amp;&quot; ... piszesz że wiesz do czego jest ale nie wiedziałeś że trzeba go zastosować <br /><br />zobacz - operator &amp; to operator pozyskania adresu - czyli podaje on wskaźnik do komórki w pamięci RAM - innymi słowy - taki wskaźnik do zmiennej jedno-bajtowej to wskaźnik na pierwszy element tablicy posiadającej JEDEN element ....<br /><br />zatem skoro wiesz, że ta funkcja potrzebuje wskaźnika na bufor - to co za problem za pomocą operatora &amp; przekazać tę zmienną jako tablicę jednoelementową ...<br /><br />.... a tymczasem polecam zajrzeć do noty PDF swojego modułu i ją dokładnie przestudiować<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />aż z ciekawości zajrzałem do noty PDF ... i wydaje się być na pierwszy rzut oka banalna komunikacja i funkcja z BB powinna z marszu działać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><a href="https://obrazkiforum.atnel.pl/54/a4da50f4805209b83492fd157c9a26c7.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/a4da50f4805209b83492fd157c9a26c7.png" alt="Obrazek" /></a><br /><br />natomiast patrząc na twoje fragmenty kodu wydaje mi się, że kompletnie nie zaglądałeś do noty - jak chociażby odnośnie adresu SLAVE swojego modułu ... przyjrzyj się dokładnie temu co w nocie na tym obrazku i na swój zrzut ekranu z analizatora<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 mar 2018, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[johny5]]></name></author>
<updated>2018-03-09T21:58:18+01:00</updated>
<published>2018-03-09T21:58:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205322#p205322</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205322#p205322"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205322#p205322"><![CDATA[
Mirku, tylko nawet nie wiedziałem że tam ma być jakiś operator, działanie znam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br /><br />[syntax=c]TWI_write_buf(BME280_ADDR, 0xE0, 1,  &amp;br );[/syntax]<br />[syntax=c]TWI_read_buf( BME280_ADDR, 0xFE, 1,  &amp;br );[/syntax]<br />Funkcja chyba jest poprawna, adresy sprawdzone paru krotnie, brak odpowiedzi. Analizator takie rzeczy pokazuje, ewidentnie brak ACK'ów. ręce opadają. Sprawdziłęm na tym samym sprzęcie inny program z BB bez problemu działa, prędkości zgodnie z ustawieniami w programie, adresy sprawdzone. Ten moduł chyba uwaliłem albo potrzebuje jakiegoś &quot;boźdzca&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><a href="https://obrazkiforum.atnel.pl/18384/beae6659df0141f34db2d2ae205d566b.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/18384/beae6659df0141f34db2d2ae205d566b.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18384">johny5</a> — 9 mar 2018, o 21:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-09T20:54:39+01:00</updated>
<published>2018-03-09T20:54:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205309#p205309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205309#p205309"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205309#p205309"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />kurcze, Mirku, tak próbowałem tylko bez operatora &amp; i chyba dlatego nie chciało działać<br /></div><br />ale widzisz - bo ty piszesz - że coś tam próbowałeś ... a wiesz co robi operator &amp; ... mówię ci warto to zrozumieć ... w BB to wyjaśniam, ale zdaję sobie sprawę że gdy ktoś zaczyna to może czasem mnie również nie zrozumieć - wtedy warto dopytywać do upadłego na forum .... jak działa ten eND &amp; <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=54">mirekk36</a> — 9 mar 2018, o 20:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[johny5]]></name></author>
<updated>2018-03-09T18:59:54+01:00</updated>
<published>2018-03-09T18:59:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205298#p205298</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205298#p205298"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205298#p205298"><![CDATA[
kurcze, Mirku, tak próbowałem tylko bez operatora &amp; i chyba dlatego nie chciało działać, już sprawdzam i zaraz daję zna czy zadziałało <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><br />Edit:<br />tak, chodzi o inny układ niż rtc, BME280<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18384">johny5</a> — 9 mar 2018, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-09T18:37:55+01:00</updated>
<published>2018-03-09T18:37:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205296#p205296</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205296#p205296"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205296#p205296"><![CDATA[
<div class="quotetitle">janusz17 napisał(a):</div><div class="quotecontent"><br />Przecież masz w BB funkcje wysyłającą/odbierającą jeden bajt:<br /></div><br /><br />Proszę wybacz mi określenie ale to nonsens ... <br /><br />te dwie funkcjie <strong><span style="font-size: 200%; line-height: normal"><span style="color: #008000">TWI_write_buf()</span></span></strong> oraz <strong><span style="font-size: 200%; line-height: normal"><span style="color: #0080FF">TWI_read_buf()</span></span></strong> -<strong><span style="font-size: 200%; line-height: normal"><span style="color: #FF0000"> robią WSZYSTKO !</span></span></strong> <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zupełnie wszystko i nie ma potrzeby rozbijać tego super mechanizmu. Gdy widzę jak na forum pomimo posiadania takich extra funkcji niektórzy zamiast dopytać - to wchodzą do biblioteki, wyłuskują bebechy na wierzch i jak wysyłają w sposób liniowy całe dziesiątki bajtów - zamiast użyć Qurczę JEDEN funkcji to aż mi coś  w kręgosłupie zgrzyta i włosy jeżą się pod łopatkami<br /><br /><div class="quotetitle">johny5 napisał(a):</div><div class="quotecontent"><br />znajdzie się jakaś życzliwa duszyczka która przerobiła by te dwie Mirkowe funkcje<br /></div><br />dobrze, że chociaż zadajesz pytanie na forum .... zamiast to kroić na kawałki jak inni - zupełnie niepotrzebnie <br /><br />UWAŻAJ - teraz wyślę JEDEN bajt za pomocą tej funkcji, załóżmy że będzie to 8-bitowa zmienna o nazwie np my_reg:<br /><br /><br />[syntax=c]uint8_t my_reg = 8; // chcemy wysłać jeden bajt np o wartości = 8 - no to LU!<br /><br />TWI_write_buf( ADRES_UKLADU_NA_MAGISTRALI_I2C, adres_zapisu_bajtu_w_ukladzie_i2c, 1 , &amp;myreg );[/syntax]<br /><br />KONIEC! ... koniec ?<br /><br />przedostatni argument to ilość bajtów które chcesz wysłać - więc skoro chcesz tylko jeden bajt to dlatego jest tam jedynka<br /><br />ostatni argument to adres zmiennej (wskaźnik) do bufora jednobajtowego - co uzyskujesz operatorem &amp;<br /><br />wcześniej oczywiście podajesz standardowy adres swojego scalaka na I2C  - masz go w nocie PDF<br /><br />a drugi argument to adres w pamięci scalaka czy też adres rejestru scalaka - zależy co to za scalak<br /><br />i po jasny gwint coś przerabiać ? albo wyłuskiwać z biblioteki jakieś tam pojedyncze funkcje ? <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: 5 minutach ]</span></strong><br /><br />jeśli to ma być np zapis godziny do RTC PCF8583 i się uprzesz robić to za pomocą pojedynczych bajtów to proszę<br /><br />[syntax=c]#define PCF8583_ADDR 0xA2   // adres na magistrali I2C scalaka<br /><br />uint8_t godzina = 8;  // chcemy ustawić godzinę ósmą<br /><br />// oczywiście powinniśmy tu jeszcze zastosować konwersję dec2bcd() ... ale w przypadku godziny 8 nie trzeba więc dla uproszczenia<br /><br />TWI_write_buf( PCF8583_ADDR, 4, 1 , &amp;godzina );[/syntax]<br /><em>(4 - to adres rejestru godzin w scalaku)</em><br /><br />i co? można? - można .... trudne ? coś trzeba było przerabiać ? nie trzeba bo po grzyba ? <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: 7 minutach ]</span></strong><br /><br />ale jakbyś chciał zapisać od razu sekundy, minuty i godziny to po prostu:<br />[syntax=c]#define PCF8583_ADDR 0xA2   // adres na magistrali I2C scalaka<br /> <br />uint8_t czas&#91;3&#93; = {0,20,8};  // chcemy ustawić godzinę 8:20:00<br /> <br />// oczywiście powinniśmy tu jeszcze zastosować konwersję dec2bcd() ... ale w przypadku godziny 8 nie trzeba więc dla uproszczenia<br /> <br />TWI_write_buf( PCF8583_ADDR, 2, 3 , &amp;czas );[/syntax]<br /><br />tyle że teraz zapisujemy 3 bajty a że sekundy w PCF są od adresu = 2 to stąd drugi argument = 2<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />TO SAMO - DOKŁADNIE to samo dotyczy odczytu <br /><br />Wiem wiem - zaraz padnie pytanie albo sugestia typu<br /><br />ale ja mam całkiem inny scalak i nie jest to RTC tylko np przetwornik ADC na i2c ? ... co za Qurczę problem - robimy NADAL DOKŁADNIE TAK samo ... (no chyba że jest jakiś specyficzny scalak, który ma np adresy swoich rejestrów 16-bitowe, albo przesyła się dane 16-bitowe - albo ma jakieś nieco inne adresowanie na i2c to wtedy można sobie lekuchno przerobić te DWIE funkcje - zmieniając chociażby typy dla argumentów i nieco ich ciało i viola! ... nadal używamy tylko tych DWÓCH funkcji<br /><br />teraz jaśniej ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 mar 2018, o 18:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2018-03-09T18:22:52+01:00</updated>
<published>2018-03-09T18:22:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205295#p205295</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205295#p205295"/>
<title type="html"><![CDATA[Re: Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205295#p205295"><![CDATA[
Przecież masz w BB funkcje wysyłającą/odbierającą jeden bajt:<br />[syntax=c]void TWI_write(uint8_t bajt);<br />uint8_t TWI_read(uint8_t ack);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 9 mar 2018, o 18:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[johny5]]></name></author>
<updated>2018-03-09T18:07:55+01:00</updated>
<published>2018-03-09T18:07:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205294#p205294</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205294#p205294"/>
<title type="html"><![CDATA[Zmiana funkcji TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20383&amp;p=205294#p205294"><![CDATA[
Witajcie, piszę ponieważ nie potrafię tego sam zrobić, znajdzie się jakaś życzliwa duszyczka która przerobiła by te dwie Mirkowe funkcje w ten sposób aby umożliwiały one odczyt i zapis <strong>pojedynczych</strong> bajtów? Kompletnie nie mam pojęcia jak to zrobić a moje próby tylko sprawiają że resztkę włosów na głowie zaraz sobie wyrwę :/ <br /><br /><br />[syntax=c]void TWI_write_buf( uint8_t SLA, uint8_t adr, uint8_t len, uint8_t *buf ) {<br /><br />TWI_start();<br />TWI_write(SLA);<br />TWI_write(adr);<br />while (len--) TWI_write(*buf++);<br />TWI_stop();<br />}<br /><br /><br /><br />void TWI_read_buf(uint8_t SLA, uint8_t adr, uint8_t len, uint8_t *buf) {<br /><br />TWI_start();<br />TWI_write(SLA);<br />TWI_write(adr);<br />TWI_start();<br />TWI_write(SLA + 1);<br />while (len--) *buf++ = TWI_read( len ? ACK : NACK );<br />TWI_stop();<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18384">johny5</a> — 9 mar 2018, o 18:07</p><hr />
]]></content>
</entry>
</feed>