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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-04-14T19:09:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23016&amp;mode</id>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-14T19:09:57+01:00</updated>
<published>2020-04-14T19:09:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226192#p226192</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226192#p226192"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226192#p226192"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Polecam zajrzeć do Bluebooka - tam jest to ładnie opisane i wyjaśnione krok po kroku<br /></div><br />A jest opcja zakupu w wersji elektronicznej ? Pytam bo na sklepie nie było takiej opcji, a siedzę za granicą i raz jestem tam a raz tam i z przesyłką dość ciężko będzie to zorganizować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21365">siwybug</a> — 14 kwi 2020, o 19:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-14T09:49:34+01:00</updated>
<published>2020-04-14T09:49:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226174#p226174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226174#p226174"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226174#p226174"><![CDATA[
Polecam zajrzeć do Bluebooka - tam jest to ładnie opisane i wyjaśnione krok po kroku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 kwi 2020, o 09:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-14T08:08:16+01:00</updated>
<published>2020-04-14T08:08:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226168#p226168</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226168#p226168"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226168#p226168"><![CDATA[
<div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />A niby dlaczego miało by się nie dać.<br />Jak chcesz do 6 stopni to od ręki w Atmedze168 masz 6 PWM'ów.<br />Jak chcesz więcej, to trzeba je zrobić programowo na timerach softwerowych.<br /></div><br />Mam 20 stopni, a jak to zrobić na timerach softwerowych ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21365">siwybug</a> — 14 kwi 2020, o 08:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-13T20:06:22+01:00</updated>
<published>2020-04-13T20:06:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226158#p226158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226158#p226158"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226158#p226158"><![CDATA[
A niby dlaczego miało by się nie dać.<br />Jak chcesz do 6 stopni to od ręki w Atmedze168 masz 6 PWM'ów.<br />Jak chcesz więcej, to trzeba je zrobić programowo na timerach softwerowych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 13 kwi 2020, o 20:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-13T19:43:23+01:00</updated>
<published>2020-04-13T19:43:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226156#p226156</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226156#p226156"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226156#p226156"><![CDATA[
<div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />Nie do końca załapałem co chcesz zrobić.<br />Taką migającą diodę tylko wolno się rozjaśniającą a następnie wolno przyciemniającą?<br /></div><br />coś takiego<br /><a href="https://www.youtube.com/watch?v=wdUoIyPHAOA"  class="postlink">https://www.youtube.com/watch?v=wdUoIyPHAOA</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21365">siwybug</a> — 13 kwi 2020, o 19:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-13T18:13:29+01:00</updated>
<published>2020-04-13T18:13:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226147#p226147</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226147#p226147"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226147#p226147"><![CDATA[
Nie do końca załapałem co chcesz zrobić.<br />Taką migającą diodę tylko wolno się rozjaśniającą a następnie wolno przyciemniającą?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 13 kwi 2020, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-13T18:06:02+01:00</updated>
<published>2020-04-13T18:06:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226145#p226145</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226145#p226145"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226145#p226145"><![CDATA[
<div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &lt;avr/interrupt.h&gt;<br /><br />#define K_PIN PINB<br />#define KL1 (1&lt;&lt;PB0)<br />#define KL2 (1&lt;&lt;PB1)<br />#define KL3 (1&lt;&lt;PB2)<br />#define LED (1&lt;&lt;PD3)<br /><br />#define LED_ON PORTD|=LED<br />#define LED_OFF PORTD&amp;=~LED<br /><br />uint8_t przycisk( uint8_t klawisz );<br /><br />int main( void ) {<br />    uint8_t stan=0;<br />    DDRB &amp;= ~( KL1 | KL2 | KL3 );  // ustawia wejscia<br />    PORTB |= ( KL1 | KL2 | KL3 );   // podciaga do HI<br />    DDRD |= LED;<br />    TCCR0A |= ( 1 &lt;&lt; WGM01 ) | ( 1 &lt;&lt; WGM00 );<br />    TCCR0A |= ( 1 &lt;&lt; COM0A1 ) | ( 1 &lt;&lt; COM0A0 );<br />    TCCR0B |= ( 1 &lt;&lt; CS02 );// tu zmieniłem PRESCALER na f/256.<br /><br />    TIMSK0 |= (1 &lt;&lt; OCIE0A)|(1&lt;&lt;TOIE0); //odblokowanie przerwań T0_OV i T0_CMPA<br /><br />    sei();//włączenie przerwań<br /><br />    while ( 1 ) {<br /><br />        if ( !( K_PIN &amp; KL1 ) &amp;&amp; OCR0A &gt; 0 ) {  // sciemnij<br />            OCR0A--;<br />            _delay_ms( 10 );<br />        }<br />        if ( !( K_PIN &amp; KL2 ) &amp;&amp; OCR0A &lt; 255 ) { // rozjasnij<br />            OCR0A++;<br />            _delay_ms( 10 );<br />        }<br />        if ( !( K_PIN &amp; KL3 ) &amp;&amp; stan == 0 ) { // wlacz<br />            OCR0A = 255;<br /><br />        }<br />        if ( !( K_PIN &amp; KL3 ) &amp;&amp; stan == 1 ) { // wylacz<br />            OCR0A = 0;<br /><br />        }<br />        if ( !przycisk( KL3 ) ) {<br />            if ( OCR0A ) stan = 1;<br />            if ( !OCR0A ) stan = 0;<br />        }<br />    }<br />}<br /><br /><br />uint8_t przycisk( uint8_t klawisz ) {<br />    if ( !( K_PIN &amp; klawisz ) ) {<br />        _delay_ms( 20 );<br />        if ( !( K_PIN &amp; klawisz ) ) return 1;<br />    }<br />    return 0;<br />}<br /><br />ISR(TIMER0_OVF_vect){<br />if (OCR0A) LED_ON;// if aby LED nie żarzył dla OCROA=0;<br />};<br /><br />ISR(TIMER0_COMPA_vect){<br />LED_OFF;<br />};[/syntax]<br /></div><br />Petarda. A jest możliwość żeby to działało jako linijka LED ? I żeby ten efekt rozjaśniania był automatyczny i po dojechaniu do końca z czasem zwłoki zmieniło kierunek i się wygasiło przyciemniając ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21365">siwybug</a> — 13 kwi 2020, o 18:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-13T17:43:10+01:00</updated>
<published>2020-04-13T17:43:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226144#p226144</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226144#p226144"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226144#p226144"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &lt;avr/interrupt.h&gt;<br /><br />#define K_PIN PINB<br />#define KL1 (1&lt;&lt;PB0)<br />#define KL2 (1&lt;&lt;PB1)<br />#define KL3 (1&lt;&lt;PB2)<br />#define LED (1&lt;&lt;PD3)<br /><br />#define LED_ON PORTD|=LED<br />#define LED_OFF PORTD&amp;=~LED<br /><br />uint8_t przycisk( uint8_t klawisz );<br /><br />int main( void ) {<br />    uint8_t stan=0;<br />    DDRB &amp;= ~( KL1 | KL2 | KL3 );  // ustawia wejscia<br />    PORTB |= ( KL1 | KL2 | KL3 );   // podciaga do HI<br />    DDRD |= LED;<br />    TCCR0A |= ( 1 &lt;&lt; WGM01 ) | ( 1 &lt;&lt; WGM00 );<br />    TCCR0A |= ( 1 &lt;&lt; COM0A1 ) | ( 1 &lt;&lt; COM0A0 );<br />    TCCR0B |= ( 1 &lt;&lt; CS02 );// tu zmieniłem PRESCALER na f/256.<br /><br />    TIMSK0 |= (1 &lt;&lt; OCIE0A)|(1&lt;&lt;TOIE0); //odblokowanie przerwań T0_OV i T0_CMPA<br /><br />    sei();//włączenie przerwań<br /><br />    while ( 1 ) {<br /><br />        if ( !( K_PIN &amp; KL1 ) &amp;&amp; OCR0A &gt; 0 ) {  // sciemnij<br />            OCR0A--;<br />            _delay_ms( 10 );<br />        }<br />        if ( !( K_PIN &amp; KL2 ) &amp;&amp; OCR0A &lt; 255 ) { // rozjasnij<br />            OCR0A++;<br />            _delay_ms( 10 );<br />        }<br />        if ( !( K_PIN &amp; KL3 ) &amp;&amp; stan == 0 ) { // wlacz<br />            OCR0A = 255;<br /><br />        }<br />        if ( !( K_PIN &amp; KL3 ) &amp;&amp; stan == 1 ) { // wylacz<br />            OCR0A = 0;<br /><br />        }<br />        if ( !przycisk( KL3 ) ) {<br />            if ( OCR0A ) stan = 1;<br />            if ( !OCR0A ) stan = 0;<br />        }<br />    }<br />}<br /><br /><br />uint8_t przycisk( uint8_t klawisz ) {<br />    if ( !( K_PIN &amp; klawisz ) ) {<br />        _delay_ms( 20 );<br />        if ( !( K_PIN &amp; klawisz ) ) return 1;<br />    }<br />    return 0;<br />}<br /><br />ISR(TIMER0_OVF_vect){<br />if (OCR0A) LED_ON;// if aby LED nie żarzył dla OCROA=0;<br />};<br /><br />ISR(TIMER0_COMPA_vect){<br />LED_OFF;<br />};[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 13 kwi 2020, o 17:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-13T17:29:48+01:00</updated>
<published>2020-04-13T17:29:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226143#p226143</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226143#p226143"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226143#p226143"><![CDATA[
<div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">siwybug napisał(a):</div><div class="quotecontent">A można poprosić &quot;wędkę&quot; ?<br /></div><br />I jak złowiłeś coś?<br />Czy jednak potrzebna wizyta w rybnym? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /></div><br />raczej będzie wizyta w rybnym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21365">siwybug</a> — 13 kwi 2020, o 17:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-13T17:02:37+01:00</updated>
<published>2020-04-13T17:02:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226142#p226142</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226142#p226142"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226142#p226142"><![CDATA[
<div class="quotetitle">siwybug napisał(a):</div><div class="quotecontent"><br />A można poprosić &quot;wędkę&quot; ?<br /></div><br />I jak złowiłeś coś?<br />Czy jednak potrzebna wizyta w rybnym? <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=7806">auers</a> — 13 kwi 2020, o 17:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-13T12:33:47+01:00</updated>
<published>2020-04-13T12:33:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226138#p226138</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226138#p226138"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226138#p226138"><![CDATA[
Nie bardzo wiem jak jeszcze Ci podpowiedzieć.<br />Kluczem do sukcesu są przerwania:<br />TIMER0 OVF   - ustawiasz wyjście w stan wysoki   <br />TIMER0 COMPA - ustawiasz wyjście w stan niski<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 13 kwi 2020, o 12:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-13T12:31:50+01:00</updated>
<published>2020-04-13T12:31:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226137#p226137</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226137#p226137"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226137#p226137"><![CDATA[
<div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />Na początek pokombinuj sam, jak nie dasz rady wieczorem dostaniesz gotową &quot;rybkę&quot;.<br /></div><br />A można poprosić &quot;wędkę&quot; ? <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=21365">siwybug</a> — 13 kwi 2020, o 12:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-13T12:29:46+01:00</updated>
<published>2020-04-13T12:29:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226136#p226136</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226136#p226136"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226136#p226136"><![CDATA[
Na początek pokombinuj sam, jak nie dasz rady wieczorem dostaniesz gotową &quot;rybkę&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 13 kwi 2020, o 12:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-13T12:25:23+01:00</updated>
<published>2020-04-13T12:25:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226135#p226135</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226135#p226135"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226135#p226135"><![CDATA[
<div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />Sprzętowo generujesz same przerwania a w przerwaniu sterujesz dowolnym wyjściem.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Możesz to też zrobić na timerach programowych.<br /></div><br />Mógłbyś mi pokazać jak ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21365">siwybug</a> — 13 kwi 2020, o 12:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-13T12:12:11+01:00</updated>
<published>2020-04-13T12:12:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226134#p226134</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226134#p226134"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226134#p226134"><![CDATA[
Sprzętowo generujesz same przerwania a w przerwaniu sterujesz dowolnym wyjściem.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Możesz to też zrobić na timerach programowych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 13 kwi 2020, o 12:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-13T12:09:28+01:00</updated>
<published>2020-04-13T12:09:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226133#p226133</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226133#p226133"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226133#p226133"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Co dokładnie masz na myśli?<br />Chcesz wszystkie piny jednocześnie sterować od jednego PWM'a? Po co?<br />Sprzętowo się nie da, programowo tak.<br /></div><br />Nie, chodzi bardziej o to żeby każdy pin portu mógł działać jak PWM, tzn żeby dioda startowała &quot;soft startem&quot; i tak samo gasła. Wiem że można to załatwić kondensatorami, ale interesuje mnie programowa możliwość załatwienia tego <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21365">siwybug</a> — 13 kwi 2020, o 12:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-13T11:59:05+01:00</updated>
<published>2020-04-13T11:59:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226132#p226132</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226132#p226132"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226132#p226132"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />A jest możliwość aby cały port np D działał jako PWM ?<br /></div><br />Co dokładnie masz na myśli?<br />Chcesz wszystkie piny jednocześnie sterować od jednego PWM'a? Po co?<br />Sprzętowo się nie da, programowo tak.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />I jeszcze jedno pytanie, jak wygasić diodę całkowicie, bo w &quot;dolnym położeniu&quot; nadal żarzy.<br /></div><br />Zmień polaryzację diody  LED, ale zmienia to również logikę sterowania, czyli zwiększanie OCR - zmniejsza jasność i odwrotne. Można to obejść negując sygnał wyjściowy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 13 kwi 2020, o 11:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2020-04-13T11:58:26+01:00</updated>
<published>2020-04-13T11:58:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226131#p226131</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226131#p226131"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226131#p226131"><![CDATA[
No to tak się nie da.<br />Nie przeskoczysz podstaw języka C.<br />Wiem to z własnego doświadczenia. <br />Kup Bluebook-a i zacznij od początku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 13 kwi 2020, o 11:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-13T11:37:13+01:00</updated>
<published>2020-04-13T11:37:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226129#p226129</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226129#p226129"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226129#p226129"><![CDATA[
<div class="quotetitle">JarekB napisał(a):</div><div class="quotecontent"><br />Czytałeś tego posta co ci go podesłałem?<br />Na początek spróbuj tak<br />zamiast [syntax=c]if ( !( K_PIN &amp; KL3 ) &amp;&amp; stan == 1 ) { // wylacz[/syntax]<br />zrób tak:<br />[syntax=c]if ( !( PINB &amp; KL3 ) &amp;&amp; stan == 1 ) { // wylacz[/syntax]<br /></div><br />Tak czytałem, tylko jestem początkującym i niebardzo wiem co z czym &quot;zjeść&quot;.<br />podmieniłem i nic to nie dało.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br /><div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />Ale co Ci nie działa?<br />Dioda na PD3 nie działa od PWM?<br />I sprzętowo dla tego licznika na tym pinie nie zadziała.<br />Albo zmien PIN na odpowiedni dla licznika, albo steruj PIN'em w przerwaniu.<br /></div><br />Dzięki za podpowiedź. Teraz reaguje.<br />A jest możliwość aby cały port np D działał jako PWM ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 9 minutach ]</span></strong><br /><br /><div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />Ale co Ci nie działa?<br />Dioda na PD3 nie działa od PWM?<br />I sprzętowo dla tego licznika na tym pinie nie zadziała.<br />Albo zmien PIN na odpowiedni dla licznika, albo steruj PIN'em w przerwaniu.<br /></div><br />I jeszcze jedno pytanie, jak wygasić diodę całkowicie, bo w &quot;dolnym położeniu&quot; nadal żarzy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21365">siwybug</a> — 13 kwi 2020, o 11:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-13T11:32:34+01:00</updated>
<published>2020-04-13T11:32:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226128#p226128</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226128#p226128"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226128#p226128"><![CDATA[
Ale co Ci nie działa?<br />Dioda na PD3 nie działa od PWM?<br />I sprzętowo dla tego licznika na tym pinie nie zadziała.<br />Albo zmien PIN na odpowiedni dla licznika, albo steruj PIN'em w przerwaniu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 13 kwi 2020, o 11:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2020-04-13T11:19:12+01:00</updated>
<published>2020-04-13T11:19:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226127#p226127</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226127#p226127"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226127#p226127"><![CDATA[
Czytałeś tego posta co ci go podesłałem?<br />Na początek spróbuj tak<br />zamiast [syntax=c]if ( !( K_PIN &amp; KL3 ) &amp;&amp; stan == 1 ) { // wylacz[/syntax]<br />zrób tak:<br />[syntax=c]if ( !( PINB &amp; KL3 ) &amp;&amp; stan == 1 ) { // wylacz[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 13 kwi 2020, o 11:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-13T11:14:13+01:00</updated>
<published>2020-04-13T11:14:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226126#p226126</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226126#p226126"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226126#p226126"><![CDATA[
Dzięki wielkie, faktycznie po przypisaniu wartości 0 program się skompilował, ale i tak nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />.<br />Hmm.. nie wiem dlaczego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21365">siwybug</a> — 13 kwi 2020, o 11:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-13T09:50:27+01:00</updated>
<published>2020-04-13T09:50:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226124#p226124</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226124#p226124"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226124#p226124"><![CDATA[
To nie jest błąd, to jest ostrzeżenie.<br />W warunku if testujesz  wartość zmiennej stan która może przyjąć nieokreśloną, przypadkową wartość.<br /><br />W miejscu w którym ją deklarujesz przypisz jej wartość początkową np 0.<br />uint8_t stan=0;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 13 kwi 2020, o 09:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2020-04-13T09:29:10+01:00</updated>
<published>2020-04-13T09:29:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226123#p226123</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226123#p226123"/>
<title type="html"><![CDATA[Re: Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226123#p226123"><![CDATA[
Już to kiedyś przerabiałem poczytaj ten wątek<br /><a href="https://forum.atnel.pl/topic21444.html"  class="postlink">https://forum.atnel.pl/topic21444.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 13 kwi 2020, o 09:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siwybug]]></name></author>
<updated>2020-04-13T09:18:05+01:00</updated>
<published>2020-04-13T09:18:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226122#p226122</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226122#p226122"/>
<title type="html"><![CDATA[Problem przy adaptacji kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23016&amp;p=226122#p226122"><![CDATA[
Witam szanownych forumowiczów, otóż mam problem z adaptacją kodu napisanego przez jednego z forumowiczów (nie pamiętam kogo) mianowicie po podmianie portów i rejestrów wywala błąd. ATMega168PA<br />Oto kod:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define K_PIN PINB<br />#define KL1 (1&lt;&lt;PB0)<br />#define KL2 (1&lt;&lt;PB1)<br />#define KL3 (1&lt;&lt;PB2)<br />#define LED (1&lt;&lt;PD3)<br />uint8_t przycisk( uint8_t klawisz );<br /><br />int main( void ) {<br /><br />    DDRB &amp;= ~( KL1 | KL2 | KL3 );  // ustawia wejscia<br />    PORTB |= ( KL1 | KL2 | KL3 );   // podciaga do HI<br />    DDRD |= LED;<br />    TCCR0A |= ( 1 &lt;&lt; WGM01 ) | ( 1 &lt;&lt; WGM00 );<br />    TCCR0A |= ( 1 &lt;&lt; COM0A1 ) | ( 1 &lt;&lt; COM0A0 );<br />    TCCR0B |= ( 1 &lt;&lt; CS00 );<br /><br />    uint8_t stan;<br /><br />    while ( 1 ) {<br /><br />        if ( !( K_PIN &amp; KL1 ) &amp;&amp; OCR0A &gt; 0 ) {  // sciemnij<br />            OCR0A--;<br />            _delay_ms( 10 );<br />        }<br />        if ( !( K_PIN &amp; KL2 ) &amp;&amp; OCR0A &lt; 255 ) { // rozjasnij<br />            OCR0A++;<br />            _delay_ms( 10 );<br />        }<br />        if ( !( K_PIN &amp; KL3 ) &amp;&amp; stan == 0 ) { // wlacz<br />            OCR0A = 255;<br /><br />        }<br />        if ( !( K_PIN &amp; KL3 ) &amp;&amp; stan == 1 ) { // wylacz<br />            OCR0A = 0;<br /><br />        }<br />        if ( !przycisk( KL3 ) ) {<br />            if ( OCR0A ) stan = 1;<br />            if ( !OCR0A ) stan = 0;<br />        }<br />    }<br />}<br /><br /><br />uint8_t przycisk( uint8_t klawisz ) {<br />    if ( !( K_PIN &amp; klawisz ) ) {<br />        _delay_ms( 20 );<br />        if ( !( K_PIN &amp; klawisz ) ) return 1;<br />    }<br />    return 0;<br />}[/syntax]<br />a to błąd<br />[syntax]compiling process, please wait...<br />&quot;C:\Users\GOOSE\Documents\MkClipse\AVR Toolchain\bin\avr-gcc&quot; -Wall -Os -Wstrict-aliasing=1 -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields  -mmcu=atmega168pa -DF_CPU=8000000UL -MMD -MP -MF&quot;Release/main.d&quot; -MT&quot;Release/main.o&quot; -c -o &quot;Release/main.o&quot; &quot;main.c&quot;&quot;<br />main.c: In function 'main':<br />main.c:36:31: warning: 'stan' may be used uninitialized in this function &#91;-Wmaybe-uninitialized&#93;<br />         if ( !( K_PIN &amp; KL3 ) &amp;&amp; stan == 1 ) { // wylacz<br />                               ^<br />&quot;C:\Users\GOOSE\Documents\MkClipse\AVR Toolchain\bin\avr-gcc&quot; -Wall -Os -Wstrict-aliasing=1 -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields  -mmcu=atmega168pa -DF_CPU=8000000UL -MMD -MP -MF&quot;Release/mk_build.d&quot; -MT&quot;Release/mk_build.o&quot; -c -o &quot;Release/mk_build.o&quot; &quot;mk_build.c&quot;&quot;<br /><br />----------------<br />WARNING --&gt; main.c  --&gt; Line:  36[/syntax]<br /><br />ktoś ma może jakiś pomysł ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21365">siwybug</a> — 13 kwi 2020, o 09:18</p><hr />
]]></content>
</entry>
</feed>