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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1957&amp;mode</id>
<entry>
<author><name><![CDATA[fenix]]></name></author>
<updated>2012-12-21T19:38:32+01:00</updated>
<published>2012-12-21T19:38:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21809#p21809</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21809#p21809"/>
<title type="html"><![CDATA[Re: Nadawanie 36kHz w równych odstępach i odbiornik podczerw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21809#p21809"><![CDATA[
ok, to jest PWM, ale o wypełnieniu 50% (chyba, że się mylę) . Właśnie wykonałem dwa układy, aby przekonać się który działa stabilniej, przy zasięgu okolo 3-4m. Okazuje się, że zarówo układ z nadawanymi paczkami i przerwą między nimi jak i nośna generowana przy wypełnieniu &lt; 50%, dają zadowalające rezultaty  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  W jednym i drugim przypadku, można regulować odległość zarówno czasami generowania paczek jak i oczywiście wartością rezystora nadajnikowego.<br /><br />--------------------------------------------------------------------------<br />eh, człowiek zawsze się uczy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=745">fenix</a> — 21 gru 2012, o 19:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-20T18:22:22+01:00</updated>
<published>2012-12-20T18:22:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21721#p21721</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21721#p21721"/>
<title type="html"><![CDATA[Re: Nadawanie 36kHz w równych odstępach i odbiornik podczerw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21721#p21721"><![CDATA[
No przecież twoja nośna to PWM, a dokładnie zasięg zależeć będzie od średniego prądu ustalonego tym rezystorem. <br /><br />Ale co? ty masz potrzebę regulacji zasięgu ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 gru 2012, o 18:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fenix]]></name></author>
<updated>2012-12-20T17:07:39+01:00</updated>
<published>2012-12-20T17:07:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21718#p21718</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21718#p21718"/>
<title type="html"><![CDATA[Re: Nadawanie 36kHz w równych odstępach i odbiornik podczerw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21718#p21718"><![CDATA[
Kolega Krauser ma rację. Pomyślałem sobie, że wysyłając impulsy paczkami można sterować zasięgiem. Jednak, po przemyśleniu, uważam, że lepiej będzie to zrobić generując przebieg przy pomocy PWMa o wypełnieniu mniejszym niż 50%, co powinno zwiększyć zasięg a jednocześnie będzie to korzystne ze względów energetycznych. Dodatkowo tak jak kolega pisze, zasięgiem można sterować ustalając odpowiednią wartość resystora w obwodzie diody IR. Co tym sądzicie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=745">fenix</a> — 20 gru 2012, o 17:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-12-20T15:54:02+01:00</updated>
<published>2012-12-20T15:54:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21712#p21712</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21712#p21712"/>
<title type="html"><![CDATA[Re: Nadawanie 36kHz w równych odstępach i odbiornik podczerw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21712#p21712"><![CDATA[
W starszych pilotach RTV i VCR, była sztuczka z stosowaniem 2-3 diod, albo był prosty kolimator przed diodą, oraz na odbiorniku. Po za tym dobrze jest też zastosować filtr czerwony, poprawia troszeczkę &quot;selektywność&quot; przy świetle dziennym.<p>Statystyki: Napisane przez Gość — 20 gru 2012, o 15:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-12-20T15:48:32+01:00</updated>
<published>2012-12-20T15:48:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21711#p21711</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21711#p21711"/>
<title type="html"><![CDATA[Re: Nadawanie 36kHz w równych odstępach i odbiornik podczerw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21711#p21711"><![CDATA[
Tu może chodzić o uzyskanie jak największego zasięgu. Można to zrobić używając np. tranzystor BC516 (pnp) / BC517 (npn), i zmniejszając rezystor ograniczający prąd do 4R7, ale uwaga bo nie można przekraczać maksymalnego średniego prądu np. 100mA. Dla pracy ciągłej przy zasilaniu 5V rezystor musi mieć minimum 47-51R, a dla 36kHz/50% już 22R. Chcąc dalej zmniejszać rezystancję należy tylko okresowo sterować wyjście OCx mikrokontrolera np. przez 1ms na 100ms. Po pierwsze należy uważać jak jest stan na porcie po wyłączeniu sterowania przez timer. Musi on być dobrany do tranzystora tak aby był on wyłączony po zwolnieniu przez timer. Drugą ważną rzeczą będzie dodanie dobrego kondensatora elektrolitycznego który ograniczy spadki napięcia przy impulsowym poborze znacznych prądów. Projekt płytki jest też istotny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 20 gru 2012, o 15:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-20T14:56:34+01:00</updated>
<published>2012-12-20T14:56:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21709#p21709</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21709#p21709"/>
<title type="html"><![CDATA[Re: Nadawanie 36kHz w równych odstępach i odbiornik podczerw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21709#p21709"><![CDATA[
Ja się zastanawiam czy to pytanie nie ma związku przypadkiem z innym pytaniem tego kolegi, który się obawia blokowania TSOP'a i dlatego wymyśla te impulsy po 100ms ?<br /><br />Jeśli się mylę to mnie popraw fenix ok ?<br /><br />Bo jeśli jak już wiesz - nie zatyka się TSOP to być może możesz teraz całkowicie zmienić założenia do swojego projektu ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 gru 2012, o 14:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-12-20T14:53:33+01:00</updated>
<published>2012-12-20T14:53:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21707#p21707</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21707#p21707"/>
<title type="html"><![CDATA[Re: Nadawanie 36kHz w równych odstępach i odbiornik podczerw]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21707#p21707"><![CDATA[
Odblokować przerwanie CompareMatch i w jego obsłudze stworzyć 16-bitowy licznik zliczający przerwania, które są co około 14us. Jak licznik &lt; 30 to bit COM20 ustawiony a w przeciwnym wypadku wyzerowany. Dodatkowo jak licznik &gt; 7207 to licznik musi być wyzerowany.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 20 gru 2012, o 14:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fenix]]></name></author>
<updated>2012-12-20T11:31:44+01:00</updated>
<published>2012-12-20T11:31:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21694#p21694</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21694#p21694"/>
<title type="html"><![CDATA[Nadawanie 36kHz w równych odstępach i odbiornik podczerwieni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1957&amp;p=21694#p21694"><![CDATA[
Cześć,<br /><br />Chciałem zapytać w jaki sposób mogę wygenerować paczki impulsów z nadajnika IR w taki sposób, aby generować ich np. po 15 w odstępach co 100ms. Napisałem sobie kod, który generuje przebieg na pinie PB3 wykorzystując Timer2 w trubie CTC. Mikrokontroler jest taktowany zegarem 8MHz. Dioda IR jest sterowana zgodnie ze sztuką (poprzez tranzystor) z pinu OC2, a odbiornik podczerwieni jest podpięty do portu PD0 (również zgodnie ze sztuką). Jako sygnalizację odbioru wiązki podczerwieni użyłem diody LED sterowanej z pinu PD1 w taki sposób, że ustalenie stanu niskiego na tym pinie, powoduje zapalenie się diody.<br /><br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br /><br />// makro dla odbioru IR<br />#define LED_PIN (1&lt;&lt;PD1)<br />// makro dla nadajnika<br />#define IRN_PIN (1&lt;&lt;PB3)<br />// makro dla odbiornika<br />#define IN_TSOP (1&lt;&lt;PD0)<br /><br /><br />int main(void)<br />{<br />// ustawiam porty<br />DDRD |= LED_PIN;<br />DDRD &amp;= ~IN_TSOP;<br />PORTD |= (LED_PIN) | (IN_TSOP);<br />DDRB |= IRN_PIN;<br />PORTB |= IRN_PIN;<br /><br />// tryb CTC Timer2<br />TCCR2 |= (1&lt;&lt;WGM21);<br />TCCR2 |= (1&lt;&lt;COM20);<br />OCR2 = 111;<br />TCCR2 |= (1&lt;&lt;CS20);<br /><br /><br />    while(1)<br />    {<br />// sprawdzenie odbioru wiązki<br />if (!(PIND &amp; IN_TSOP))<br />{<br />PORTD |= LED_PIN;<br />}<br />else<br />{<br />PORTD &amp;= ~LED_PIN;<br />}<br />    }<br /><br />}<br />[/syntax]<br /><br />ma ktoś może jakiś pomysł, co i jak dodać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=745">fenix</a> — 20 gru 2012, o 11:31</p><hr />
]]></content>
</entry>
</feed>