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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2011-12-18T20:45:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=96&amp;mode</id>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2011-12-18T20:45:57+01:00</updated>
<published>2011-12-18T20:45:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=96&amp;p=906#p906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=906#p906"/>
<title type="html"><![CDATA[Re: Projekt - winda .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=906#p906"><![CDATA[
Ahhh teraz widzę, że na forum wstawiłem nie ten kod który miałem. Oczywiście przerwania umieściłem przed main ale i tak nie działały.<br />Próby bez sei(); nie było <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> źle Pan zrozumiał.<br /><br />Działa wreszcie, najprawdopodobniej przesądziło o tym:<br /><br />[syntax=c]ISR( INT0_vect );[/syntax]<br /><br />zamiast:<br />[syntax=c]SIGNAL(..)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 18 gru 2011, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-12-18T20:12:04+01:00</updated>
<published>2011-12-18T20:12:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=96&amp;p=905#p905</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=905#p905"/>
<title type="html"><![CDATA[Re: Projekt - winda .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=905#p905"><![CDATA[
Ale daj Pan spokój - że próby były bez sei() i też nie to.<br /><br />Przecież to trzeba zrozumieć - a nie tak coś na ślepo próbować.<br /><br />Przecież najpierw odblokowuje się jakieś tam specyficzne przerwania, w tym przypadku wasze INT0, INT1 INT2<br /><br />a potem no TRZEBA dać sei(); żeby mogły one wszystkie razem zacząć działać - toż bez sei() to jakaś istna bzdura niestety <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Poza tym wychodzą inne rzeczy. Tyle pisałem w książce. Należy pisać kod zgodnie z zasadami dobrego pisania. Więc funkcja główna main() niech będzie na górze a ciała wszystkich innych funkcji poniżej main'a. Na górze tylko deklaracje tych innych funkcji trzeba wyciągnąć.<br /><br />Inaczej robisz sam sobie krzywdę niestety. I jakbyś na zajęcia napisał program tak jak się należy - to jeszcze byś 6-kę dostał <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> — 18 gru 2011, o 20:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2011-12-18T20:05:55+01:00</updated>
<published>2011-12-18T20:05:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=96&amp;p=904#p904</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=904#p904"/>
<title type="html"><![CDATA[Re: Projekt - winda .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=904#p904"><![CDATA[
Próby przeprowadzaliśmy z globalnym zezwoleniem na przerwania  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc to nie to. Spróbujemy tak jak Pan poradził.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 18 gru 2011, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-12-18T20:02:48+01:00</updated>
<published>2011-12-18T20:02:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=96&amp;p=903#p903</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=903#p903"/>
<title type="html"><![CDATA[Re: Projekt - winda .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=903#p903"><![CDATA[
To wprawdzie dla niektórych starszych procków nie jest błąd ale się kiedyś przejedziesz na tych makrach<br /><br /><strong><em><span style="color: #FF0000">SIGNAL( );</span></em></strong><br /><br />stosuj makra<br /><br /><strong><span style="color: #008000">ISR( );</span></strong><br /><br />w twoim przypadku np tak:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">ISR( INT0_vect );</div><br /><br />to po pierwsze, a po drugie to gdzieś pan zjadł globalne zezwolenie na przerwania:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">sei()</div>; <br /><br />?????<br /><br />bez tego żadne przerwanie w procku nie ruszy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Ale ZARAZ ZARAZ - ale żeś pan masakrę odstawił <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no tak to was na pewno nigdzie nie uczą <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ty w ciele głównej funkcji main() wstawiłeś makra przerwań ? toż to się nawet nie powinno skopilować<br /><br />masz mniej więcej tak:<br /><br />[syntax=c]int main(void) {<br /><br />   // jakiś kod<br /><br />   SIGNAL( wektor ) {<br />       // kod niby przerwania<br />   }<br /><br />   // jakiś dalszy kod funkcji main !!!!!!!!!!!!!!!<br /><br />}[/syntax]<br /><br />No sorki - ale kolega się w ogóle nie przyłożył do czytania chyba <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />I jak będziesz dalej twierdził że ty albo wy piszecie programy inaczej niż w książce bo tak wam każą bo tak się nauczyliście - to współczuję - o ile tak ktoś wam każe <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ..... to będziecie jeszcze lata się uczyć aż w końcu dojdziecie do wniosku, że gdybyście parę lat wcześniej jednak zrobili tak jak w książce czyli tak jak się należy - to nie zmarnowalibyście tyle czasu <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> — 18 gru 2011, o 20:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2011-12-18T19:57:26+01:00</updated>
<published>2011-12-18T19:57:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=96&amp;p=902#p902</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=902#p902"/>
<title type="html"><![CDATA[Re: Projekt - winda .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=902#p902"><![CDATA[
Nie wiemy też dlaczego nie działają przerwania. Kontaktrony reagują bo sprawdzaliśmy miernikiem jednak uC nie. Czy INT- y są dobrze zapisane?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 18 gru 2011, o 19:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2011-12-17T22:34:55+01:00</updated>
<published>2011-12-17T22:34:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=96&amp;p=899#p899</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=899#p899"/>
<title type="html"><![CDATA[Re: Projekt - winda .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=899#p899"><![CDATA[
Tak. Właśnie o to chodzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 17 gru 2011, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2011-12-17T22:28:38+01:00</updated>
<published>2011-12-17T22:28:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=96&amp;p=898#p898</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=898#p898"/>
<title type="html"><![CDATA[Re: Projekt - winda .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=898#p898"><![CDATA[
Rozumiem że teraz macie tak że winda jedzie jak trzymacie przycisk ??<br />I nie wiecie jak zrobić by po jego puszczeniu jechała dalej i zatrzymała się dopiero przy odpowiednim  czujniku ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 17 gru 2011, o 22:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-12-17T22:26:50+01:00</updated>
<published>2011-12-17T22:26:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=96&amp;p=897#p897</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=897#p897"/>
<title type="html"><![CDATA[Re: Projekt - winda .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=897#p897"><![CDATA[
No, tym razem dane do pytania WZOROWE <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wręcz przepiękne .... hmmm tylko jakby pytania konkretnego nie widzę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Nie mniej jednak jeśli sprecyzujesz je to z chęcią można pomóc przy tak zadanym pytaniu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 gru 2011, o 22:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qbol]]></name></author>
<updated>2011-12-17T22:34:16+01:00</updated>
<published>2011-12-17T22:19:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=96&amp;p=896#p896</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=896#p896"/>
<title type="html"><![CDATA[Projekt - winda .]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=96&amp;p=896#p896"><![CDATA[
Witam. Wraz z kolegami mamy wykonać model windy. Mamy problem z napisaniem programu.<br />Przesyłam schemat i zalążek programu. <br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2011-12-17<br /> *      Author: Qbol<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br /><br />//definicje liczb wyświetlanych na 7 - seg<br />#define L_0 PORTA=0xFC<br />#define L_1 PORTA=0x60<br />#define L_2 PORTA=0xD8<br /><br />#define A1 (1&lt;&lt;PD4)<br />#define B1 (1&lt;&lt;PD5)<br />#define B3 (1&lt;&lt;PD6)<br />#define A3 (1&lt;&lt;PD7)<br /><br />#define KROK1 PORTD |= A3|B1; PORTD &amp;= ~(A1|B3)<br />#define KROK2 PORTD |= A3|B3; PORTD &amp;= ~(A1|B1)<br />#define KROK3 PORTD |= A1|B3; PORTD &amp;= ~(A3|B1)<br />#define KROK4 PORTD |= A1|B1; PORTD &amp;= ~(A3|B3)<br /><br />#define E12 (1&lt;&lt;PD1)<br />#define E34 (1&lt;&lt;PD0)<br /><br />void wgore();<br />void wdol();<br />void stop();<br /><br />void wgore()<br />{<br />PORTD|=E34|E12;<br />L_0;<br />{<br />KROK1;<br />_delay_us(500);<br />KROK2;<br />_delay_us(500);<br />KROK3;<br />_delay_us(500);<br />KROK4;<br />_delay_us(500);<br />}<br />}<br /><br />void wdol()<br />{<br />PORTD|=E34|E12;<br />L_1;<br />{<br />KROK4;<br />_delay_us(500);<br />KROK3;<br />_delay_us(500);<br />KROK2;<br />_delay_us(500);<br />KROK1;<br />_delay_us(500);<br />}<br />}<br /><br />void main(void)<br />{<br />DDRA=0b11111111;<br />DDRC=0b00000000;<br />DDRB=0b00000000;<br />DDRD|=A1|A3|B1|B3|E12|E34;<br /><br />PORTD&amp;=~(E12|E34);<br /><br />//reakcja na zbocze opadające INT0<br /><br />MCUCR|=(1&lt;&lt;ISC01);<br />MCUCR&amp;=~(1&lt;&lt;ISC00);<br /><br />//reakcja na zbocze opadające INT1<br />MCUCR|=(1&lt;&lt;ISC11);<br />MCUCR&amp;=~(1&lt;&lt;ISC10);<br /><br />//reakcja na zbocze opadające INT2<br />MCUCSR&amp;=(1&lt;&lt;ISC2);<br />//inicjalizacja przerwań zewnętrznych INT 0,1,2<br />GICR|=(1&lt;&lt;INT0)|(1&lt;&lt;INT1)|(1&lt;&lt;INT2);<br /><br />SIGNAL(SIG_INTERRUPT0)<br />  {if(bit_is_clear(PINB,2))<br />  L_0;<br />  stop();<br /><br />  }<br /><br />SIGNAL(SIG_INTERRUPT1)<br />{if(bit_is_clear(PIND,3))<br />L_1;<br />stop();<br /><br /><br />}<br /><br />SIGNAL(SIG_INTERRUPT2)<br />{if(bit_is_clear(PIND,2))<br />L_2;<br />stop();<br /><br />}<br /><br />//*****************************************************************program głowny XD.<br />while(1)<br />{<br />if(bit_is_clear(PINC,6))<br />{<br />if(bit_is_clear(PINB,2))<br />{<br />L_0;<br />stop();<br />}<br />else<br />{<br />    wdol();<br /><br />}[/syntax]<br />Program nie jest napisany tak jak przykazała Pańska książka z tego powodu, że mamy to robić tak jak uczono nas na zajęciach.<br /><br /><br />Trochę o windzie:<br />- napęd ( silnik krokowy)<br />-na każdym piętrze umieszczony jest kontaktron podłączony do INTów<br />- III pozyje windy (piętra)<br /><br />Prosiłbym o sprawdzenie programu - czy to co jest jest w porządku . Oraz jak sprawić by po naciśnięciu <br />switcha odpowiedzialnego za dojazd na dane piętro, nie musieć go trzymać aż do pojawienia się przerwania wyzwolonego przez kontaktron.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=123">Qbol</a> — 17 gru 2011, o 22:19</p><hr />
]]></content>
</entry>
</feed>