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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-07-02T09:14:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15687&amp;mode</id>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-07-02T09:14:16+01:00</updated>
<published>2016-07-02T09:14:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163249#p163249</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163249#p163249"/>
<title type="html"><![CDATA[Re: Odczyt z czujnika HIH9131-021-001]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163249#p163249"><![CDATA[
Co to konkretnie znaczy &quot;nie działa&quot;?<br />Temperatura jest nieprawidłowa?<br /><br />Generalnie złożenie danych z czujnika powinno polegać na przesunięciu bajtu <span style="color: #0080FF"><strong><em>buf[2]</em> o 6 bitów w lewo</strong></span> a <span style="color: #0080FF"><strong>bajtu <em>buf[3]</em> o 2 bity w prawo</strong></span>, no i później wykonaniu operacji OR:[syntax=c]Temperature_Data = buf&#91;2&#93;&lt;&lt;6 | buf&#91;3&#93;&gt;&gt;2;<br />// ewentualnie dla pewności z jawnym rzutowaniem np.:<br />Temperature_Data = (int16_t)buf&#91;2&#93;&lt;&lt;6 | buf&#91;3&#93;&gt;&gt;2;[/syntax]<br /><br />Mimo wszystko końcowa wartość temperatury będzie jeszcze zależała od dalszych obliczeń, jakie przeprowadzisz na zmiennej <span style="color: #0080FF"><strong><em>'Temperature_Data'</em></strong></span>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 2 lip 2016, o 09:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kuba]]></name></author>
<updated>2016-07-01T21:27:19+01:00</updated>
<published>2016-07-01T21:27:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163237#p163237</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163237#p163237"/>
<title type="html"><![CDATA[Re: Odczyt z czujnika HIH9131-021-001]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163237#p163237"><![CDATA[
odczyt działa<br />Jak złożyć 2 bajty z tablicy do jednej zmiennej zrobiłem coś takego ale ponownie nie działa.<br />[syntax=c]Temperature_Data = buf&#91;2&#93;&lt;&lt;8 | buf&#91;3&#93;;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1439">kuba</a> — 1 lip 2016, o 21:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-07-01T05:25:28+01:00</updated>
<published>2016-07-01T05:25:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163179#p163179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163179#p163179"/>
<title type="html"><![CDATA[Re: Odczyt z czujnika HIH9131-021-001]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163179#p163179"><![CDATA[
Myślę,że źle adresujesz układ (teraz dopiero to zauważyłem).<br />Adres układu podany przez producenta jest najprawdopodobniej w formie 7-bitowej, czyli adres powinieneś utworzyć poprzez dodanie jednego bitu (kierunku transmisji) na końcu:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">(0x27&lt;&lt;1)        = 0x4E // adres dla zapisu<br />(0x27&lt;&lt;1) | 0x01 = 0x4F // adres dla odczytu</div><br /><br />Ważne też aby pamiętać o opóźnieniu ok. 40ms po wysłaniu &quot;Measurement Request&quot; a przed odczytem danych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 1 lip 2016, o 05:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kuba]]></name></author>
<updated>2016-06-30T21:48:16+01:00</updated>
<published>2016-06-30T21:48:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163177#p163177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163177#p163177"/>
<title type="html"><![CDATA[Re: Odczyt z czujnika HIH9131-021-001]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163177#p163177"><![CDATA[
Zrobiłem coś takiego a nie pomogło<br />[syntax=c]void Measurement_Request(void) {<br /><br />TWI_start();<br />TWI_write(0b00100110);<br />TWI_stop();<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1439">kuba</a> — 30 cze 2016, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-06-30T05:38:12+01:00</updated>
<published>2016-06-30T05:38:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163122#p163122</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163122#p163122"/>
<title type="html"><![CDATA[Re: Odczyt z czujnika HIH9131-021-001]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163122#p163122"><![CDATA[
Przed odczytem musisz wysłać żądanie wykonania pomiarów (&quot;Measurement Request&quot;), później odczekać minimum 36.65ms lub odczytywać bity statusowe do momentu, kiedy będą wskazywały, że pomiar został zakończony i dane są gotowe do odczytu w rejestrach wyjściowych.<br />Szczegóły w dokumentacji, do której link podałeś <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=14165">andrews</a> — 30 cze 2016, o 05:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kuba]]></name></author>
<updated>2016-06-29T23:46:58+01:00</updated>
<published>2016-06-29T23:46:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163121#p163121</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163121#p163121"/>
<title type="html"><![CDATA[Odczyt z czujnika HIH9131-021-001]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15687&amp;p=163121#p163121"><![CDATA[
Witam <br /><br />Chciałbym odczytać z czujnika <!-- m --><a class="postlink" href="http://www.honeywellscportal.com/index.php?ci_id=142171" >http://www.honeywellscportal.com/index.php?ci_id=142171</a><!-- m --> temperaturę  i wilgotność ale coś mi nie działa.W terminalu pokazuje mi się[syntax=c]0         101000         101000         101000[/syntax]<br />W czym może być  problem ? <br />[syntax=c]int main(void) {<br /><br />USART_Init( __UBRR );<br />i2cSetBitrate(100);<br />sei();<br /><br />while(1) {<br /><br />TWI_read_buf(0x27,4,buf);<br /><br />uint8_t i;<br />for(i = 0; i&lt;4; i++ ){<br />uart_put_int(buf&#91;i-1&#93;);<br />uart_puts(&quot;         &quot;);<br />}<br /><br />uart_puts(&quot;\r\n&quot;);<br />_delay_ms(500);<br /><br />} <br /><br />}[/syntax]<br /><br />[syntax=c]void TWI_read_buf(uint8_t SLA,  uint8_t len, uint8_t *buf) {<br /><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=1439">kuba</a> — 29 cze 2016, o 23:46</p><hr />
]]></content>
</entry>
</feed>