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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-08-19T23:19:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12705&amp;mode</id>
<entry>
<author><name><![CDATA[Mr. Strzelczyk]]></name></author>
<updated>2015-08-19T23:19:40+01:00</updated>
<published>2015-08-19T23:19:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137909#p137909</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137909#p137909"/>
<title type="html"><![CDATA[Re: uC nie reaguje na kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137909#p137909"><![CDATA[
Super, Dzięki panowie za poświęcony czas, rozjaśniło mi to trochę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Oczywiście działam z książką pana Mirka, tylko lubię widzieć co robię i jak to działa, po sklepaniu pierwszego programu miało być opóźnienie 1s a tu na płytce było inaczej wiec szukałem rozwiązania i znalazłem tą &quot;szmire&quot; jak sie okazało <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Dobra, wiedza przyswojona, jutro ją utrwalę <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />PS Jestem pozytywnie zaskoczony tym forum.<br /> Na forum na E <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> zazwyczaj po napisaniu posta czeka sie dłuugo a odpowiedzi są chamskie, prześmiewcze a tu co? odpowiedz w kilka sekund,same konkrety i pełno osób które chcą pomóc!<br />SUPER!<br /><br /><strong>DZIEKUJE <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /></strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10805">Mr. Strzelczyk</a> — 19 sie 2015, o 23:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-08-19T20:53:21+01:00</updated>
<published>2015-08-19T20:53:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137887#p137887</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137887#p137887"/>
<title type="html"><![CDATA[Re: uC nie reaguje na kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137887#p137887"><![CDATA[
Odnośnie tego czemu nie używamy #define F_CPU 8000000 w kodzie tylko ustawiamy w projekcie to zobacz ten poradnik mniej więcej od tego <a href="https://youtu.be/UhcyBpM57vo?t=3026"  class="postlink">czasu.</a><br />Dodatkowo polecałbym Ci kilka video poradników z bloga pana Mirka np <a href="http://mirekk36.blogspot.co.uk/2012/01/avr-porty-wewy-dir-podstawy.html"  class="postlink">ten</a> czy kanału na youtube:<br /><a href="https://www.youtube.com/playlist?list=PLtXXWLsA5QNg4iyOS5by5ZZT3SFUBMvr7"  class="postlink">https://www.youtube.com/playlist?list=PLtXXWLsA5QNg4iyOS5by5ZZT3SFUBMvr7</a><br />Tam znajdziesz przykłady. Wiem, co mówię, bo zaczynałem właśnie od tego. Jeśli poważnie myślisz o programowaniu w języku C to polecam Ci tą książkę, zwaną <a href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html"  class="postlink">BB</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 19 sie 2015, o 20:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[leonos2000]]></name></author>
<updated>2015-08-19T20:38:25+01:00</updated>
<published>2015-08-19T20:38:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137885#p137885</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137885#p137885"/>
<title type="html"><![CDATA[Re: uC nie reaguje na kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137885#p137885"><![CDATA[
[syntax=c]DDRA |= BUZZER_PIN;<br />PORTA |= BUZZER_PIN;[/syntax]<br />Tutaj używasz DDRA i PORTA, a w makrodefinicjach masz:<br />[syntax=c]#define BUZZER_PIN (1&lt;&lt;PC0)[/syntax]<br />Więc wychodzi na to, że:<br />[syntax=c]PORTA |= (1&lt;&lt;PC0);[/syntax]<br />czyli w porcie A zmieniasz pin portu C, PC0. Powinno być PORTA |= (1&lt;&lt;PA0); W działaniu programu to nic nie zmienia, bo PA0 i PC0 to takie samo makro, ale kod jest bardziej zrozumiały, czytelny i poprawny  <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=4851">leonos2000</a> — 19 sie 2015, o 20:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grzegorz...]]></name></author>
<updated>2015-08-19T20:34:16+01:00</updated>
<published>2015-08-19T20:34:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137884#p137884</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137884#p137884"/>
<title type="html"><![CDATA[Re: uC nie reaguje na kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137884#p137884"><![CDATA[
<div class="quotetitle">Mr. Strzelczyk napisał(a):</div><div class="quotecontent"><br />to już działający kod, ale mam do was pytania odnosnie czestotliwosci uC no i<br />leonos2000 napisał(a):<br />a w makrodefinicjach podajesz PC<br />- jak możecie to wyjaśnijcie mi bo nie rozumiem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ] [ Rozwiń kod ]<br />język c<br /><br />    #include &lt;avr/io.h&gt;<br />    #define F_CPU 8000000<br />    #include &lt;util/delay.h&gt;<br />     <br />    #define BUZZER_PIN (1&lt;&lt;PC0)<br /></div><br /><br /><br />Nie stosuj makra F_CPU, bo jak się przyzwyczaisz to tak Ci zostanie.<br />Jednak jak się &quot;rozwiniesz&quot; w temacie uC i zaczniesz tworzyć biblioteki bądź po prostu rozbijać cały program na pliki to możesz przez przypadek podać w różnych plikach różne częstotliwości, a to kończy się trudnymi do wykrycia dziwnym działaniem wsadu. Zamiast tego stosuje się wpis w pliku MAKEFILE lub po prostu korzysta się z możliwości środowiska w którym tworzysz projekt.<br /><br />Co do PC no to masz w kodzie #define BUZZER_PIN (1&lt;&lt;PC0), a pod spodem używasz PORTA.<br /><br />Mam nadzieję, że wszystko jasne?<br /><br />-- <br />Pozdrawiam.<br />Grzegorz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1748">Grzegorz...</a> — 19 sie 2015, o 20:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mr. Strzelczyk]]></name></author>
<updated>2015-08-19T19:56:57+01:00</updated>
<published>2015-08-19T19:56:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137878#p137878</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137878#p137878"/>
<title type="html"><![CDATA[Re: uC nie reaguje na kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137878#p137878"><![CDATA[
<div class="quotetitle">#ciamciak# napisał(a):</div><div class="quotecontent"><br />Porty są domyślnie wejściami, więc nie musisz tego ustawiać, ale jak bardzo chcesz to tak: DDRA &amp;= ~(SWICH_1 | SWICH_2 | SWICH_3);<br /></div><br /><br /><strong>Ok, widze masz racje, super będe pamiętał  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> </strong><br /><br /><br />OK problem rozwiązany- problem tkwił w MAKRO <br /><br />to już działający kod, ale mam do was pytania odnosnie czestotliwosci uC  no i <div class="quotetitle">leonos2000 napisał(a):</div><div class="quotecontent"><br />a w makrodefinicjach podajesz PC<br /></div> - jak możecie to wyjaśnijcie mi bo nie rozumiem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />[syntax=c]#include &lt;avr/io.h&gt;[/syntax]<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><strong><em><span style="color: #FF0000">#define F_CPU 8000000</span></em></strong>&lt;--- TEGO SIĘ NIGDY NIE ROBI W KODZIE - mirekk36<br /></div><br />[syntax=c]#include &lt;util/delay.h&gt;<br /><br />#define BUZZER_PIN (1&lt;&lt;PC0)<br />#define BUZZER_ON PORTA &amp;= ~BUZZER_PIN<br />#define BUZZER_OFF PORTA |= BUZZER_PIN<br />#define BUZZER_CH PORTA ^= BUZZER_PIN<br /><br />//Klawisze<br />#define SWICH_1 (1&lt;&lt;PC1)<br />#define SWICH_2 (1&lt;&lt;PC2)<br />#define SWICH_3 (1&lt;&lt;PC3)<br /><br />//Czy Klawisz jest Wcinięty?<br />int PUSH(int KEY)<br />{<br />  if(!(PINA &amp; KEY))<br />    {<br />      _delay_ms(80);<br />      if(!(PINA &amp; KEY)) return 1;<br /><br />    }<br />   return 0;<br />}<br />//Odliczanie<br />void COUNT()<br />{<br />  int TIME=0;<br />  while(TIME&lt;=5){<br />  _delay_ms(500);<br />  BUZZER_CH;<br />  _delay_ms(500);<br />  BUZZER_CH;<br />  TIME++;<br />  }<br />  BUZZER_ON;<br />}<br /><br /><br />int main(void)<br />{<br />DDRA |= BUZZER_PIN;<br />PORTA |= BUZZER_PIN;<br /><br />//DDRA &amp;= ~(SWICH_1 | SWICH_2 | SWICH_3);<br />PORTA |= SWICH_1 | SWICH_2 | SWICH_3;<br /><br />while(1)<br />  {<br /><br />    if(PUSH(SWICH_1)) BUZZER_ON;<br />    if(PUSH(SWICH_2)) BUZZER_OFF;<br />    if(PUSH(SWICH_3)) COUNT();<br /><br />  }<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10805">Mr. Strzelczyk</a> — 19 sie 2015, o 19:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2015-08-19T19:51:28+01:00</updated>
<published>2015-08-19T19:51:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137877#p137877</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137877#p137877"/>
<title type="html"><![CDATA[Re: uC nie reaguje na kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137877#p137877"><![CDATA[
Porty są domyślnie wejściami, więc nie musisz tego ustawiać, ale jak bardzo chcesz to tak: DDRA &amp;= ~(SWICH_1 | SWICH_2 | SWICH_3);<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 19 sie 2015, o 19:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mr. Strzelczyk]]></name></author>
<updated>2015-08-19T19:46:19+01:00</updated>
<published>2015-08-19T19:46:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137876#p137876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137876#p137876"/>
<title type="html"><![CDATA[Re: uC nie reaguje na kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137876#p137876"><![CDATA[
leonos2000<br /><br />- TIME++ juz dodałem <br /><br /><br />Mam taka prośbę bo zaczynam z uC i jesli mowicie ze cos nie tak to jak mozecie to dajcie jakies przyklady to chetnie to poprawie i nauczę sie <br /><br />Po zmianie <br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">DDRA &amp;= ~SWICH_1 | SWICH_2 | SWICH_3;</div><br />i wyjsciu z pętli w funkcji  count() <br /><br />działa tylko przycisk 3- Count()<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10805">Mr. Strzelczyk</a> — 19 sie 2015, o 19:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[leonos2000]]></name></author>
<updated>2015-08-19T19:50:21+01:00</updated>
<published>2015-08-19T19:39:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137874#p137874</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137874#p137874"/>
<title type="html"><![CDATA[Re: uC nie reaguje na kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137874#p137874"><![CDATA[
W funkcji main masz wszystko na pocie A, a w makrodefinicjach  podajesz PC, ale to nie jest problemem tylko bardzo brzydko wygląda. W kodzie nigdy nie dajemy #define F_CPU <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> . Po wejściu w pętlę while funkcji COUNT() program już z niej nie wyjdzie.   Poza tym co dokładnie nie działa?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4851">leonos2000</a> — 19 sie 2015, o 19:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2015-08-19T19:36:30+01:00</updated>
<published>2015-08-19T19:36:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137872#p137872</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137872#p137872"/>
<title type="html"><![CDATA[Re: uC nie reaguje na kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137872#p137872"><![CDATA[
Trochę to przekombinowane.<br />To skasuj, albo popraw: [syntax=c]DDRA &amp;= SWICH_1 | SWICH_2 | SWICH_3;[/syntax]<br /><br />No i tak się nie robi:<br />[syntax=c]#define F_CPU 8000000[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 19 sie 2015, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mr. Strzelczyk]]></name></author>
<updated>2015-08-19T19:39:58+01:00</updated>
<published>2015-08-19T19:29:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137870#p137870</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137870#p137870"/>
<title type="html"><![CDATA[uC nie reaguje na kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12705&amp;p=137870#p137870"><![CDATA[
Witam, to mój pierwszy post na tym forum i już z problemem przychodze<br />No ale cóż człowiek uczy sie na błędach <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Dobra wracając do rzeczy ważnych <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Panowie i Panie ( jeśli jakieś są)  Chcialem napisac z pozoru bardzo prosty kod no ale nie działa <br />uC= ATmega<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#define F_CPU 8000000<br />#include &lt;util/delay.h&gt;<br /> <br />#define BUZZER_PIN (1&lt;&lt;PC0)<br />#define BUZZER_ON PORTA &amp;= ~BUZZER_PIN<br />#define BUZZER_OFF PORTA |= BUZZER_PIN<br />#define BUZZER_CH PORTA ^= BUZZER_PIN<br /> <br />//Klawisze<br />#define SWICH_1 (1&lt;&lt;PC1)<br />#define SWICH_2 (1&lt;&lt;PC2)<br />#define SWICH_3 (1&lt;&lt;PC3)<br /> <br />//Czy Klawisz jest Wcinięty?<br />int PUSH(int KEY)<br />{<br />  if(!(PINA &amp; KEY))<br />    {<br />      _delay_ms(80);<br />      if(!(PINA &amp; KEY)) return 1;<br /> <br />    }<br />   return 0;<br />}<br />//Odliczanie<br />void COUNT()<br />{<br />  int TIME=0;<br />  while(TIME&lt;60){<br />  _delay_ms(950);<br />  BUZZER_CH;<br />  _delay_ms(50);<br />TIME++;<br />  }<br />  BUZZER_ON;<br />}<br /> <br /> <br />int main(void)<br />{<br />DDRA |= BUZZER_PIN;<br />PORTA |= BUZZER_PIN;<br /> <br />DDRA &amp;= SWICH_1 | SWICH_2 | SWICH_3;<br />PORTA |= SWICH_1 | SWICH_2 | SWICH_3;<br /> <br />while(1)<br />  {<br /> <br />    if(PUSH(SWICH_1)) BUZZER_ON;<br />    if(PUSH(SWICH_2)) BUZZER_OFF;<br />    if(PUSH(SWICH_3)) COUNT();<br /> <br />  }<br /> <br /> <br />}[/syntax]<br /><br /><br />EDIT<br />DODAŁEM 'TIME++;&quot; w count()<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10805">Mr. Strzelczyk</a> — 19 sie 2015, o 19:29</p><hr />
]]></content>
</entry>
</feed>