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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-12T21:46:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=13207&amp;mode</id>
<entry>
<author><name><![CDATA[melexiss]]></name></author>
<updated>2015-10-12T21:46:58+01:00</updated>
<published>2015-10-12T21:46:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13207&amp;p=142252#p142252</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13207&amp;p=142252#p142252"/>
<title type="html"><![CDATA[Czujnik MLX90614]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13207&amp;p=142252#p142252"><![CDATA[
Witam, <br /><br />mikroprocesor Atmega 8A odczytuje błędne dane z czujnika temperatury MLX90614 (<!-- m --><a class="postlink" href="http://www.adafruit.com/datasheets/MLX90614.pdf" >http://www.adafruit.com/datasheets/MLX90614.pdf</a><!-- m -->)<br /><br />Sprawdzone rzeczy:<br /><br />-ciągłość połączeń<br />-napięcie pomiędzy nóżkami zasilania <br />-nowy mikrokontroler <br />-definiowanie innych wejść sda i scl w atmedze <br />- różne adresy zapisu i odczytu <br />zapisu:&amp;B00000000, &amp;H5A<br />odczytu:&amp;B00000001 &amp;H5B<br />-różne napięcia podciągające <br /><br />schematy przesyłam w formie zdjęcia. <br /><br /><br />kod programu:<br />[syntax=basic4gl]$regfile = &quot;m8Adef.dat&quot;<br />$crystal = 1000000<br />$hwstack = 40<br />$swstack = 16<br />$framesize = 32<br /><br />Deflcdchar 1 , 14 , 17 , 17 , 14 , 32 , 32 , 32 , 32        ' definicja znaki stopnia<br />'konfiguracja pinów magistrali I2C<br />Config Scl = Portc.5<br />Config Sda = Portc.4<br />I2cinit<br /><br />Const Tempfactor = 0.02<br /><br /><br />'Deklaracja wszystkich zmiennych potrzebnych do pracy odczytu temp z promieniowania<br />Dim Napis2 As String * 5<br />Dim Highbyte2 As Byte , Lowbyte2 As Byte , Tempdata As Single , Pec As Byte<br /><br />Cls<br /><br />Do<br /><br /><br />Cls<br />Lcd &quot;KROK1 &quot;<br />Wait 1<br />'odczyt pomiaru z promieniowania<br />I2cstart                                                    's<br />I2cwbyte &amp;B00000000                                         'slave adress wr                                         '<br />I2cwbyte &amp;B00000111                                         'command<br />I2crepstart                                                 'sr<br />I2cwbyte &amp;B00000001                                         'slave adress RD<br />I2crbyte Lowbyte2 , Ack                                     'data byte low<br />I2crbyte Highbyte2 , Ack                                    'data byte high<br />I2crbyte Pec , Nack                                         'pec<br />I2cstop<br />Cls<br />Lcd &quot;KROK2 &quot;<br />Wait 1<br /><br /> 'przetworzenie wyniku pomiaru na zmienna typu single<br /> Tempdata = 0<br /> Tempdata = Highbyte2<br /> Shift Tempdata , Left , 8<br /> Tempdata = Tempdata + Lowbyte2<br /><br />Cls<br />Lcd &quot;KROK3 &quot;<br />Wait 1<br />'przetwarzanie wyników pomiaru na stopnie celcjusza<br />   Tempdata = Tempdata * Tempfactor<br />   Tempdata = Tempdata - 0.01<br />   Tempdata = Tempdata - 273.15<br /><br /><br />Napis2 = Fusing(tempdata , &quot;##.#&quot;)<br />Cls<br />Lcd &quot; Temp Z Prom &quot;<br />Lowerline<br />Lcd &quot;Wynik:&quot; ; Napis2 ; Chr(1) ; &quot;C&quot;<br /> Wait 2<br />Cls<br />Lcd &quot; higbyte 2&quot; ; Highbyte2<br /><br />Wait 2<br />Cls<br />Lcd &quot; lowbyte 2&quot; ; Lowbyte2<br /><br />Wait 2<br />Loop<br /><br />End[/syntax]<br /><br /><a href="https://obrazkiforum.atnel.pl/11335/d874896b539cde3d44ab98ca693a5962.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11335/d874896b539cde3d44ab98ca693a5962.jpg" alt="Obrazek" /></a><br /><br /><br />program pokazuje zawsze to samo napis2=1037.5 <br />highbyte2=20<br />lowbyte= 2225<br />nóżki na schemacie to dwie pierwsze <br /><br />Błagam Pomocy 2 dzień nad tym siedzę ;(<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11335">melexiss</a> — 12 paź 2015, o 21:46</p><hr />
]]></content>
</entry>
</feed>