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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-02-22T14:08:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=2402&amp;mode</id>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-02-22T14:08:23+01:00</updated>
<published>2013-02-22T14:08:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28935#p28935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28935#p28935"/>
<title type="html"><![CDATA[Re: sterownik temperaturowy na Atiny13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28935#p28935"><![CDATA[
Ja osobiście użył bym do tego timera a później timery programowe ....... ale w bascomie to aż tak mocny nie jestem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 22 lut 2013, o 14:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marek S]]></name></author>
<updated>2013-02-22T12:46:51+01:00</updated>
<published>2013-02-22T12:46:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28929#p28929</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28929#p28929"/>
<title type="html"><![CDATA[Re: sterownik temperaturowy na Atiny13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28929#p28929"><![CDATA[
ok w tym wypadku histereza nie bedzie potrzebna , ale mam pytanie jak napisać procedury :<br />- pikanie np. co sek ale bez funkcji zatrzymania programu typu wait1 ?<br />[syntax=basic4gl]set buzer <br />wait1<br />toggle buzer<br />waitms250[/syntax]<br />to mi zatrzyma program na sekundę i w tym czasie nie będzie pomiaru temperatury .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=838">Marek S</a> — 22 lut 2013, o 12:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-02-22T11:26:16+01:00</updated>
<published>2013-02-22T11:26:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28920#p28920</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28920#p28920"/>
<title type="html"><![CDATA[Re: sterownik temperaturowy na Atiny13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28920#p28920"><![CDATA[
<div class="quotetitle">Marek S napisał(a):</div><div class="quotecontent"><br />sprzętowa czy programowa jeśli programową to jak to zrobić ?<br /></div><br /><br />[syntax=basic4gl]<br />if zadana_temp &lt; pomiar then<br />       goto wylacz<br />else if zadana_temp - histereza &gt;pomiar then<br />       goto wlacz<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 22 lut 2013, o 11:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marek S]]></name></author>
<updated>2013-02-20T19:55:29+01:00</updated>
<published>2013-02-20T19:55:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28813#p28813</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28813#p28813"/>
<title type="html"><![CDATA[Re: sterownik temperaturowy na Atiny13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28813#p28813"><![CDATA[
<div class="quotetitle">squeez napisał(a):</div><div class="quotecontent"><br />Napięcie referencyjne w Attiny13 to 1.1V lub VCC.<br /><br />Poza tym przydało by cię zrobić jakąś histerezę, żeby na granicy temp. &quot;nie pulsowało&quot;.<br /></div><br />sprzętowa czy programowa jeśli programową to jak to zrobić ?<br />jeśli dobrze rozumiem <br />jeśli ustawie nap. ref na VCC to mogę mierzyć do Vcc  a jak ustawie na 1,1 to do 1,1V ?<br /><br />teraz coś takiego napisałem może ktoś łaskawie rzuci okiem i poprawi lub coś dopowie ?<br />[syntax=basic4gl]'$sim<br /><br />$regfile = &quot;attiny13.dat&quot;<br />$crystal = 9600000<br />$hwstack = 32<br />$swstack = 12<br />$framesize = 8<br />Config Pinb.0 = Input                                       'wejscie przycisk<br />Config Portb.1 = Output                                     'led sygnalowa<br />Config Portb.2 = Output                                     'buzzer<br />Config Portb.3 = Output                                     'sterowanie                                      '<br />Config Pinb.4 = Input                                       'wejscie pomiarowe<br />Config Pinb.5 = Input                                       'przycisk kalibracji<br />'zmienne potrzebne<br />Dim Wartosc As Word<br />Dim Wart_dc As Word<br />Dim Powtorz As Byte<br />Dim Kal As Word<br />Przycisk Alias Pinb.0<br />Led Alias Portb.1<br />Buzer Alias Portb.2<br />Sterowanie Alias Pinb.3<br />Pomiar Alias Pinb.4<br />Kalibracja Alias Pinb.5<br /><br />Config Adc = Single , Prescaler = Auto , Reference = Internal<br />Start Adc<br />Set Buzer<br />Waitms 250                                                  'pikanie poczatkowe<br />Toggle Buzer<br />Wait 250<br />Toggle Buzer<br />Buzer = 0<br />Powtorz = 0<br />'program glowny<br />Powtorz = 0<br />Do<br />Readeeprom Kal , 1<br />If Kalibracja = 0 Then Gosub Ustawienia                     'skok do podprogramu kalibracja<br />Wart_dc = Getadc(2)<br />If Wart_dc = Wart_dc Then<br />Waitms 50<br /><br />If Wart_dc &gt; Wartosc And Powtorz &gt; 6 Then<br /> Gosub Dlugie<br />End If<br />If Wart_dc &lt; Wartosc And Powtorz &gt; 6 Then                   'zakonczenie programu<br /> Gosub Koniec<br />Incr Powtorz<br /> End If<br />End If<br />Gosub Krotkie<br />Loop<br /><br />Ustawienia:                                                 'odzyt w danym momencie wartosci adc<br />Kal = Getadc(2)                                             'odczytanie wartosci ADC<br />If Kal = Kal Then                                           'procedura sprawdzania kalibracj<br />Wait 2<br />If Kal = Kal Then<br />Kalibracja = Kal<br />Writeeeprom Kal , 1                                         'wpisz wartosc zmiennej kalibracji<br /><br />End If<br />End If<br /><br /><br />Krotkie:                                                    'pikanie buzzerem krotkie i miganie led<br />Toggle Led<br />Toggle Buzer<br />Wait 250<br /><br />Return<br />Dlugie:                                                     'pikanie dlugie buzzerem<br />For Powtorz = 1 To 7<br />Toggle Led<br />Wait 250<br />Toggle Buzer<br />Next Wartosc<br />Return<br /><br /> Koniec:                                                    'nie rob nic po zakoczeniu cyklu<br />Do<br />Loop[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=838">Marek S</a> — 20 lut 2013, o 19:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marek S]]></name></author>
<updated>2013-02-20T19:44:46+01:00</updated>
<published>2013-02-20T18:46:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28806#p28806</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28806#p28806"/>
<title type="html"><![CDATA[sterownik temperaturowy na Atiny13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2402&amp;p=28806#p28806"><![CDATA[
Myslę nad napisaniem takiego programu ktory po zmierzeniu temperatury zmienił by stan jakiegoś pinu na niski . Ale chciałbym dodać kalibracje czyli :<br />- naciskam przycisk jak uzyskam jakaś temp , procesor zapisuje w eeprom (jakaś temp referencyjna)<br />- puszczam przycisk procesor przechodzi do procedury odczytywania z eeprom temp. ref  i powyżej włącza poniżej stan niski .<br />A pytanie następne jaki zakres napiec może mierzyć ATtiny13 ? oczywiście na pinie nie po dzielnikach .<br />Na razie napisałem coś takiego jako wstęp .<br />[syntax=basic4gl] <br /><br />'$sim<br /><br />$regfile = &quot;attiny13.dat&quot;<br />$crystal = 9600000<br />$hwstack = 32<br />$swstack = 12<br />$framesize = 8<br />Config Pinb.0 = Input                                       'wejscie przycisk<br />Config Portb.1 = Output                                     'led sygnalowa<br />Config Portb.2 = Output                                     'buzzer<br />Config Portb.3 = Output                                     'sterowanie                                      '<br />Config Pinb.4 = Input                                       'wejscie pomiarowe<br />Config Pinb.5 = Input                                       'przycisk kalibracji<br />'zmienne potrzebne<br />Dim Wartosc As Word<br />Dim Wart_dc As Single<br />Dim Powtorz As Byte<br /><br />Przycisk Alias Pinb.0<br />Led Alias Portb.1<br />Buzer Alias Portb.2<br />Sterowanie Alias Pinb.3<br />Pomiar Alias Pinb.4<br />Kalibracja Alias Pinb.5<br /><br />Config Adc = Single , Prescaler = Auto , Reference = Internal<br />Start Adc<br />Set Buzer<br />Waitms 250                                                  'pikanie poczatkowe<br />Toggle Buzer<br />Wait 250<br />Toggle Buzer<br />Buzer = 0<br />Powtorz = 0<br />'program glowny<br /><br />Do<br />Set Led<br />If Kalibracja = 0 Then Gosub Ustawienia<br />Wartosc = 0<br />Wartosc = Wartosc + Getadc(2)<br />Waitms 50<br />Wart_dc = Wartosc                                           '* 0.003046<br />'0.003046 = 14.18 (dobierane doświadczalnie) * 0.001074 / 5                                       '<br /><br /><br />If Wart_dc &gt; 300 And Powtorz &lt; 6 Then<br /> Gosub Dlugie<br />End If<br />If Wart_dc &gt; 300 And Powtorz &gt;= 6 Then                      'zakonczenie programu<br /> Gosub Koniec<br />End If<br />Loop<br />Ustawienia:                                                 'odzyt w danym momencie wartosci adc<br /><br /><br /><br />Krotkie:                                                    'pikanie buzzerem krotkie<br /><br />Dlugie:                                                     'pikanie dlugie buzzerem<br />For Powtorz = 1 To 7<br />Set Buzer<br />Wait 250<br />Toggle Buzer<br />Next Wartosc<br />Return<br /><br /> Koniec:                                                    'nie rob nic po zakoczeniu cyklu<br />Do<br />Loop<br />[/syntax]<br /><br /> <span style="color: #FF0000">Kod wklejamy przy pomocy [syntax=basic4gl] - Zielony J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=838">Marek S</a> — 20 lut 2013, o 18:46</p><hr />
]]></content>
</entry>
</feed>