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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-02T22:51:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9736&amp;mode</id>
<entry>
<author><name><![CDATA[Grandes]]></name></author>
<updated>2015-02-02T22:51:53+01:00</updated>
<published>2015-02-02T22:51:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=116982#p116982</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=116982#p116982"/>
<title type="html"><![CDATA[Re: WEBASTO PIERWSZY PROJEKT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=116982#p116982"><![CDATA[
trochę to trwało, ale jakoś doszedłem z tym wyświetlaniem temperatury  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />[syntax=c]tr_locate(2,3);<br />uart_puts( &quot;Czas: &quot;);<br />uart_putlong( Sekundy, 10 );<br />tr_locate(3,3);<br />uart_puts( &quot;Czujnik obecny: &quot;);<br />uart_putlong( czujniki_cnt, 10 );<br />tr_locate(4,3);<br />uart_puts( &quot;Temperatura: &quot;);<br />if(subzero)uart_puts( &quot;-&quot; );<br />uart_putlong( cel, 10 );<br />uart_puts(&quot;,&quot;);<br />uart_putlong( cel_fract_bits, 10 );<br />tr_locate(5,3);<br />uart_puts( &quot;WENTYLATOR: &quot;);<br />uart_putlong( WENTYLATOR, 10 );<br />tr_locate(6,3);<br />uart_puts( &quot;SWIECA: &quot;);<br />uart_putlong( SWIECA, 10 );<br />##################################################################<br /><br />        uint8_t *cl=(uint8_t*)gSensorIDs;// pobieramy wskaźnik do tablicy adresów czujników<br />for( uint8_t i=0; i&lt;MAXSENSORS*OW_ROMCODE_SIZE; i++) *cl++ = 0; // kasujemy całą tablicę<br />czujniki_cnt = search_sensors();// ponownie wykrywamy ile jest czujników i zapełniamy tablicę<br /> DS18X20_start_meas( DS18X20_POWER_PARASITE, NULL );//wysyłamy rozkaz odczytu temp<br /> _delay_ms(750);//czekamy na pomiar <br /> DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ; // zbieramy pomiar[/syntax]<br />w putty wyświatla się :<br /><br /><span style="color: #000080">WEBASTO   ATmega32<br />  Czas: 29 <br />  Czujnik obecny: 1<br />  Temperatura: 24,9<br />  WENTYLATOR: 270<br />  SWIECA: 100</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6838">Grandes</a> — 2 lut 2015, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2015-01-31T23:26:41+01:00</updated>
<published>2015-01-31T23:26:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=116692#p116692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=116692#p116692"/>
<title type="html"><![CDATA[Re: WEBASTO PIERWSZY PROJEKT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=116692#p116692"><![CDATA[
Och widzę że tu jakiś projekt sterownika do webasto się rozkręcił . Do jakiego konkretnie ogrzewania to budujesz ?  Webasto to mój konik i mam wszystkie ogrzewania w jednym paluszku .Więc jak coś potrzebujesz wiedzieć jak coś działa lub powinno działać to wal śmiało na pw wszystko ci wytłumaczę . Sam mam w sumie projekt własnego sterownika do ogrzewania eberspaecher d5lc tylko troche lepszy od oryginału. Płynna regulacja mocy diagnoza pc z odczytem parametrów  w trybie rzeczywistym. Tylko nie mam kiedy skończyć a jestem już w trakcie końcowego programu i końcowej wersji płytki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2199">driver0207</a> — 31 sty 2015, o 23:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grandes]]></name></author>
<updated>2015-01-31T20:38:59+01:00</updated>
<published>2015-01-31T20:38:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=116674#p116674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=116674#p116674"/>
<title type="html"><![CDATA[Re: WEBASTO PIERWSZY PROJEKT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=116674#p116674"><![CDATA[
Projektu ciąg dalszy.... ciąg dalszych problemów <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />zakupiłem czujnik temp ds18b20 i myślałem że będzie to bułka z masłem ale tak nie jest <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> <br /><br />z książką dostałem projekt w eclipsie w którym jest atmega z lcd, u mnie zamiast lcd jest okno putty ;]<br /><br /> [syntax=c]tr_locate(2,3);<br />uart_puts( &quot;Czas: &quot;);<br />uart_putlong( Sekundy, 10 );<br />tr_locate(3,3);<br />uart_puts( &quot;WENTYLATOR: &quot;);<br />uart_putlong( WENTYLATOR, 10 );<br />tr_locate(4,3);<br />uart_puts( &quot;SWIECA: &quot;);<br />uart_putlong( SWIECA, 10 );<br />tr_locate(5,3);<br />uart_puts( &quot;CZUJNIKI: &quot;);<br />uart_putlong( czujniki_cnt, 10 );<br />tr_locate(6,3);<br />uart_puts( &quot;TEMP: &quot;);<br />uart_putlong( ????????, 10 );<br />}[/syntax]<br />W oknie putty wyświetla mi się:<br /><br />  Czas: 299<br />  WENTYLATOR: 270<br />  SWIECA: 100<br />  CZUJNIK temp : 1   &lt;&lt;wykrywa podłączony czujnik ;] (mały sukces <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /> <br />[syntax=c]if( 0 == (sekundy%3) ) {uint8_t *cl=(uint8_t*)gSensorIDs;// pobieramy wskaźnik do tablicy adresów czujników<br />for( uint8_t i=0; i&lt;MAXSENSORS*OW_ROMCODE_SIZE; i++) *cl++ = 0; // kasujemy całą tablicę<br />czujniki_cnt = search_sensors();// ponownie wykrywamy ile jest czujników i zapełniamy tablicę<br />}<br />/* co trzy sekundy gdy reszta z dzielenia modulo 3 == 1 wysyłaj rozkaz pomiaru do czujników */<br />if( 1 == (sekundy%3) ) DS18X20_start_meas( DS18X20_POWER_PARASITE, NULL );<br />/* co trzy sekundy gdy reszta z dzielenia modulo 3 == 2 czyli jedną sekundę po rozkazie konwersji<br /> *  dokonuj odczytu i wyświetlania temperatur z 2 czujników jeśli są podłączone, jeśli nie<br /> *  to pokaż komunikat o błędzie<br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(0);<br />if( 2 == (sekundy%3) ) {<br />            if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(0);<br />}<br />}[/syntax]<br /><br />nie wiem jak przekształcić <br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs[0], &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(0);<br /><br />i co wpisać w uart_putlong( ????????, 10 ); zebym zobaczył wartość temperatury<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6838">Grandes</a> — 31 sty 2015, o 20:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kuźnia]]></name></author>
<updated>2014-12-18T00:09:36+01:00</updated>
<published>2014-12-18T00:09:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109269#p109269</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109269#p109269"/>
<title type="html"><![CDATA[Re: WEBASTO PIERWSZY PROJEKT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109269#p109269"><![CDATA[
<div class="quotetitle">Grandes napisał(a):</div><div class="quotecontent"><br />potrzebny impuls około 100-200ms  z częstotliwością  od 0,5 do 3Hz<br /></div><br />częstotliwość włączania (od 0,5 do 3 hz) regulowana ma być płynnie czy wystarczy parę dobranych wartości pośrednich (jak tak to jakich)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2537">Kuźnia</a> — 18 gru 2014, o 00:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-12-17T23:59:19+01:00</updated>
<published>2014-12-17T23:59:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109267#p109267</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109267#p109267"/>
<title type="html"><![CDATA[Re: WEBASTO PIERWSZY PROJEKT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109267#p109267"><![CDATA[
Witam<br />Kiedyś wyprodukowałem takie autofire do myszki, może Ci w czymś pomoże<br />Wszystko w komentarzach; potencjometrem regulujesz okres przy stałej długości szpilki.<br />Musisz tylko pobawić się z czasami bo tam były mniejsze.<br />Jeszcze apel do kolegów na prawdę umiejących programować: nie bijcie kicajka bo i tak pisze jak umie  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />[syntax=c]/* MYSZA<br /> * main.c<br /> *<br /> *  Created on: 2013-12-29<br /> *      Author: Kicajek<br /> *<br /> *  procesor ATtiny13<br /> *  takt 9,6MHz - wew<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define OUT      (1&lt;&lt;PB0)<br />#define NOT_OUT  (1&lt;&lt;PB1)<br />#define KEY_PIN  (1&lt;&lt;PB2)<br />#define OUT_PORT PORTB<br />#define POMIAR (1&lt;&lt;MUX1)|(1&lt;&lt;MUX0)  //PB3<br /><br />void PRACA(void);<br />uint8_t klawisz_wcisniety(void);<br /><br />volatile uint16_t Timer_STOP;  // Timer x 1ms - praca LO + HI<br />volatile uint16_t m = 0;       // Timer 1ms<br /><br /><br /><br />int  main(void)<br /><br /> {<br />  DDRB |= OUT | NOT_OUT;  // portB wyjście diod<br />  OUT_PORT |= KEY_PIN;    // podciągnięcie do Vcc<br /><br /><br />/* pomiar napięcia na potencjometrze */<br />   ADCSRA |= (1&lt;&lt;ADEN)|(1&lt;&lt;ADPS1)|(1&lt;&lt;ADPS0);   //uruchominie przetwornika, preskaler128<br />   ADMUX |= POMIAR;<br />   //Vref = Vcc<br /><br /> /* Timer  - inicjalizacja przerwania co 1ms */<br /><br />   TCCR0A |= (1&lt;&lt;WGM01);            // tryb CTC<br />   TCCR0B |= (1&lt;&lt;CS01)|(1&lt;&lt;CS00);   // preskaler 64<br />   OCR0A = 150;                     // przerwanie co 1ms<br />   TIMSK0 |= (1&lt;&lt;OCIE0A);<br /><br />    sei();<br /><br />   while(1)<br /><br />         {<br />             ADCSRA |= (1&lt;&lt;ADSC);<br />             while ( ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br />             if(klawisz_wcisniety())<br />             PRACA ();<br />            else<br />            {<br />            OUT_PORT |=  NOT_OUT;<br />            OUT_PORT &amp;= ~OUT;<br />                  m=0;<br />                 }<br />             Timer_STOP = 567 - (ADC&gt;&gt;1);<br /><br />         }<br />   }<br /><br /><br />void PRACA(void)<br />               {<br /><br /><br /><br />            if(m&lt;26 )  //  ( ms - 1 ) czas pracy<br />                     {<br />            OUT_PORT |=  OUT;<br />                OUT_PORT &amp;= ~NOT_OUT;<br />                         }<br />            else<br />                     {<br /><br />           OUT_PORT |=  NOT_OUT;<br />                OUT_PORT &amp;= ~OUT;<br /><br />                      }<br />                }<br /><br /><br />uint8_t klawisz_wcisniety(void)<br /><br />{<br /><br />if(!( PINB&amp;KEY_PIN ))<br />{<br />       if(!( PINB&amp;KEY_PIN )) return 1;<br /><br />}<br /><br />return 0;<br />}<br /><br />ISR(TIM0_COMPA_vect)<br />{<br /><br />m++;<br />if(m&gt;Timer_STOP) m=0;<br /><br />}<br /><br />/*       ****** I TO BY BYŁO NA TYLE *******       */[/syntax]<br />W miejsce klawisza wstawiasz wyłącznik.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 17 gru 2014, o 23:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[deerjelen]]></name></author>
<updated>2014-12-17T23:29:24+01:00</updated>
<published>2014-12-17T23:29:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109266#p109266</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109266#p109266"/>
<title type="html"><![CDATA[Re: WEBASTO PIERWSZY PROJEKT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109266#p109266"><![CDATA[
W skrócie:<br />musisz dodać bibliotekę interrupts do projektu, włączyć zezwolenia na przerwanie od timera (datasheet, rejestry timera), włączyć globalne zezwolenie (po prostu: sei(); )<br />później piszesz specjalną funkcję (specjalna, bo nie zwraca żadnej wartości). Ta specjalna funkcja wygląda mniej więcej tak:<br />ISR(vektor_przerwania){   //nazwę wektora przewania znajdziesz albo w bibliotece io.h, lub interrupts. Z tego co pamiętam przez mgłę, dla przepełnienia tim1: tim1_vect_ovf<br />   kod obsługi przerwania;<br />}<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1870">deerjelen</a> — 17 gru 2014, o 23:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grandes]]></name></author>
<updated>2014-12-17T22:45:11+01:00</updated>
<published>2014-12-17T22:45:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109256#p109256</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109256#p109256"/>
<title type="html"><![CDATA[WEBASTO PIERWSZY PROJEKT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9736&amp;p=109256#p109256"><![CDATA[
Witam <br /><br />Już chwilę siedzę w temacie - czytam bluebooka oglądam poradniki - lecz nie rozumiem jeszcze do końca tematu z przerwaniem <br />Zasilanie dmuchawy i świecy ze sprzetowego PWM to nie problem, kłopot jest w zasilaniu pompki <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Chciałbym zasilać pompkę webasta, potrzebny impuls około 100-200ms  z częstotliwością  od 0,5 do 3Hz <br />Przede mną jeszcze pomiar temp... (to już chyba ogarnę;])<br /><br />Proszę o wskazówkę, może kawałek kodu (oczywiście bez delay <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />) dziękuje za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6838">Grandes</a> — 17 gru 2014, o 22:45</p><hr />
]]></content>
</entry>
</feed>