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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-11T21:18:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4147&amp;mode</id>
<entry>
<author><name><![CDATA[t0mek]]></name></author>
<updated>2013-09-11T21:18:55+01:00</updated>
<published>2013-09-11T21:18:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49263#p49263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49263#p49263"/>
<title type="html"><![CDATA[Re: Attiny2313 nie równo odmierza &quot;czas&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49263#p49263"><![CDATA[
Dzięki za pomoc. <br /><br />Pozdrawiam <br />t0mek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1749">t0mek</a> — 11 wrz 2013, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[t0mek]]></name></author>
<updated>2013-09-11T20:59:59+01:00</updated>
<published>2013-09-11T20:59:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49258#p49258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49258#p49258"/>
<title type="html"><![CDATA[Re: Attiny2313 nie równo odmierza &quot;czas&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49258#p49258"><![CDATA[
staram się jak mogę ale sami wicie jak to jest jak się zaczyna od zera :/. czyli rozumiem że muszę uruchomić timer'y tak?<br /><br />Z góry dziękuję za zainteresowanie i pomoc<br />Pozdrawiam<br />t0mek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1749">t0mek</a> — 11 wrz 2013, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-11T20:57:07+01:00</updated>
<published>2013-09-11T20:57:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49257#p49257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49257#p49257"/>
<title type="html"><![CDATA[Re: Attiny2313 nie równo odmierza &quot;czas&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49257#p49257"><![CDATA[
Popełniasz po prostu jeden z NAJGORSZYCH błędów podczas programowania mikrokontrolerów - no ale jak sam mówisz to są początki. Nie mniej jednak zapamiętaj sobie raz na całe życie, że NIGDY nie używa się poleceń _delay w przerwaniach - ani innych długotrwałych operacji jak chociażby wyświetlania na LCD gdybyś miał i podobnych.<br /><br />A w twoim przypadku żadne tam kwarce nie są potrzebne - bezpośrednią przyczyną ZONKów są te delaye w przerwaniu <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 wrz 2013, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[t0mek]]></name></author>
<updated>2013-09-11T20:44:04+01:00</updated>
<published>2013-09-11T20:44:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49253#p49253</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49253#p49253"/>
<title type="html"><![CDATA[Attiny2313 nie równo odmierza &quot;czas&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4147&amp;p=49253#p49253"><![CDATA[
Witam!<br /><br />Na wstępie chciałem zaznaczyć że jestem nowy więc bardzo proszę o trochę wyrozumiałości <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Przygodę z procesorami zacząłem wczoraj, więc mój poziom wiedzy jest bliski zeru. Nie mniej jednak staram się zrobić sterownik uchylania szyb w kabriolecie (przycina uszczelki), a nawet powiem więcej zrobiłem i do tego działa! W projekcie wykorzystałem attiny2313 wzmacniacz w postaci ULN2004, przekaźniki no i oczywiście kilka elementów jak rezystory i kondensatory. <br /><br />Problem jest w tym, iż pomimo  ustawionych identycznych wartości w funkcji _delay_ms() jeden przekaźnik trzyma mi dłużej od drugiego o ok. 1s. Dlaczego tak się dzieje? Trzeba koniecznie dokładać rezonator kwarcowy ??? czy może ja coś źle napisałem?? W sumie aż tak dokładne urządzenie nie musi być, ważne aby przekaźnik zamykania trzymał deko dłużej od otwierania, ale chciałbym wiedzieć na przyszłość.. może trzeba robic na timer'ach??? bardzo będę wdzięczny za odp.<br /><br />Układ reaguje na zmianę stanu (przerwanie zew.), sprawdza czy na INT0 jest stan wysoki czy niski i w zależności od tego czy jest niski czy wysoki wystawia stan wysoki na PB0 lub PB1.  <br /><br />Poniżej mój kod źródłowy:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 09-09-2013<br /> *      Author: t0mek<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br /><br />int main(void) {<br /><br />MCUCR |=0b00000001; <br />GIMSK |=0b01000000;/*ustawienie i włączenie przerwania reagującego na zmiane stanu*/  <br />    sei();<br />DDRD = 0b11111011; /* portd jako wyjscie*/<br />    PORTD = 0b11111111;/*stan wysoki*/<br />DDRB = 0b11111111;<br />PORTB = 0b00000000;<br /><br /><br />while(1)<br />{<br /><br /><br />PORTB=0x00;<br />PORTD=0x01;<br />_delay_ms(1000);<br />PORTD=0X00;<br />_delay_ms(100);<br /><br /><br />}<br /><br />}<br />ISR(INT0_vect)<br />{<br />_delay_ms(20);<br />if( (PIND &amp; (1&lt;&lt;PD2))){<br /><br /> PORTD=0X00;<br /> PORTB=0b00000010;<br /> _delay_ms(1000);}<br /><br />else{<br /><br />    PORTD=0X00;<br />PORTB=0b00000001;}<br />        _delay_ms(1000);<br />          }[/syntax]<br /><br />Pozdraiwam<br />t0mek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1749">t0mek</a> — 11 wrz 2013, o 20:44</p><hr />
]]></content>
</entry>
</feed>