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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-09-12T15:26:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=24&amp;t=16194&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2016-09-12T15:26:25+01:00</updated>
<published>2016-09-12T15:26:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168641#p168641</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168641#p168641"/>
<title type="html"><![CDATA[Re: Czujnik ciśnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168641#p168641"><![CDATA[
Z jakiego napięcia zasilasz cały układ ? Bo jeżeli z 5V a BMP180 z 3V3 to czy przypadkiem nie zapomniałeś o konwersji napięć ?<br />Jeszcze taka delikatna sprawa a gdzie masz ten BMP na zewnątrz za oknem ??<br />I czy jest on w obrębie płytki PCB czy na kablach długich ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 12 wrz 2016, o 15:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-09-12T14:42:42+01:00</updated>
<published>2016-09-12T14:42:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168639#p168639</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168639#p168639"/>
<title type="html"><![CDATA[Re: Czujnik ciśnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168639#p168639"><![CDATA[
Tak czujnik jest zasilany 3,3 V<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 12 wrz 2016, o 14:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jkarczew]]></name></author>
<updated>2016-09-12T14:29:11+01:00</updated>
<published>2016-09-12T14:29:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168638#p168638</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168638#p168638"/>
<title type="html"><![CDATA[Re: Czujnik ciśnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168638#p168638"><![CDATA[
Rozumię że czujnik jest zasilany z 3,3V i konwersja jest zrobiona!?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=593">jkarczew</a> — 12 wrz 2016, o 14:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-09-12T14:16:15+01:00</updated>
<published>2016-09-12T14:16:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168636#p168636</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168636#p168636"/>
<title type="html"><![CDATA[Czujnik ciśnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16194&amp;p=168636#p168636"><![CDATA[
Hejoo,<br /><br />Od kilku dni męczę się nieudolnie z czujnikiem ciśnienia BMP180. <br />Korzystam z bibliotek kolegi : lukanio<br /><a href="http://forum.atnel.pl/topic6913.html"  class="postlink">http://forum.atnel.pl/topic6913.html</a><br /><br />Problem polega na tym iż początkowo czujnik działał bez problemu na mojej płytce (AT88), uruchomiłem go praktycznie od razu... natomiast po kilku tygodniach czujnik odmówił posłuszeństwa nie pokazuje prawidłowych wartości wyświetlanych na terminalu... jedyne co uzyskuje to:<br /><br />Temperatura BMP180: 0.0 C<br />Cisnienie BMP180: 2,35 hPa<br /><br />Więc czujnik zostaje wykryty aczkowiek ciągle pokazuje takie wartości... już straciłem pomysły co to może być.. i gdzie szukać przyczyny  ( napięcia są prawidłowe, linie SCL i SDA podciągnięte do VCC ) szczególnie że kilka tygodni wcześniej wszystko było OK. <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br />#include &quot;BMP180/BMP180.h&quot;<br />#include &quot;MK_USART/mkuart.h&quot;<br />#include &quot;MK_TERMINAL/mk_term.h&quot;<br /><br />#define POWER_MCP_PIN (1&lt;&lt;PC2)<br />#define POWER_MCP_OUT DDRC |= POWER_MCP_PIN<br />#define POWER_MCP_ON PORTC |= POWER_MCP_PIN<br />#define POWER_MCP_OFF PORTC &amp;= ~POWER_MCP_PIN<br /><br />long temp, press;<br /><br />int main(void)<br />{<br />POWER_MCP_OUT; // Pin napięcia na stabilizatorze 3,3V jako wyjście<br />POWER_MCP_ON;<br /><br />USART_Init( __UBRR );// inicjalizacja UART<br />i2cSetBitrate(100);             // inicjalizacja I2C<br />BMP180_init();                  // inicjalizacja BMP180 - pobranie danych calibracyjnych<br /><br />sei();  // globalne odblokowanie przerwań<br /><br />while(1)<br />{<br /><br />temp = BMP180_gett();<br />press = BMP180_getp();<br /><br />tr_cls(1);<br />tr_attr( 0, WHITE, BLACK );<br />tr_locate(7,5);<br /><br />uart_puts(&quot;Temperatura BMP180: &quot;);<br />uart_putint( temp/10, 10 );<br />uart_puts(&quot;.&quot;);<br />uart_putint( temp%10, 10 );<br />uart_puts (&quot; °C\r\n&quot;);<br /><br />tr_attr( 0, WHITE, BLACK );<br />tr_locate(8,5);<br /><br />uart_puts(&quot;Cisnienie BMP180: &quot;);<br />uart_putint( press/100, 10 );<br />uart_puts(&quot;.&quot;);<br />if (press%100&lt;10) uart_puts(&quot;0&quot;);<br />uart_putint( press%100, 10 );<br />uart_puts(&quot; hPa\r\n&quot;);<br />}<br />}[/syntax]<br /><br /><br />Podłączyłem czujnik pod zestaw ATB z testowym programem : <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br />#include &quot;BMP180/BMP180.h&quot;<br /><br /><br />// *************   definicje dla preprocesora<br />// dioda LED<br />#define LED_PIN (1&lt;&lt;PD7)// definicja pinu do którego podłączona jest dioda<br />#define LED_TOG PORTD ^= LED_PIN// makrodefinicja – zmiana stanu diody<br /><br />#define LED_PIN2 (1&lt;&lt;PA7)// definicja pinu do którego podłączona jest dioda<br />#define LED_OFF PORTA &amp;= ~LED_PIN2// makrodefinicja – załączenie<br />#define LED_ON PORTA |= LED_PIN2// makrodefinicja – wyłączenie#define LED_TOG2 PORTA ^= LED_PIN2// makrodefinicja – zmiana stanu diody<br /><br />long temp, press;<br /><br />int main(void)<br />{<br />// ****** inicjalizacja *********<br />DDRD |= LED_PIN;// kierunek pinu PC7 – wyjściowy<br />DDRA |= LED_PIN2;<br /><br />LED_ON;<br /><br />lcd_init();<br /><br />lcd_locate (0,0);<br />lcd_str (&quot;TEST BMP180&quot;);<br />// ****** pętla główna programu  *********<br /><br />i2cSetBitrate(100);             // inicjalizacja I2C<br />BMP180_init();                  // inicjalizacja BMP180 - pobranie danych calibracyjnych<br /><br />sei();  // globalne odblokowanie przerwań<br /><br />while(1)<br />{<br /><br />LED_TOG;// zmień stan diody na przeciwny<br />_delay_ms(500);// pauza 200ms<br /><br />temp = BMP180_gett();<br />press = BMP180_getp();<br /><br />lcd_locate(0,0);<br />lcd_str(&quot;Temp: &quot;);<br />lcd_int(temp/10);<br />lcd_str(&quot;.&quot;);<br />lcd_int(temp%10);<br />lcd_str(&quot;   &quot;);<br />lcd_locate(1,0);<br />lcd_str(&quot;Cisn: &quot;);<br />lcd_int(press/100);<br />lcd_str(&quot;.&quot;);<br />if (press%100&lt;10) lcd_str(&quot;0&quot;);<br />lcd_int(press%100);<br />lcd_str(&quot;   &quot;);<br /><br /><br />}<br />}[/syntax]<br /><br />I wszystko działa,więc czujnik jest sprawny..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 12 wrz 2016, o 14:16</p><hr />
]]></content>
</entry>
</feed>