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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-08-18T12:10:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=18974&amp;mode</id>
<entry>
<author><name><![CDATA[kamaz8]]></name></author>
<updated>2017-08-18T12:10:11+01:00</updated>
<published>2017-08-18T12:10:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193565#p193565</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193565#p193565"/>
<title type="html"><![CDATA[Re: ściemniacz 230V arduino nano]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193565#p193565"><![CDATA[
jakie napięcie powinno być podczas wykrycia detekcji zera? na oscyloskopie pokazuje około 0,5V i szpilka 0,8ms<br />układ zbudowałem zgodnie ze schematem <a href="https://obrazkiforum.atnel.pl/16282/295134c44b3f0b0194772a83805c9d32.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/16282/295134c44b3f0b0194772a83805c9d32.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16282">kamaz8</a> — 18 sie 2017, o 12:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Alef2]]></name></author>
<updated>2017-08-11T14:31:45+01:00</updated>
<published>2017-08-11T14:31:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193304#p193304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193304#p193304"/>
<title type="html"><![CDATA[Re: ściemniacz 230V arduino nano]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193304#p193304"><![CDATA[
Linie 35,36 - CS21 jest w TCCR2B, a nie w TCCR2A.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14998">Alef2</a> — 11 sie 2017, o 14:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamaz8]]></name></author>
<updated>2017-08-13T20:04:02+01:00</updated>
<published>2017-08-10T20:59:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193287#p193287</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193287#p193287"/>
<title type="html"><![CDATA[Re: ściemniacz 230V arduino nano]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193287#p193287"><![CDATA[
poprawiłem kod jednak dalej żarówka nie chce zaświecić, na sztywno wpisuje różne wartości do kanal1 = procent(40); i nic się nie dzieje<br />odpaliłem układ z przykładu blink i działa, tak że stawiał bym na kod<br /><br />[syntax=cpp]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;TimerOne.h&gt;<br /><br />/*********************** D I M M E R  -   U S T A W I E N I A   ***************************/<br />#define LICZBA_KROKOW 200<br /><br />// czas trwania szpilki (Detekcja ZERA) wyrażony w milisekundach np: 1,2,... albo np: 0.5<br />#define SZPILKA_MS 1.8<br />/*********************** D I M M E R  -   U S T A W I E N I A   ***************************/<br /><br />#define __OCR_STEP ((F_CPU/8)*((1000-((SZPILKA_MS*100)/2))/LICZBA_KROKOW))/100000<br />              <br />//#define procent(x) ((x*(LICZBA_KROKOW-1))/100)<br /><br />static uint8_t procent(uint8_t pr) {<br />    return (pr * (LICZBA_KROKOW-1))/100;<br />}<br /><br />#define T_ZAR1_ON PORTC |= (1&lt;&lt;PC0)<br />#define T_ZAR1_OFF PORTC &amp;= ~(1&lt;&lt;PC0)<br /><br />volatile uint8_t kroki;<br />volatile uint8_t kanal1;<br />volatile uint8_t ika1;<br /><br />int main(void) {<br /><br />    DDRC |= (1&lt;&lt;PC0);<br />    T_ZAR1_OFF;<br />    // Przerwanie INT0<br />    MCUCR |= (1&lt;&lt;ISC01)|(1&lt;&lt;ISC00);    // zbocze narastające<br />    EIMSK |= (1&lt;&lt;INT0);                // odblokowanie INT0 //GICR<br />    // TIMER2<br />#define TIMER2_START TCCR2B |= (1&lt;&lt;CS21)    // prescaler=8<br />#define TIMER2_STOP TCCR2B &amp;= ~(1&lt;&lt;CS21)    // prescaler off<br />    TCCR2B |= (1&lt;&lt;WGM21);                // tryb CTC <br />    TIMSK2 |= (1&lt;&lt;OCIE2B);                // odblokowanie przerwania COMPARE MATCH<br />    OCR2B = __OCR_STEP;<br />    sei();<br />    kanal1 = procent(60);<br />    _delay_ms(3000);<br /><br /><br />#define SZYBKOSC_SCIEMNIACZA 15<br />    uint8_t i,k;<br />    while(1) {<br />        for( i=0; i&lt;101; i++ ) {<br />            kanal1 = procent(i);<br />            _delay_ms(SZYBKOSC_SCIEMNIACZA);<br />        }<br />        _delay_ms(2000);<br />        for( k=0, i=100; k&lt;101; k++,i-- ) {<br />            kanal1 = procent(i);<br />            _delay_ms(SZYBKOSC_SCIEMNIACZA);<br />        }<br />        _delay_ms(2000);<br />    }<br />}<br />ISR(INT0_vect) {<br />    TIMER2_STOP;<br />    T_ZAR1_OFF;<br />    kroki=LICZBA_KROKOW;<br />    /* podwójne buforowanie, synchronizacja do 50Hz */<br />    ika1=kanal1;<br />    TCNT2 = 0;<br />    TIMER2_START;<br />}<br />ISR(TIMER2_COMPB_vect) {<br />    if(ika1 &amp;&amp; kroki == ika1) T_ZAR1_ON;<br />    kroki--;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16282">kamaz8</a> — 10 sie 2017, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jakow]]></name></author>
<updated>2017-08-10T17:47:31+01:00</updated>
<published>2017-08-10T17:47:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193284#p193284</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193284#p193284"/>
<title type="html"><![CDATA[Re: ściemniacz 230V arduino nano]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193284#p193284"><![CDATA[
W Atmnega328 (jaki jest w Arduino nano) nie ma TIMER_2COMP_vect, natomiast jest TIMER_2COMPA_vect i TIMER_2COMPB_vect, TIMER_2COMP_vect jest w Atmega8.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17652">Jakow</a> — 10 sie 2017, o 17:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamaz8]]></name></author>
<updated>2017-08-10T09:56:53+01:00</updated>
<published>2017-08-10T09:56:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193265#p193265</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193265#p193265"/>
<title type="html"><![CDATA[ściemniacz 230V arduino nano]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18974&amp;p=193265#p193265"><![CDATA[
Witam<br />Próbuje dopasować kod z książki BB i jakoś mi nie wychodzi<br />docelowo chciałbym zrobić tak że odpowiednie wejście załącza żarówkę z określoną mocą <br />np wejście cyfrowe w arduino nano 8 załącza mi żarówkę z odpowiednią mocą, a wejście 7 z inną mocą, jednak utknąłem z kodem i nie mogę sobie poradzić, wydaje mi się że układ zmontowałem właściwie (sprawdzałem kilka razy)<br />według mnie problem jest z kodem programu<br />bardzo proszę o sprawdzenie kodu i jakieś sugestię<br /><br />[syntax=cpp]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />/*********************** D I M M E R  -   U S T A W I E N I A   ***************************/<br />#define LICZBA_KROKOW 200<br /><br />// czas trwania szpilki (Detekcja ZERA) wyrażony w milisekundach np: 1,2,... albo np: 0.5<br />#define SZPILKA_MS 1.8<br />/*********************** D I M M E R  -   U S T A W I E N I A   ***************************/<br /><br />#define __OCR_STEP ((F_CPU/8)*((1000-((SZPILKA_MS*100)/2))/LICZBA_KROKOW))/100000<br />              <br />//#define procent(x) ((x*(LICZBA_KROKOW-1))/100)<br /><br />static uint8_t procent(uint8_t pr) {<br />    return (pr * (LICZBA_KROKOW-1))/100;<br />}<br /><br /><br />#define T_ZAR1_ON PORTC |= (1&lt;&lt;PC0)<br />#define T_ZAR1_OFF PORTC &amp;= ~(1&lt;&lt;PC0)<br /><br />#define T_ZAR2_ON PORTC |= (1&lt;&lt;PC1)<br />#define T_ZAR2_OFF PORTC &amp;= ~(1&lt;&lt;PC1)<br /><br />#define T_ZAR3_ON PORTC |= (1&lt;&lt;PC2)<br />#define T_ZAR3_OFF PORTC &amp;= ~(1&lt;&lt;PC2)<br /><br />volatile uint8_t kroki;<br />volatile uint8_t kanal1;<br />volatile uint8_t kanal2;<br />volatile uint8_t kanal3;<br /><br />volatile uint8_t ika1;<br />volatile uint8_t ika2;<br />volatile uint8_t ika3;<br /><br /><br />int main(void) {<br /><br />    DDRC |= (1&lt;&lt;PC0)|(1&lt;&lt;PC1)|(1&lt;&lt;PC2);<br />    T_ZAR1_OFF;<br />    T_ZAR2_OFF;<br />    T_ZAR3_OFF;<br /><br />    // Przerwanie INT0<br />    MCUCR |= (1&lt;&lt;ISC01)|(1&lt;&lt;ISC00);    // zbocze narastające<br />    EIMSK |= (1&lt;&lt;INT0);                // odblokowanie INT0 //GICR<br /><br /><br />    // TIMER2<br />#define TIMER2_START TCCR2A |= (1&lt;&lt;CS21)    // prescaler=8<br />#define TIMER2_STOP TCCR2A &amp;= ~(1&lt;&lt;CS21)    // prescaler off<br />    TCCR2A |= (1&lt;&lt;WGM21);                // tryb CTC<br />    TIMSK2 |= (1&lt;&lt;OCIE2A);                // odblokowanie przerwania COMPARE MATCH<br />    OCR2A = __OCR_STEP;<br /><br /><br />    sei();<br /><br />    kanal1 = procent(40);<br />    kanal2 = procent(60);<br />    kanal3 = procent(90);<br />    _delay_ms(3000);<br /><br /><br />#define SZYBKOSC_SCIEMNIACZA 15<br />    uint8_t i,k;<br />    while(1) {<br />        for( i=0; i&lt;101; i++ ) {<br />            kanal1 = procent(i);<br />            kanal2 = procent(100-i);<br />            kanal3 = procent(i);<br />            _delay_ms(SZYBKOSC_SCIEMNIACZA);<br />        }<br />        _delay_ms(2000);<br />        for( k=0, i=100; k&lt;101; k++,i-- ) {<br />            kanal1 = procent(i);<br />            kanal2 = procent(100-i);<br />            kanal3 = procent(i);<br />            _delay_ms(SZYBKOSC_SCIEMNIACZA);<br />        }<br />        _delay_ms(2000);<br />    }<br />}<br /><br /><br />ISR(INT0_vect) {<br />    TIMER2_STOP;<br />    T_ZAR1_OFF; T_ZAR2_OFF; T_ZAR3_OFF;<br /><br />    kroki=LICZBA_KROKOW;<br /><br />    /* podwójne buforowanie, synchronizacja do 50Hz */<br />    ika1=kanal1;<br />    ika2=kanal2;<br />    ika3=kanal3;<br /><br />    TCNT2 = 0;<br />    TIMER2_START;<br />}<br /><br />ISR(TIMER2_COMP_vect) {<br />    if(ika1 &amp;&amp; kroki == ika1) T_ZAR1_ON;<br />    if(ika2 &amp;&amp; kroki == ika2) T_ZAR2_ON;<br />    if(ika3 &amp;&amp; kroki == ika3) T_ZAR3_ON;<br />    kroki--;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16282">kamaz8</a> — 10 sie 2017, o 09:56</p><hr />
]]></content>
</entry>
</feed>