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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2024-02-29T19:48:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24623&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2024-02-29T19:48:22+01:00</updated>
<published>2024-02-29T19:48:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237924#p237924</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237924#p237924"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237924#p237924"><![CDATA[
Dzięki za poradę. Oczywiście dlla mnie delay nie stanowi problemu, bo wszystkie programy piszę na maksa przelotowo i z czasowym podziałem funkcji. Nic się nie blokuje i nie zatrzymuje, a jeśli musi coś czekać to jest po prostu pomijane<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 29 lut 2024, o 19:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzeniu 73]]></name></author>
<updated>2024-02-29T19:18:41+01:00</updated>
<published>2024-02-29T19:18:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237923#p237923</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237923#p237923"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237923#p237923"><![CDATA[
Tak podpowiem, żeby nie bawić sie w ten Delay pomiędzy konfiguracja , a odczytem to wyślij konfiguracje przed pętla główną i jak będziesz odczytywał w petli to dane juz będą gotowe. Po odczycie od razu wyślij mu te dwa bajty konfiguracyjne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1519">grzeniu 73</a> — 29 lut 2024, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2024-02-27T07:31:33+01:00</updated>
<published>2024-02-27T07:31:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237917#p237917</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237917#p237917"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237917#p237917"><![CDATA[
Masakra z tymi adresami <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Tak wiem, że przesunięcia nie muszę robić tylko wprowadziłem taki zapis żeby soebie nie zaciemniać sytuacji na przyszłość jak spojrzę w pdf i znów się będę zastanawiał dlaczego wpisałem co innego... W sumie po tych wyjaśnieniach powyższych to już mi zapadnie w pamięć ten adres na amen <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dzięki wszystkim jeszcze raz <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=1922">SylwekK</a> — 27 lut 2024, o 07:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2024-02-26T23:38:59+01:00</updated>
<published>2024-02-26T23:38:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237916#p237916</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237916#p237916"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237916#p237916"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Dzięki za wyjaśnienie. O tym najmłodszym bicie to wiedziałem tylko ten sposób podawania adresów jest co najmniej dziwny mówiąc delikatnie. Przecież mogli od razu napisać 0x88 i nie byłoby zamieszania <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Niestety cały koci świat andruino przyjmuje czy tam mówi o adresowaniu w postaci 7 bitów !!! czyli bez najmłodszego bitu, więc dla andruino nie będzie to adres 0x88 tylko 0x44 - masakra. Ale nawet w najnowszym oprogramowaniu od Saleae przyjęli takie wariackie przedstawianie adresów andruinowe. Owszem można w sofcie najnowszym Logic 2.x włączyć sobie normalne adresowanie ale i tak na górze ramki będzie się pokazywało 0x44 a dopiero na dole po włączeniu plugina będzie widać 0x88.<br /><br />Gdy tymczasem w starszych ich programach Logic 1.x było normalne adresowanie i widać byłoby 0x88<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />#define SHT30_ADDR 0x44<br /></div><br /><br />Zatem właśnie tu spotkałeś się z kocim adresowaniem andruinowym czyli 7bitów adresu przedstawionych jest jako 8bitowy adres ale przesunięty w prawo o jeden bit ... niestety nie tylko andruinowcy jak widać takie kocie adresowanie i2c uznają i stąd później pomyłki często.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />jak dasz sobie<br /><br /><div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />#define SHT30_ADDR 0x88<br />I2C_read_buf((SHT30_ADDR)+1, 0x00, 6, bufor);<br /></div><br /><br />to wtedy nie trzeba kociego przesunięcia wpisywać przy adresie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 lut 2024, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2024-02-26T13:09:36+01:00</updated>
<published>2024-02-26T13:09:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237915#p237915</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237915#p237915"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237915#p237915"><![CDATA[
Dzięki za wyjaśnienie. O tym najmłodszym bicie to wiedziałem tylko ten sposób podawania adresów jest co najmniej dziwny mówiąc delikatnie. Przecież mogli od razu napisać 0x88 i nie byłoby zamieszania <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=1922">SylwekK</a> — 26 lut 2024, o 13:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JacekS50]]></name></author>
<updated>2024-02-26T11:04:08+01:00</updated>
<published>2024-02-26T11:04:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237914#p237914</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237914#p237914"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237914#p237914"><![CDATA[
Odnośnie adresowania. Zwróć uwagę, że w datasheet jest napisane: &quot;Należy pamiętać, że adres I2C jest reprezentowany przez 7 najstarszych bitów nagłówka odczytu lub zapisu I2C. Najmłodszy bit przełącza między nagłówkiem odczytu lub zapisu.&quot; Zatem adresy: 0x44 lub 0x45 to jest takie podawanie trochę w stylu Arduino. Generalnie tak podane adresy (z informacją, że odnoszą się do 7 najstarszych bitów) należy rozumieć jako:<br />   1 0 0 0   1 0 0 R/W<br />lub<br />   1 0 0 0   1 0 1 R/W<br />Stąd wyjdą adresy 88 lub 8A. Generalnie w transmisji I2C najmłodszy bit bajtu z adresem odpowiada za to, czy mamy do czynienia z operacją odczytu (R/W=1) czy zapisu (R/W=0)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21483">JacekS50</a> — 26 lut 2024, o 11:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2024-02-25T13:02:35+01:00</updated>
<published>2024-02-25T13:02:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237912#p237912</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237912#p237912"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237912#p237912"><![CDATA[
Pytanie mi się nasunęło, coś gdzieś chyba przeoczyłem, a chodzi o adres czujnika. Datasheet podaje 0x44, natomiast żeby wszystko działało trzeba go przesunąć w lewo (0x88) i wtedy wszystko jest ok - jest miejsce na bit ACK/NACK, a przy 0x44 tego miejsca by zabrakło, bo ten sam datasheet mówi o też o adresie 0x45 (jeśli ADDR+), a wtedy bit 0 jest zajęty. Jak to jest z tymi adresami? Przyznam, że nie miałem potrzeby do tej pory szukać tych informacji i się nad tym zastanawiać jeśli miałem jakąś gotową obsługę konkretnego czujnika, po prostu ktoś napisał działa, to nie ma czasu na drążenie adresów chyba, że poprawa algorytmu działania i przystosowanie samego programu do własnych potrzeb.<br />Przy okazji gotowy działający przykład w C (w oparciu o bibliotekę I2C z BB) dla potomnych poniżej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]#define SHT30_ADDR 0x44<br />uint8_t bufor&#91;6&#93;;<br />uint8_t temp, humi;<br /><br />int main(void) {<br /><br />lcd_init();<br />i2c_init();<br /><br />while(1)<br />  {<br /><br />    I2C_START();<br />    i2cPutbyte (SHT30_ADDR&lt;&lt;1);<br />    i2cPutbyte (0x2c);<br />    i2cPutbyte (0x06);<br />    _delay_ms(100);<br /><br />    I2C_read_buf((SHT30_ADDR&lt;&lt;1)+1, 0x00, 6, bufor);<br /><br />    temp = (bufor&#91;0&#93;*256UL + bufor&#91;1&#93;) * 175 / 65535 - 45;<br />    humi = (bufor&#91;3&#93;*256UL + bufor&#91;4&#93;) * 100 / 65535;<br /><br />    lcd_locate(0, 0);<br />    lcdf(&quot;Temperatura:&quot;);<br />    lcd_locate(1, 0);<br />    lcdf(&quot;Wilgotnosc:&quot;);<br /><br />    lcd_locate(0, 13); lcd_int(temp); lcdf(&quot; &quot;);<br />    lcd_locate(1, 12); lcd_int(humi); lcdf(&quot;% &quot;);<br /><br />    _delay_ms(900);<br /><br />  }//END while<br />}// END main[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 25 lut 2024, o 13:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzeniu 73]]></name></author>
<updated>2024-02-20T15:02:31+01:00</updated>
<published>2024-02-20T15:02:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237896#p237896</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237896#p237896"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237896#p237896"><![CDATA[
W PDF masz tam jeszcze komendy do włączenia grzałki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1519">grzeniu 73</a> — 20 lut 2024, o 15:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2024-02-20T13:42:15+01:00</updated>
<published>2024-02-20T13:42:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237895#p237895</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237895#p237895"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237895#p237895"><![CDATA[
Czas temu jakiś zapytałem czat o jakiś kod podczas nauki java script i zaskoczył mnie ciekawym rozwiązaniem. Całkowicie zapomniałem aby ponownie zadać pytanie tym razem w kwestii czujnika <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=1922">SylwekK</a> — 20 lut 2024, o 13:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Draxter32]]></name></author>
<updated>2024-02-20T13:11:38+01:00</updated>
<published>2024-02-20T13:11:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237894#p237894</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237894#p237894"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237894#p237894"><![CDATA[
Polecam Chat OpenAI. Generuje coraz lepszy kod.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8185">Draxter32</a> — 20 lut 2024, o 13:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2024-02-19T22:42:32+01:00</updated>
<published>2024-02-19T22:42:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237893#p237893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237893#p237893"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237893#p237893"><![CDATA[
Dzięki wielkie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Widzę, że to mniej skomplikowane niż zakładałem <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=1922">SylwekK</a> — 19 lut 2024, o 22:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzeniu 73]]></name></author>
<updated>2024-02-19T21:36:30+01:00</updated>
<published>2024-02-19T21:36:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237892#p237892</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237892#p237892"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237892#p237892"><![CDATA[
[syntax=basic4gl]Sht31:<br /><br /><br /><br /><br /><br /><br /><br />I2cstart<br />I2cwbyte &amp;H88<br />I2cwbyte &amp;H2C<br />I2cwbyte &amp;H06<br />Waitms 100<br />I2cstart<br />I2cwbyte &amp;H89<br />I2crbyte Byte1 , Ack<br />I2crbyte Byte2 , Ack<br />I2crbyte Crc , Ack<br />I2crbyte Byte3 , Ack<br />I2crbyte Byte4 , Ack<br />I2crbyte Crc , Nack<br />I2cstop<br /><br />Data1 = Makeint(byte2 , Byte1)<br />Temp = Data1 * 175<br />Temp = Temp / 65535<br />Temp = Temp - 45<br /><br /><br /><br />Data2 = Makeint(byte4 , Byte3)<br />Hr = Data2 * 100<br />Hr = Hr / 65535<br /><br /><br />Return[/syntax]<br /><br />obsługa tego jest banalna. Przykład w bascom. Mysle, ze bez problemu sobie przetłumaczysz bo to tylko parę linijek. Wysyłasz najpierw dwa byte konfiguracyjne, musisz parę milisekund poczekać i odczytać 6 byte i przeliczyć. Bardzo fajny i dokladny czujnik<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1519">grzeniu 73</a> — 19 lut 2024, o 21:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2024-02-19T21:15:10+01:00</updated>
<published>2024-02-19T21:15:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237891#p237891</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237891#p237891"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237891#p237891"><![CDATA[
O ciekawa opcja <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Muszę sprawdzić. Dzięki <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=1922">SylwekK</a> — 19 lut 2024, o 21:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2024-02-19T21:12:09+01:00</updated>
<published>2024-02-19T21:12:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237890#p237890</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237890#p237890"/>
<title type="html"><![CDATA[Re: Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237890#p237890"><![CDATA[
Witaj! Wpisałem na stronie <!-- m --><a class="postlink" href="https://chat.openai.com/" >https://chat.openai.com/</a><!-- m --> polecenie: &quot;Napisz kod w języku C do obsługi czujnika SHT30 na mikrokontroler avr&quot;. <br />Warto z ciekawości wypróbować sugerowany kod.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 19 lut 2024, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2024-02-19T20:09:01+01:00</updated>
<published>2024-02-19T20:09:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237887#p237887</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237887#p237887"/>
<title type="html"><![CDATA[Czujnik SHT30]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24623&amp;p=237887#p237887"><![CDATA[
Ludziska pytanie... czy ktoś używa w swoich projektach czujnika SHT30? Wyszukiwarka na forum nic nie znajduje, a mi aż się wierzyć nie chce, że jest on tak mało popularny w sieci wśród majsterkowiczów. Znalazłem coś na githubie pod arduino, ale ja tej składni kompletnie nie kumam. Ktoś ma może jakieś działające biblioteki pod avr?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 19 lut 2024, o 20:09</p><hr />
]]></content>
</entry>
</feed>