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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-15T10:48:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4187&amp;mode</id>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-09-15T10:48:48+01:00</updated>
<published>2013-09-15T10:48:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49658#p49658</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49658#p49658"/>
<title type="html"><![CDATA[Re: Włączanie, wyłączanie timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49658#p49658"><![CDATA[
W takich sytuacjach zawsze polecam datasheet. W nim wszystko jest opisane <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=473">Juffre</a> — 15 wrz 2013, o 10:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2013-09-15T10:36:56+01:00</updated>
<published>2013-09-15T10:36:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49657#p49657</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49657#p49657"/>
<title type="html"><![CDATA[Re: Włączanie, wyłączanie timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49657#p49657"><![CDATA[
Dzięki, działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Tak wygląda kod <br />[syntax=c]TCCR0 |= (1&lt;&lt;COM00);<br />        if(CZUJNIK3) atakuj(); else stop(); //jesli czujnik widzi to robot jedzie, jesli czujnik nie widzi robot sie zatrzymuje<br />        _delay_ms (1000);<br />            TCCR0 &amp;= ~(1&lt;&lt;COM00);<br />        _delay_ms (1000);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 15 wrz 2013, o 10:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-09-15T10:16:09+01:00</updated>
<published>2013-09-15T10:16:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49656#p49656</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49656#p49656"/>
<title type="html"><![CDATA[Re: Włączanie, wyłączanie timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49656#p49656"><![CDATA[
Kiedy w trybie CTC, timer steruje wyjściem ( u Ciebie OC0 ) to normalne operacje na porcie ( przez PORTB |= (1&lt;&lt;PB3) ) są nie respektowane. W ten sposób nie jesteś w stanie wyłączyć timera. Aby to zrobić musisz wyzerować bity COM w rejestrze Timera aby odłączyć timer od pinu OC0. Ewentualnie mozesz całkowicie zatrzymać działanie timera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 15 wrz 2013, o 10:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2013-09-15T10:17:44+01:00</updated>
<published>2013-09-15T10:09:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49654#p49654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49654#p49654"/>
<title type="html"><![CDATA[Re: Włączanie, wyłączanie timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49654#p49654"><![CDATA[
Uff dobrze że Jagi tego nie widział <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> Dzięki za przypomnienie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Tak, nośną 36kHz generuję za pomocą timera0<br /><br />Schemat<br /><a href="http://forum.atnel.pl/_obrazki/o/738/1aa2c366908b95536e2b47906212781e.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/738/1aa2c366908b95536e2b47906212781e.png" alt="Obrazek" /></a><br /><br />[syntax=c]int main (void)<br />{<br />        /***       INICJALIZACJA      ***/<br /><br />//Przydatne zmienne<br /><br />        /* Czujniki TSOP */<br />    DDRC &amp;= ~(CZUJNIK6_PIN) &amp; ~(CZUJNIK5_PIN) &amp; ~(CZUJNIK4_PIN);           // Piny czujników ... jako wejścia<br />        DDRA &amp;= ~(CZUJNIK2_PIN) &amp; ~(CZUJNIK3_PIN) &amp; ~(CZUJNIK1_PIN);           // Piny czujników ... jako wejścia<br /><br />        PORTA   |= (CZUJNIK2_PIN) | (CZUJNIK3_PIN) | (CZUJNIK1_PIN);           // Piny czujników ... podciągnięte do VCC<br />        PORTC   |= (CZUJNIK6_PIN) |  (CZUJNIK5_PIN) | (CZUJNIK4_PIN);          // Piny czujników ... podciągnięte do VCC<br /><br />        /* Piny sterowania silnikami */<br />        DDRD    |=  (1&lt;&lt;We_A) | (1&lt;&lt;We_B) | (1&lt;&lt;WE_A) | (1&lt;&lt;WE_B) | (1&lt;&lt;Enable1) | (1&lt;&lt;Enable);<br /><br />        // Piny sterowania przyciskami//<br />        DDRB &amp;= ~(KEY_PIN) &amp; ~(KEY_PIN1);<br />        PORTB |= (KEY_PIN) | (KEY_PIN1);<br /><br /><br />        //Inicjalizacja ADC<br />        adc_init();<br /><br />        //inicjalizacja TIMERA0 - ctc<br />        DDRB |= (1&lt;&lt;PB3);<br /><br />        TCCR0 |=(1&lt;&lt;WGM01);<br />        TCCR0 |=(1&lt;&lt;COM00)|(1&lt;&lt;CS00);<br />       OCR0= 111;<br /><br />        //inicjalizacja TIMERA1 - fast pwm<br />        timer1_init();<br /><br />        //inicjalizacja lcd<br />        lcd_init();<br /><br />//        //Wyswietlanie<br />//        lcd_locate (0,0);<br />//        lcd_str (&quot;Robot Minisumo&quot;);<br />//<br />//        _delay_ms(2000);<br />//<br />//        lcd_cls();<br />//<br />//        lcd_locate (0,0);<br />//        lcd_str (&quot;Wybierz tryb&quot;);<br /><br /><br />        /***      Pętla główna programu      ***/<br />        while(1)<br />        {<br />        PORTB |= (1&lt;&lt;PB3); //tutaj mam dopiero włączyć timer (stan wysoki)<br />        if(CZUJNIK3) atakuj(); else stop(); //jesli czujnik widzi to robot jedzie, jesli czujnik nie widzi robot sie zatrzymuje<br />        _delay_ms (1000);<br />            PORTB &amp;= ~(1&lt;&lt;PB3); //tu mam wyłączyć timer (stan niski)<br /><br /><br />//            zrob_pomiar ();   //wywolanie funkcji do pomiaru z adc<br />//            wyswietlacz ();<br /><br />        }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 15 wrz 2013, o 10:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-09-15T10:12:48+01:00</updated>
<published>2013-09-15T10:05:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49652#p49652</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49652#p49652"/>
<title type="html"><![CDATA[Re: Włączanie, wyłączanie timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49652#p49652"><![CDATA[
Kody umieszczamy w syntaxie.<br /><br />Rozumiem że nośną generujesz za pomocą Timera? Dodaj schemat, będzie prościej pomóc.<br />Pokaż jak inicjalizujesz timer. Pokaż bity konfiguracyjne, i ciało obsługi przerwania<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 15 wrz 2013, o 10:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LogTeam]]></name></author>
<updated>2013-09-15T10:15:46+01:00</updated>
<published>2013-09-15T10:02:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49651#p49651</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49651#p49651"/>
<title type="html"><![CDATA[Włączanie, wyłączanie timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4187&amp;p=49651#p49651"><![CDATA[
Witam.<br /><br />Napotkałem pewien problem. Steruję diodką IR 36kHz. Muszę ją włączać i wyłączać co jakiś czas. Diodka jest podłączona katodą do ULN2803. Napisałem taki kawałek kody według którego diodka ma się włączać i wyłączać co około 1s. Niestety sprawdzając telefonem jak pracuje diodka, ona ciągle świeci. Tak się prezentuje kod [syntax=c]PORTB |= (1&lt;&lt;PB3); //tutaj mam dopiero włączyć timer (stan wysoki)<br />            if(CZUJNIK3) atakuj(); else stop(); //jesli czujnik widzi to robot jedzie, jesli czujnik nie widzi robot sie zatrzymuje<br />            _delay_ms (1000);<br />            PORTB &amp;= ~(1&lt;&lt;PB3); //tu mam wyłączyć timer (stan niski)[/syntax]<br />Chyba nie muszę dawać schematu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=738">LogTeam</a> — 15 wrz 2013, o 10:02</p><hr />
]]></content>
</entry>
</feed>