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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-07-06T10:17:27+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7593&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-07-06T10:17:27+01:00</updated>
<published>2014-07-06T10:17:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86722#p86722</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86722#p86722"/>
<title type="html"><![CDATA[Re: odbiór RC5 w przerwaniu INT0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86722#p86722"><![CDATA[
Jak odłączasz zasilanie od strony + to ustaw wyjścia w stanie 0, a jak odłączasz od strony GND to na wyjścia w stanie 1. Chodzi o to, żeby nie zasilić układu poprzez diody ochronne wejść. Zamiast stanu 0 lub 1 można przestawić na wejścia i użyć podciągania, ale AVR ma tylko podciąganie do + i w pierwszym przypadku należałoby dodać rezystory. Sterowniki mogą się nieco różnić i przykładowo linia E wisi, a pozostałe linie maja pull-up, ale oparty na tranzystorze MOS.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 6 lip 2014, o 10:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mlynek131]]></name></author>
<updated>2014-07-02T13:18:44+01:00</updated>
<published>2014-07-02T13:18:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86483#p86483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86483#p86483"/>
<title type="html"><![CDATA[Re: odbiór RC5 w przerwaniu INT0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86483#p86483"><![CDATA[
Dzięki bardzo Krauser. Podłączyłem tak jak napisałeś i działa fajnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Mam jeszcze pytanie odnośnie wyświetlacza OLED 2x16 (sterownik kompatybilny z HD44780). Przez uśpieniem procka rozłączam jego zasilanie i jeszcze z tego co wiem to trzeba piny do których jest podłączony ustawić jako wejściowe. Czy musze je podciągać do 1 albo 0 czy wystarczy DDRA=0x00?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4605">mlynek131</a> — 2 lip 2014, o 13:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Humanoid]]></name></author>
<updated>2014-06-28T21:33:54+01:00</updated>
<published>2014-06-28T21:33:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86019#p86019</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86019#p86019"/>
<title type="html"><![CDATA[Re: odbiór RC5 w przerwaniu INT0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86019#p86019"><![CDATA[
<div class="quotetitle">mlynek131 napisał(a):</div><div class="quotecontent"><br />jednak chciałbym wyłączać/włączać urządzenie z pilota<br /></div><br /><br />Jeśli chcesz poprostu wlączac/wyłączać jakieś urządzenie za pomocą pilota RC5 to polecam Ci sprawdzone w działaniu także przeze mnie proste super urządzenie na ATtiny 13.Można zaprogramować dowolny klawisz na pilocie RC5 lub korzystać z microswitcha.Schemat i wsad jest na tej stronie <a href="http://diyaudio.pl/showthread.php/12825-elektronika-stand-by"  class="postlink">http://diyaudio.pl/showthread.php/12825-elektronika-stand-by</a> oraz film <a href="https://www.youtube.com/watch?v=mcCQsEH4bak"  class="postlink">https://www.youtube.com/watch?v=mcCQsEH4bak</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2228">Humanoid</a> — 28 cze 2014, o 21:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-06-28T21:33:12+01:00</updated>
<published>2014-06-28T21:33:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86018#p86018</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86018#p86018"/>
<title type="html"><![CDATA[Re: odbiór RC5 w przerwaniu INT0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86018#p86018"><![CDATA[
Nie musisz przerabiać biblioteki tylko dodatkowo wyjście odbiornika dołączyć oprócz ICP jeszcze do INT2. Przykład:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/sleep.h&gt;<br /><br />#include &quot;IR_DECODE/ir_decode.h&quot;<br /><br />#define LED_PIN (1 &lt;&lt; PB0)<br />#define LED_PORT PORTB<br />#define LED_DDR DDRB<br />#define LED_OUT (LED_DDR |= LED_PIN)<br />#define LED_ON (LED_PORT &amp;= ~LED_PIN)<br />#define LED_OFF (LED_PORT |= LED_PIN)<br /><br />int main(void) {<br /><br />//przerwanie INT2 - opadające zbocze<br />#if defined(_AVR_IOM32_H) || defined (_AVR_IOM32A_H) || defined(_AVR_IOM16_H_) || defined(_AVR_ATmega16A_H_)<br />//dla atmegi 16 i 32<br />PORTB |= (1 &lt;&lt; PB2);<br />GICR |= (1 &lt;&lt; INT2);<br />MCUCSR &amp;= ~(1 &lt;&lt; ISC2);<br />#elif defined(_AVR_IOM644P_H_) || defined(_AVR_IOM644PA_H_)<br />//dla atmegi 644<br />PORTB |= (1 &lt;&lt; PB2);<br />EIMSK |= (1 &lt;&lt; INT2);<br />EICRA |= (1 &lt;&lt; ISC21);<br />#endif<br />//wybór trybu uśpienia (power down)<br />set_sleep_mode(SLEEP_MODE_PWR_DOWN);<br /><br />LED_OUT;<br />LED_OFF;<br /><br />ir_init();<br />sei();<br /><br />while(1)<br />{<br />_delay_ms(200); //odczekanie na odbiór i zdekodowanie sygnałów z pilota<br />if(Ir_key_press_flag)<br />{<br />if( 0 == address ) //pilot TV<br />{<br />if(0 == command) LED_OFF; //jeśli klawisz 0 to wyłącz LED<br />else if(1 == command) LED_ON; //jeśli klawisz 1 to włącz LED<br />}<br />//skasowanie flagi i zmiennych<br />Ir_key_press_flag = 0;<br />command = 0xff;<br />address = 0xff;<br />}<br />sleep_mode(); //wejście w tryb oszczędzania energii (power down)<br />}<br />}<br /><br />ISR(INT2_vect)<br />{<br />//pusta<br />}[/syntax]<br /><br />Tylko, że potrzeba znaleźć oszczędny odbiornik np. IRM-3736M3 (400-600uA) lub jeszcze lepszy. TSOP1736 pobiera 5mA.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 cze 2014, o 21:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mlynek131]]></name></author>
<updated>2014-06-28T18:53:38+01:00</updated>
<published>2014-06-28T18:53:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86005#p86005</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86005#p86005"/>
<title type="html"><![CDATA[odbiór RC5 w przerwaniu INT0]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7593&amp;p=86005#p86005"><![CDATA[
Witam.<br />Mam problem z obsługą RC5. Korzystam z biblioteki Pana Mirka (IR_decode) jednak chciałbym wyłączać/włączać urządzenie z pilota (Atmega w trybie PowerDown). Żeby wybudzić procka potrzebuję przerwania zewnętrznego. Czyli odbiornik IR muszę podłączyć np do INT0. Czy można tą bibliotekę jakoś łatwo przerobić? Nie mam na tyle wiedzy żeby to ogarnąć. Proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4605">mlynek131</a> — 28 cze 2014, o 18:53</p><hr />
]]></content>
</entry>
</feed>