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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-07-28T10:36:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=1323&amp;mode</id>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-28T10:36:22+01:00</updated>
<published>2012-07-28T10:36:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11063#p11063</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11063#p11063"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11063#p11063"><![CDATA[
Czyli trzeba po prostu tak:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">ISR(INT0_vect)<br />   {<br /><br />      //OCR0A=22; taka opcja działa, ale chcę zmieniać częstotliwość za pomocą 'freq'!<br />         freq=12;<br />                         a = 434/freq;<br />         OCR0A = a;<br />         <br />   }</div><br />Prościej i szybciej sie chyba nie da.....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 28 lip 2012, o 10:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-07-27T22:50:54+01:00</updated>
<published>2012-07-27T22:50:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11048#p11048</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11048#p11048"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11048#p11048"><![CDATA[
Ok. , no to teraz taka mala aluzja ..... podpowiedz,a w którym miejscu przpisujesz wartość zmiennej freq do rejestru OCRx ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 27 lip 2012, o 22:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-27T16:41:06+01:00</updated>
<published>2012-07-27T16:41:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11028#p11028</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11028#p11028"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11028#p11028"><![CDATA[
[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2012-07-16<br /> *      Author: Rafal<br /> */<br /><br /><br />#include&lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;leds.h&quot;<br />#include  &quot;butt2.h&quot;<br />#include &lt;util/delay.h&gt;<br />void led_inicial_At2313(void);//inicjalizuje we/wy<br /><br /><br />int main(void)<br />{<br />freq=5;<br /><br />obl_freq();<br />led_inicial_At2313();<br />konf_int0();<br /><br />sei();//globalne zezwolenie na przerwania<br /><br />while(1)<br />{<br /><br />}<br />}<br /><br />//=======================================================<br /><br />/*<br /> * leds.c<br /> *<br /> *  Created on: 2012-07-24<br /> *      Author: Rafal<br /> *<br /> */<br />#include&lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;leds.h&quot;<br />volatile uint8_t freq;<br />volatile uint8_t a;<br /><br />void obl_freq(void)<br />{<br />a = 434/freq;<br />}<br />void led_inicial_At2313(void)<br />{<br /><br />DDRB |=((1&lt;&lt;PB0)|(1&lt;&lt;PB1)|(1&lt;&lt;PB2));//PB0-2-jako wyjścia<br />PORTB &amp;=~((1&lt;&lt;PB0)|(1&lt;&lt;PB1)|(1&lt;&lt;PB2)); //PB0-2 ustaw na stan niski<br />    TCCR0A |=(1&lt;&lt;WGM01);<br />TCCR0B |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);<br />OCR0A = a;<br />TIMSK |= (1&lt;&lt;OCIE0A);<br />}<br /><br /><br />//==========Procedura obsluugi przerwania======================//<br /><br /><br />ISR(TIMER0_COMPA_vect)//<br />{<br />static uint16_t licznik=0;//staic powoduje ze zmienna jest tylko raz inicjaliowana '0' i nie 'umiera' po wyjsciu z przerwania<br />licznik++;<br /><br /><br /><br />PORTB ^= (R|G|B);<br /><br />}<br /><br /><br />//==========================================<br /><br />/*<br /> * leds.h<br /> *<br /> *  Created on: 2012-07-24<br /> *      Author: Rafal<br /> */<br /><br />#ifndef LEDS_H_<br />#define LEDS_H_<br /><br />#define R (1&lt;&lt;PB1)<br />#define G (1&lt;&lt;PB0)<br />#define B (1&lt;&lt;PB2)<br />void led_inicial_At2313(void);<br />void obl_freq(void);//funkcja obl wart OCR0A, przy danej czestotl<br />extern volatile uint8_t freq2;<br />extern volatile uint8_t freq; //delkaracja globalnej zmiennej<br /><br /><br />#endif /* LEDS_H_ */<br />//===============================<br /><br />/*<br /> * butt2.c<br /> *<br /> *  Created on: 2012-07-24<br /> *      Author: Rafal<br /> */<br /><br />#include&lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;leds.h&quot;<br />#include &lt;util/delay.h&gt;<br /><br />void konf_int0(void)//konfiguracja przerwania int0 dla attiny2313<br />{<br />PORTD |=(1&lt;&lt;PD2);<br />MCUCR &amp;= ~((1&lt;&lt;ISC00)|(1&lt;&lt;ISC01));<br />GIMSK |=(1&lt;&lt;INT0);<br /><br />}<br /><br />ISR(INT0_vect)<br />{<br /><br />//OCR0A=22; taka opcja działa, ale chcę zmieniać częstotliwość za pomocą 'freq'!<br />freq=20;<br />}<br /><br />//============================================<br /><br />/*<br /> * butt2.h<br /> *<br /> *  Created on: 2012-07-24<br /> *      Author: Rafal<br /> */<br /><br />#ifndef BUTT2_H_<br />#define BUTT2_H_<br />//extern volatile uint8_t freq;<br /><br />void konf_int0(void);//funkcja konfig przerwanie zewnetrzne int0 -przycisku<br />#endif /* BUTT2_H_ */<br /><br />[/syntax]<br /><br />Wow-już.<br />Jest kilka zmiennych nie używanych - proszę je ignorować- jednak w końcowym projekcie mają znaczenie ;P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 27 lip 2012, o 16:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-07-27T13:37:35+01:00</updated>
<published>2012-07-27T13:37:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11012#p11012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11012#p11012"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11012#p11012"><![CDATA[
Więc jeśli chcesz iść tokiem rozumowania i pomocy jaką świadczymy na tym forum <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to zastosuj się do kolejnych porad, jeśli więc poprawiłeś coś w kodzie to nie pisz nam , że to nie było to - bo ja na takiej podstawie (już mówiłem nie będę dalej podpowiadał) .... tylko wklej swój nowy poprawiony kod <br /><br />wtedy popatrzymy - a jak widzisz jest tu sporo par oczu, które potrafią wypatrzyć błędy i pomóc - więc pójdziemy dalej.<br /><br />To jest dobra droga a nie zapieranie się przy swoim ok? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 lip 2012, o 13:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-27T13:29:45+01:00</updated>
<published>2012-07-27T13:29:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11011#p11011</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11011#p11011"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=11011#p11011"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />...tak się nie robi i od tego trzeba zacząć w ogóle. Nic z tego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />Mirku jak czytasz temat to wyraźnie napisałem, że usunąłem _delay_ms z przerwania, ale i tak nic to nie pomogło.  Dlatego też nie ma co wmawiać, że się nie stosuję do podpowiedzi.. ;P <br />Jak na razie to nie to... ;P<br />Na elektrodzie zaznaczyli tylko, że delay_ms nie powinno być w tym miejscu. Jednak nie jest to błędem, który by nie pozwalał na zadziałanie zmiennej &quot;freq&quot; - sprawdzałem w praktyce ;P<br />PS czytam cały czas książkę i jest na &quot;PLUS&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale jak na razie nie znalazłem w niej podpowiedzi..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 27 lip 2012, o 13:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-07-27T00:48:37+01:00</updated>
<published>2012-07-27T00:48:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10968#p10968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10968#p10968"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10968#p10968"><![CDATA[
Ale nawet na elektrodzie podpowiadają wszyscy że tak się nie robi i od tego trzeba zacząć w ogóle. Nic z tego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> kolega autor lepiej wie i się twardo broni. Obserwuję tamten wątek i jestem pełen &quot;podziwu&quot; dla takiego podejścia. Jak by mi 100 osób podpowiadało, że coś źle robię, to przynajmniej zacząłbym o tym myśleć .... a kolega wybija to wszystkim dookoła z głowy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dlatego mi pozostaje się tylko patrzeć. Zresztą inni chyba też przyjęli podobne podejście - bo ciężko tak dyskutować <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 lip 2012, o 00:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-07-26T23:07:21+01:00</updated>
<published>2012-07-26T23:07:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10958#p10958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10958#p10958"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10958#p10958"><![CDATA[
Ponieważ, &quot;nie słuchasz&quot; oferowanej ci pomocy <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />A wbrew pozorom dostajesz więcej niż oczekujesz ale małymi kroczkami <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /> kol.Mirek napisał ci co powinieneś zrobić na początek, gdybyś się zastosował, dowiedział byś się że w przerwaniu z timera masz dwa kolejne błędy <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":-P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 26 lip 2012, o 23:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-26T21:51:46+01:00</updated>
<published>2012-07-26T21:51:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10950#p10950</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10950#p10950"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10950#p10950"><![CDATA[
<div class="quotetitle">Malutki_27 napisał(a):</div><div class="quotecontent"><br />Hmmmmm ,<br /></div><br />czemu hmmmm.. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Niczym złym jest założyć ten sam temat na innym forum, tym bardziej, że tutaj jak na razie problem nie został rozwiązany. A tego nie mogę wymagać ;P<br />Na elektrodzie coś w tym temacie się dzieje ;P<br />pzdr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 26 lip 2012, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-07-26T20:23:55+01:00</updated>
<published>2012-07-26T20:23:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10935#p10935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10935#p10935"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10935#p10935"><![CDATA[
Hmmmmm , <!-- m --><a class="postlink" href="http://www.elektroda.pl/rtvforum/topic2344673.html" >http://www.elektroda.pl/rtvforum/topic2344673.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 26 lip 2012, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-24T22:41:44+01:00</updated>
<published>2012-07-24T22:41:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10803#p10803</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10803#p10803"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10803#p10803"><![CDATA[
to przerwanie jest aktywowane raz przy włączaniu uC i tyle.<br /><br />Chyba muszę szybciej czytać te książki ;P<br />A jeszcze czeka mnie druga część - do końca miesiąca aktywny kod ;P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 24 lip 2012, o 22:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2012-07-24T18:40:21+01:00</updated>
<published>2012-07-24T18:40:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10789#p10789</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10789#p10789"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10789#p10789"><![CDATA[
Jak w przerwaniu dasz duży delay to spowalniasz mocno główny program. Tak samo, jak dasz w procedurze obsługi przerwania dużo instrukcji, a przerwanie wykonuje się często.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 24 lip 2012, o 18:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-24T17:53:34+01:00</updated>
<published>2012-07-24T17:53:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10786#p10786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10786#p10786"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10786#p10786"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />.... a ty twierdzisz że mamy zostawić ten temat. No to ja wymiękam niestety <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> przykro mi...<br /></div><br />Rozumiem, nie zawsze jest się w stanie pomóc <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Mam Twoją książkę - jestem gdzieś po środku i jak na razie podpowiedzi nie znalazłem....<br />A w miarę postępów robię fizyczne układy -nie czytam książek &quot;na sucho&quot;. A jak wiesz zaprojektowanie układu trochę zajmuje- to nie tylko napisanie programu..<br /><br />Nie twierdzę, że mamy zostawić ten temat- mówię, że wszystkiego na raz nie rozwiążę. Kolejność miała być taka- najpierw poradziło by się ze zmienna &quot;freq&quot;, następnie można coś zrobić z &quot;delay&quot; bo i tak chcę to umieć zrobić bez 'delay'.<br />PS &quot;delay&quot; nie jest tu winnym za złe działanie- bez delay też było sprawdzane i nic.<br />Pzdr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 24 lip 2012, o 17:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-07-24T16:15:57+01:00</updated>
<published>2012-07-24T16:15:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10778#p10778</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10778#p10778"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10778#p10778"><![CDATA[
<div class="quotetitle">20rafalo napisał(a):</div><div class="quotecontent"><br />I się tym nie przerażam jak Ty, z jednego prostego powodu: jak na razie tylko taki sposób znam na uniknięcie efektu drgan przycisku. Powinienem dać drugie _delay_ms, żeby było w pełni zabezpieczone, ale odpuściłem z uwagi na przerwanie. Poznam inny sposób to przestanę używać tego nieszczęsnego &quot;delay&quot; w przerwaniach, bo tak się nie powinno...<br />Ale wszystko w swoim czasie, na razie mam problem w/w ;P<br /></div><br /><br />To ja proponuję zacząć od tego innego sposobu. Z tego co mi wiadomo (ale może się mylę, popraw mnie ok? proszę) ... to masz moją pierwszą książkę. Jeśli więc, masz ją i tak chcesz pisać programy to przecież to twoja sprawa. Ja jednak nie umiem pomóc - bo jak ? Skoro wg mnie to jest podstawowym problemem. To co? mam cię teraz przekonywać ???? Ależ nie .... skądże.<br /><br />No nie umiem pomóc bo musiałbym zaczynać od wytłumaczenia dlaczego nie stosuje się takich i to jeszcze tak długich delayów w przerwaniach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... a ty twierdzisz że mamy zostawić ten temat. No to ja wymiękam niestety <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> przykro mi...<br /><br />Chyba że nie masz mojej pierwszej książki, to wtedy bym mógł zrozumieć takie błędne podejście. W przeciwnym wypadku znaczy, że śpieszy ci się za bardzo i albo nie miałeś ochoty jej poczytać albo nie miałeś czasu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lip 2012, o 16:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-24T16:05:17+01:00</updated>
<published>2012-07-24T16:05:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10777#p10777</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10777#p10777"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10777#p10777"><![CDATA[
w led.c jeszcze jest(edytowałem): <br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">static uint16_t licznik=0;<br />licznik++;            <br /><br />   if((licznik&lt;(12*freq+1))&amp;(licznik&gt;(2*freq)))//12-1=10sek<br />   {<br />      PORTB ^= (R|G|B);   <br /><br />   }<br />//...........<br />//...........<br />licznik =0;<br /><br /></div><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />w procedurze obsługi przerwania dałeś _delay_ms ??????????????<br /></div><br />jak najbardziej ;&gt;<br />I się tym nie przerażam jak Ty, z jednego prostego powodu: jak na razie tylko taki sposób znam na uniknięcie efektu drgań przycisku. Jeszcze nie znalazłem innego sposobu u Ciebie w książce ;P Powinienem dać drugie _delay_ms, żeby było w pełni zabezpieczone, ale odpuściłem z uwagi na przerwanie. Poznam inny sposób to przestanę używać tego nieszczęsnego &quot;delay&quot; w przerwaniach, bo tak się nie powinno...<br />Ale wszystko w swoim czasie, na razie mam problem w/w ;P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 24 lip 2012, o 16:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-07-24T15:06:19+01:00</updated>
<published>2012-07-24T15:06:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10773#p10773</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10773#p10773"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10773#p10773"><![CDATA[
Zanim cokolwiek jednak dalej przeanalizuję to powiem tak:<br /><br />w procedurze obsługi przerwania dałeś _delay_ms ??????????????<br /><br />[syntax=c]ISR(INT0_vect)<br />        {                      <br />                _delay_ms(100);<br />                        freq=30;<br />        }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lip 2012, o 15:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-24T16:10:46+01:00</updated>
<published>2012-07-24T14:50:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10771#p10771</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10771#p10771"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10771#p10771"><![CDATA[
No ale wrócę do tematu...<br />Nie mogę zmienić wartości OCROA za pomocą zmiennej a; Załączam kod, zawiera się w kilku plikach. Błędów nie zgłasza. Przerwanie działa w praktyce,<br /><em><br />ISR(INT0_vect)<br />   {         <br />      _delay_ms(100);<br />         freq=30;<br />   }</em><br /> ale nie dokonuje zmiany częstotliwości za pomocą &quot;freq&quot; w pliku &quot;butt2.c&quot;. Dodam, że w &quot;main.c&quot; jest linia &quot;freq=8;&quot; która działa poprawnie- tylko, że jest inicjalizowana podczas kompilacji..<br /><br /><br />Kod sklada się z kilku plików: <br /><br />Kod:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2012-07-16<br /> *      Author: Rafal<br /> */<br /><br /><br />#include&lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;leds.h&quot;<br />#include  &quot;butt2.h&quot;<br />void led_inicial_At2313(void);//inicjalizuje we/wy<br /><br />int main(void)<br />{<br />freq=8;<br /><br />obl_freq();<br />led_inicial_At2313();<br />konf_int0();<br /><br />sei();//globalne zezwolenie na przerwania<br /><br />while(1)<br />{<br /><br />}<br />}<br />//-----------------------------------------------------------------------------<br />/*<br /> * butt2.c<br /> *<br /> *  Created on: 2012-07-24<br /> *      Author: Rafal<br /> */<br /><br />#include&lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;butt2.h&quot;<br />#include &lt;util/delay.h&gt;<br /><br />void konf_int0(void)//konfiguracja przerwania int0 dla attiny2313<br />{<br />PORTD |=(1&lt;&lt;PD2);<br />MCUCR &amp;= ~((1&lt;&lt;ISC00)|(1&lt;&lt;ISC01));<br />GIMSK |=(1&lt;&lt;INT0);<br /><br />}<br /><br />ISR(INT0_vect) <br />{<br />_delay_ms(100);<br />freq=30;<br />}<br /><br />//----------------------------------------------------------<br />/*<br /> * butt2.h<br /> *<br /> *  Created on: 2012-07-24<br /> *      Author: Rafal<br /> */<br /><br />#ifndef BUTT2_H_<br />#define BUTT2_H_<br />extern volatile uint8_t freq;<br /><br />void konf_int0(void);//funkcja konfig przerwanie zewnetrzne int0 -przycisku<br />#endif /* BUTT2_H_ */<br />//-----------------------------------------------------------------------------<br /><br /><br />/*<br /> * leds.c<br /> *<br /> *  Created on: 2012-07-24<br /> *      Author: Rafal<br /> *       * Diody podlaczone do PB0-2; PB2-niebieska;PB1- czerwona; PB0- zielona<br /> */<br />#include&lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;leds.h&quot;<br />volatile uint8_t freq;<br />volatile uint8_t a;<br />void obl_freq(void)<br />{<br />a = 434/freq;<br />}<br />void led_inicial_At2313(void)<br />{<br /><br />DDRB |=((1&lt;&lt;PB0)|(1&lt;&lt;PB1)|(1&lt;&lt;PB2));//PB0-2-jako wyjścia<br />PORTB &amp;=~((1&lt;&lt;PB0)|(1&lt;&lt;PB1)|(1&lt;&lt;PB2)); //PB0-2 ustaw na stan niski<br />    TCCR0A |=(1&lt;&lt;WGM01);<br />TCCR0B |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);<br />OCR0A = a;<br />TIMSK |= (1&lt;&lt;OCIE0A);<br />}<br /><br /><br />//==========Procedura obsluugi przerwania======================//<br />ISR(TIMER0_COMPA_vect)//<br />{<br /><br />static uint16_t licznik=0;<br />licznik++;<br /><br />if((licznik&lt;(12*freq+1))&amp;(licznik&gt;(2*freq)))//12-1=10sek<br />{<br />PORTB ^= (R|G|B);<br /><br />}<br />//...........<br />//...........<br />licznik =0;<br />}<br /><br /><br />//---------------------------------------------------------------------------------------<br />/*<br /> * leds.h<br /> *<br /> *  Created on: 2012-07-24<br /> *      Author: Rafal<br /> */<br /><br />#ifndef LEDS_H_<br />#define LEDS_H_<br /><br />#define R (1&lt;&lt;PB1)<br />#define G (1&lt;&lt;PB0)<br />#define B (1&lt;&lt;PB2)<br />void led_inicial_At2313(void);<br />void obl_freq(void);//funkcja obl wart OCR0A, przy danej czestotl<br />extern volatile uint8_t freq2;<br />extern volatile uint8_t freq; //delkaracja globalnej zmiennej<br /><br /><br />#endif /* LEDS_H_ */<br /><br />//-----------------------------------------------------------------------------<br /><br /><br />[/syntax]<br /><br /><span style="color: #FF0000">po raz kolejny zwrócę uwagę, że dłuższe kody umieszczamy w znacznikach [ syntax = c ] a nie [ code ] - mirekk36</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 24 lip 2012, o 14:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-24T09:47:43+01:00</updated>
<published>2012-07-24T09:47:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10744#p10744</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10744#p10744"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10744#p10744"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Chociaż niechcący akurat do LCD wyszła prawie gotowa biblioteka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />he... i w związku z tym analiza kodu zajmuje więcej czasu, gdyż ie wszystko jest wyjaśnione ;P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 24 lip 2012, o 09:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-07-23T22:59:29+01:00</updated>
<published>2012-07-23T22:59:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10713#p10713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10713#p10713"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10713#p10713"><![CDATA[
<div class="quotetitle">Ledes napisał(a):</div><div class="quotecontent"><br />...., brakuje mi tylko w niej funkcji do wypisywania wartości floata na LCD. Ale floaty to zło. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /></div><br /><br />O nie nie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> co to to nie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... to tak samo jak kilka osób pisało że przydałaby się w tej bibliotece np funkcja do wyświetlania dużych liczb całkowitych i nieujemnych, bo obecna wersja pokazuje tylko liczby od -32768 do +32767 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />A kysz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> powiadam - pozostałe takie proste funkcje to już proszę we własnym zakresie sobie napisać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> toż wyświetlanie większych liczb nieujemnych to tylko zamiana funckji itoa() na np ltoa() albo utoa() .... a na podobnej zasadzie można sobie dopisać funkcję do liczb HEX nie wspominając o float <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... <br /><br />Jeszcze raz powtórzę - to co w pierwszej książce to nie gotowe i zoptymalizowane pod każdym względem biblioteki a tylko materiał dydaktyczny. Chociaż niechcący akurat do LCD wyszła prawie gotowa biblioteka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 lip 2012, o 22:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2012-07-23T22:28:15+01:00</updated>
<published>2012-07-23T22:28:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10707#p10707</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10707#p10707"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10707#p10707"><![CDATA[
Wystarczy przecież kilka zmian w pliku nagłówkowym lcd44780.h i można podpiąć LCD do takich pinów jakie zapragniesz. Biblioteka jest świetna, brakuje mi tylko w niej funkcji do wypisywania wartości floata na LCD. Ale floaty to zło. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 23 lip 2012, o 22:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-07-23T22:00:52+01:00</updated>
<published>2012-07-23T22:00:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10702#p10702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10702#p10702"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10702#p10702"><![CDATA[
<div class="quotetitle">20rafalo napisał(a):</div><div class="quotecontent"><br />bo domyślnie napisane były dla dwóch różnych portów<br /></div><br /><br />Tu kolega opowiada NIESTWORZONE historie i jakąś własną interpretację tego &quot;co poeta miał na myśli&quot;. Ale to nie jest żadna powieść <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Domyślnie biblioteka została napisana bardzo uniwersalnie co pozwala, jak napisał kolega wyżej, podłączenie LCD na &quot;DOWOLNYCH PINACH PROCKA&quot;. I to jest dopiero ogromna zaleta w porównaniu do wielu innych bibliotek a szczególnie tych, które umożliwiają dokonanie tego TYLKO na jednym porcie.<br /><br /><div class="quotetitle">20rafalo napisał(a):</div><div class="quotecontent"><br />Wg mnie w większym projekcie najlepiej używać jednego portu dla LCD - dla ergonomii i czytelności kodu.<br /></div><br /><br />Dlatego tu nie chodziło o to jak jest wg ciebie akurat, ale o możliwości dla każdego i dla każdej sytuacji.<br /><br />Ja najczęściej - co widać zresztą po praktycznie każdym przykładzie na DVD w książce stosuję przecież podłączenie LCD na jednym porcie. Nie zauważyłeś tego ? dziwne <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Natomiast czasem bywa taka potrzeba, mówiąc np o małym procku jak ATtiny aby była możliwość podpięcia się pod piny różnych portów z uwagi na potrzebę wykorzystania niektórych sygnałów jak np przerwania zewn INT0, czy wyjścia PWM itp ... a przecież jeśli się nie używa zewn kwarca to są do dyspozycji dwa nie wykorzystane piny PORTA .... więc aż się prosi mieć taką uniwersalną bibliotekę na każdą okazję.<br /><br />Ja tak chciałem kiedyś a nie tam korzystać z cudzych na siłę przywiązujących mnie do jednego portu.<br /><br />Mam nadzieję, że teraz masz większą jasność co do powstania i narodzin tej biblioteki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 lip 2012, o 22:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-23T21:21:03+01:00</updated>
<published>2012-07-23T21:21:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10696#p10696</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10696#p10696"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10696#p10696"><![CDATA[
<div class="quotetitle">jacekk232 napisał(a):</div><div class="quotecontent"><br />używać dowolnych pinów do sterowania LCD-ka..<br /></div><br />zgadzam się ale chciałem się upewnić co do tego szczegółu. bo domyślnie napisane były dla dwóch różnych portów i to trochę dawało do myślenia-problem maskowanie itd - dopiero analizuję kod i trochę przerabiam. <br />Wg mnie w większym projekcie najlepiej używać jednego portu dla LCD - dla ergonomii i czytelności kodu.<br />Ale biblioteka pomyślana <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 23 lip 2012, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2012-07-23T21:07:52+01:00</updated>
<published>2012-07-23T21:07:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10689#p10689</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10689#p10689"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10689#p10689"><![CDATA[
Przecież biblioteki Mirka są tak zrobione, że możesz używać dowolnych pinów do sterowania LCD-ka. I nic nie stoi na przeszkodzie aby były to piny Portu B.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 23 lip 2012, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-23T21:00:04+01:00</updated>
<published>2012-07-23T21:00:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10687#p10687</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10687#p10687"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10687#p10687"><![CDATA[
Też tak myślę..<br />dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Jeszcze jedno małe pytanie odnośnie biblioteki LCD z twojej książki. Czy można skonfigurować wejścia danych oraz wejścia sterujące na jednym porcie -np PORTB bez &quot;kolizji&quot; (oczywiście po ich ustawieniu w programie)? Bo wg mnie użycie dwóch portów np w attinach2313 to marnotrawienie...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 23 lip 2012, o 21:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-07-23T20:54:49+01:00</updated>
<published>2012-07-23T20:54:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10686#p10686</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10686#p10686"/>
<title type="html"><![CDATA[Re: Zmiana wartości w OCRO podczas działania programu.attiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10686#p10686"><![CDATA[
rejestry porównania OCRx są po to aby z nich korzystać w programie, nie byłoby wręcz sensu ustalać ich wartości tylko na etapie kompilacji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 lip 2012, o 20:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-07-23T20:51:02+01:00</updated>
<published>2012-07-23T20:51:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10684#p10684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10684#p10684"/>
<title type="html"><![CDATA[Zmiana wartości w OCRO podczas działania programu.attiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1323&amp;p=10684#p10684"><![CDATA[
Witam<br />Abym potem nie &quot;błądził &quot; zapytam...<br />...czy można zmieniać wartości w OCRO podczas działania programu? Czy OCRO jest inicjowany tylko na etapie kompilacji?<br />Z góry dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 23 lip 2012, o 20:51</p><hr />
]]></content>
</entry>
</feed>