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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-12-12T19:49:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1912&amp;mode</id>
<entry>
<author><name><![CDATA[SzySzak]]></name></author>
<updated>2012-12-12T19:49:08+01:00</updated>
<published>2012-12-12T19:49:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20993#p20993</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20993#p20993"/>
<title type="html"><![CDATA[Re: przerwanie zegarowe atmega 8 c]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20993#p20993"><![CDATA[
ok, następnym razem będzie porządny kod <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> dziękuje za konstruktywną krytykę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=721">SzySzak</a> — 12 gru 2012, o 19:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-12T19:35:00+01:00</updated>
<published>2012-12-12T19:35:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20992#p20992</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20992#p20992"/>
<title type="html"><![CDATA[Re: przerwanie zegarowe atmega 8 c]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20992#p20992"><![CDATA[
<div class="quotetitle">SzySzak napisał(a):</div><div class="quotecontent"><br />- cli i sei miało zapobiec wywołaniu przerwania w przerwaniu, gdyby przerwanie trwało dłużej niż 13us, gdyż nie mam pewności czy (TCNT0 = 241;) tę wartość trzeba inicjalizować co wywołanie, czy jest to jak w przypadku ustawiania pwm'a że jednokrotne ustawienie wartości wystarczy,<br /></div><br /><br />Panie kolego - normalnie czytaj domyślnie - przerwania są automatycznie blokowane podczas startu procedury obsługi jakiegoś przerwania - więc nie ma sensu wklepywać tam tego cli i sei ... o to chodzi ..<br /><br /><div class="quotetitle">SzySzak napisał(a):</div><div class="quotecontent"><br />- sprawdziłem w książce, na stronie 375 fragment kodu przedstawiający wysłanie 1 i 0 zastanowił mnie, i nabrałem wątpliwości co do mojego rozumowania odbiotnika podczerwieni; odbiornik działa na stany czy zbocza?<br /></div><br />To zależy jak sobie oprogramujesz ten odbiornik - przykład z książki przede wszystkim sprawdza zbocza - chociaż stany też <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br /><div class="quotetitle">SzySzak napisał(a):</div><div class="quotecontent"><br />, w moim programie nastawiłem się na generowanie na okrągło 36 khz, i fakt, miga(dioda podłączona do wyjścia tsopa) tylko raz, przy załączeniu, a nie gaśnie na stałe, jak chciałem... choć to gryzie się z tym co jest w dokumentacji <!-- m --><a class="postlink" href="http://botland.com.pl/attachment.php?id_attachment=117" >http://botland.com.pl/attachment.php?id_attachment=117</a><!-- m --> strona 3 rys 3<br /></div><br />No tego nie jestem w stanie przeanalizować teraz i coś podpowiedzieć - na pewno w książce masz sprawdzony i dobry przykład jak coś.<br /><br /><div class="quotetitle">SzySzak napisał(a):</div><div class="quotecontent"><br />- co do inicjalizacji pinów, fakt, jest to zrobione nieprofesjonalnie ale w tym krótkim kodzie niczego nie psuje <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /></div><br /><br />Tak na przyszłość - jeśli ktoś na tym forum oczekuje pomocy ode mnie to wie że kody piszemy zgodnie z dobrą praktyką programowania - ma to ułatwiać zadanie przede wszystkim tym których pytasz o poradę. Pomyśl sobie - TY WIESZ co tam miałeś na myśli - ale inni muszą tracić dodatkowy czas na odcyfrowywanie twoich pomysłów - to tak samo jak w pracy grupowej/zespołowej jest oznaka braku szacunku (tzn może trochę przejaskrawiam) .... ale jak pisać kod - to porządnie. Uczulam na to przez całą książkę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... to się przyda nie tylko tobie. Choć wielu mówi - &quot;aaaaa ja tam tylko dla siebie będę pisał programy - do swoich celów&quot;<br /><br />a później co ? pytanie na forum ???? i wychodzi szydło z worka oraz brzydkie przyzwyczajenia hmmmm ?<br /><br />więc polecam od początku dobrze pisać kod - w przeciwnym przypadku - ja nie mając za dużo czasu na analizę dodatkową na pewno będę omijał takie posty/pytania - z &quot;takim&quot; kodem ok ?<br /><br />to taka uwaga mała <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> — 12 gru 2012, o 19:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SzySzak]]></name></author>
<updated>2012-12-12T18:54:40+01:00</updated>
<published>2012-12-12T18:54:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20985#p20985</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20985#p20985"/>
<title type="html"><![CDATA[Re: przerwanie zegarowe atmega 8 c]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20985#p20985"><![CDATA[
- cli i sei miało zapobiec wywołaniu przerwania w przerwaniu, gdyby przerwanie trwało dłużej niż 13us, gdyż nie mam pewności czy (TCNT0 = 241;) tę wartość trzeba inicjalizować co wywołanie, czy jest to jak w przypadku ustawiania pwm'a że jednokrotne ustawienie wartości wystarczy,<br /><br />- sprawdziłem w książce, na stronie 375 fragment kodu przedstawiający wysłanie 1 i 0 zastanowił mnie, i nabrałem wątpliwości co do mojego rozumowania odbiotnika podczerwieni; odbiornik działa na stany czy zbocza?, w moim programie nastawiłem się na generowanie na okrągło 36 khz, i fakt, miga(dioda podłączona do wyjścia tsopa) tylko raz, przy załączeniu, a nie gaśnie na stałe, jak chciałem... choć to gryzie się z tym co jest w dokumentacji <!-- m --><a class="postlink" href="http://botland.com.pl/attachment.php?id_attachment=117" >http://botland.com.pl/attachment.php?id_attachment=117</a><!-- m --> strona 3 rys 3<br /><br />- co do inicjalizacji pinów, fakt, jest to zrobione nieprofesjonalnie ale w tym krótkim kodzie niczego nie psuje <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=721">SzySzak</a> — 12 gru 2012, o 18:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-12T00:07:05+01:00</updated>
<published>2012-12-12T00:07:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20875#p20875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20875#p20875"/>
<title type="html"><![CDATA[Re: przerwanie zegarowe atmega 8 c]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20875#p20875"><![CDATA[
A co robi u ciebie na ZEUSA! w przerwaniu to cli() oraz sei() ?<br /><br />Po drugie zajrzyj do rozdziału o pilocie RC5 w niebieskiej książce <br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />- tam masz dokładnie jak generować sobie nośną i to za pomocą timera sprzętowego. Nie rób tego programowo bo to porażka <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />Poza tym co to za inicjalizacja pinów ???<br /><br />PORTB=0x02;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 gru 2012, o 00:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SzySzak]]></name></author>
<updated>2012-12-11T23:51:01+01:00</updated>
<published>2012-12-11T23:51:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20874#p20874</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20874#p20874"/>
<title type="html"><![CDATA[przerwanie zegarowe atmega 8 c]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1912&amp;p=20874#p20874"><![CDATA[
Witam, wszystkich to mój pierwszy post.<br />Chcę w przerwaniu zegarowym generować sygnał 36khz. Do PB1 jest podpięta dioda, i na Tsopie 2236 odbieram sygnał(do wyjścia podłączyłem diodę). Efekt tego kodu jest taki, że dioda z Tsopa na początku whila przygasa(czyli tak jakby odbierało ten sygnał) a następnie znów mamy wysoki stan. Nie mam pojęcia w czym tkwi problem, procesor pracuje na 1Mhz, bez prescalera , czyli jeden 'cykl zliczania' trwa 1us,  gdy z 241 doliczamy do 255 raz na niskim raz na wysokim to wychodzi 27us więc wychodzi 36 khz(dobrze rozumuję?). Bardzo proszę o pomoc...<br /><br />[syntax=c]#include&lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />char f=1;<br />ISR(TIMER0_OVF_vect)<br />{cli();<br /><br /><br />if(f)<br />{PORTB=0x00;}<br />if(!f)<br />{PORTB=0x02;}<br /><br />f++;<br />if(f==2)f=0;//TIFR&amp;=~0X01;<br />TCNT0 = 241;sei();<br />}<br /><br />main()<br />{<br /> int i, z;<br />DDRB=0XFF;<br />PORTB=0x02;<br /><br />TCCR0|=(1&lt;&lt;CS00);//  no PRESCALING<br />TCNT0 = 241;// z tego zliczamy w góre<br />TIMSK |= (1&lt;&lt;TOIE0);//overflow<br />PORTB=0x00;<br />_delay_ms(2000);<br />sei();<br />while(1);<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=721">SzySzak</a> — 11 gru 2012, o 23:51</p><hr />
]]></content>
</entry>
</feed>