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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-02T20:52:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17211&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2017-01-02T20:52:40+01:00</updated>
<published>2017-01-02T20:52:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178880#p178880</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178880#p178880"/>
<title type="html"><![CDATA[Re: DS8b20 i wyswietlacz Led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178880#p178880"><![CDATA[
Przeanalizuj sobie co tutaj napisałeś / skopiowałeś:<br /><br />[syntax=c]if ( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel,&amp;cel_fract_bits))display_temp(0);<br />                else {<br />                        grzalka_on;<br />                }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 2 sty 2017, o 20:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2017-01-02T19:49:36+01:00</updated>
<published>2017-01-02T19:49:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178870#p178870</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178870#p178870"/>
<title type="html"><![CDATA[Re: DS8b20 i wyswietlacz Led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178870#p178870"><![CDATA[
Zmieniłem tylko port, reszty nie zmieniałem<br />[syntax=c]/* Wybór PINu oraz PORTu na magistralę 1Wire */<br />#define OW_PIN  PC4<br />#define OW_IN   PINC<br />#define OW_OUT  PORTC<br />#define OW_DDR  DDRC[/syntax]<br />Dioda działa, ekran wyświetla cyfry jeżeli wpisze je bezpośrednio &quot;cy1=2;&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 2 sty 2017, o 19:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-01-02T19:33:30+01:00</updated>
<published>2017-01-02T19:33:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178867#p178867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178867#p178867"/>
<title type="html"><![CDATA[Re: DS8b20 i wyswietlacz Led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178867#p178867"><![CDATA[
Witam<br /><div class="quotetitle">henryxxl napisał(a):</div><div class="quotecontent"><br />Próbuję wyświetlić temperaturę na wyświetlaczu led.<br /></div><br />Z całym szacunkiem, ale ten kod wygląda jak by Ci się kartki posklejały.<br />Jeśli dołączasz &quot;Mirkowe&quot; biblioteki to pokaż przynajmniej co przy nich majstrowałeś, bo po Twoim &quot;while&quot; wiele się nie spodziewaj. <br />Co do LED'a - może on sam jako element nie działa.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 2 sty 2017, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2017-01-02T19:02:43+01:00</updated>
<published>2017-01-02T19:02:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178860#p178860</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178860#p178860"/>
<title type="html"><![CDATA[DS8b20 i wyswietlacz Led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17211&amp;p=178860#p178860"><![CDATA[
Witam.<br />Próbuję wyświetlić temperaturę na wyświetlaczu led. <br />Jak zgłaszanie błędów odczytu wykorzystuję diodę (grzalka_on).<br />Problem jest taki że na ekranie cały czas mam 0 a nawet jak zmienie w bibliotece port na którym nie ma ds to dioda sie nie zapala i nie wskazuje error.<br />Narazie chciałem zrobić prosty odczyt bez timer.<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 11 gru 2016<br /> *      Author: Pawel<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;Wyswietlacz_led_owy/d_led.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br /><br />#define grzalka (1&lt;&lt;PC3)// definicja pinu do którego podłączona jest dioda<br />#define grzalka_tog PORTC ^= grzalka// makrodefinicja – zmiana stanu diody<br />#define grzalka_off PORTC &amp;= ~grzalka// makrodefinicja – załączenie diody<br />#define grzalka_on PORTC |= grzalka// makrodefinicja – wyłączenie diody<br /><br />#define buzzer (1&lt;&lt;PC5)// definicja pinu do którego podłączona jest dioda<br />#define buzzer_tog PORTC ^= buzzer// makrodefinicja – zmiana stanu diody<br />#define buzzer_on PORTC &amp;= ~buzzer// makrodefinicja – załączenie diody<br />#define buzzer_off PORTC |= buzzer// makrodefinicja – wyłączenie diody<br />void display_temp(uint8_t x);<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br />uint8_t czujniki_cnt; /* ilość czujników na magistrali */<br />volatile uint8_t s1_flag; /* flaga tyknięcia timera co 1 sekundę */<br />volatile uint8_t sekundy; /* licznik sekund 0-59 */<br />uint8_t subzero, cel, cel_fract_bits;<br />int main(void) {<br /><br />d_led_init();<br />//cy1=1;<br />//cy2=9;<br />DDRC |= buzzer;<br />DDRC |= grzalka;// kierunek pinu PC7 – wyjściowy<br />//ADMUX |= (1&lt;&lt;REFS0); //odniesie 2,56<br /><br />//ADCSRA |= (1&lt;&lt;ADEN)| (1&lt;&lt;ADPS1)| (1&lt;&lt;ADPS0);<br /><br />buzzer_off;<br />sei();<br /><br />czujniki_cnt = search_sensors();<br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL);<br />_delay_ms(750);<br /><br />if ( DS18X20_OK== DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel,&amp;cel_fract_bits))display_temp(0);<br />else {<br />grzalka_on;<br />}<br />grzalka_off;<br /><br />uint16_t wynik, wynik2;<br /><br />// ****** pętla główna programu  *********<br />while (1) {<br /><br />czujniki_cnt = search_sensors();<br /><br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL);<br />_delay_ms(800);<br />if ( DS18X20_OK== DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel,&amp;cel_fract_bits))display_temp(0);<br />else {<br />grzalka_on;<br />}<br />_delay_ms(500);<br />_delay_ms(500);<br />_delay_ms(500);<br />}<br /><br />}<br /><br />uint16_t pomiar(uint8_t kanal) {<br />ADMUX = (ADMUX &amp; 0xF8) | kanal;<br />ADCSRA |= (1 &lt;&lt; ADSC);<br />while ( ADCSRA &amp; (1 &lt;&lt; ADSC))<br />;<br />return ADCW;<br /><br />}<br /><br />void display_temp(uint8_t x) {<br /><br />//cel = cel / 10;<br />cy1 = cel;<br />//cy3=9;<br />//lcd_int(cel);/* wyświetl dziesiętne części temperatury  */<br />//lcd_str(&quot;.&quot;);/* wyświetl kropkę */<br />//lcd_int(cel_fract_bits); /* wyświetl dziesiętne części stopnia */<br />//lcd_str(&quot; C &quot;); /* wyświetl znak jednostek (C - stopnie Celsiusza) */<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 2 sty 2017, o 19:02</p><hr />
]]></content>
</entry>
</feed>