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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-12-08T17:42:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=22709&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-12-08T17:42:04+01:00</updated>
<published>2019-12-08T17:42:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223392#p223392</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223392#p223392"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223392#p223392"><![CDATA[
<div class="quotetitle">kazekat napisał(a):</div><div class="quotecontent"><br />Podałeś temat na forum, było więcej okularów więcej można zauważyć.<br /></div><br />Krótko mówiąc - forum to takie większe okulary <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> — 8 gru 2019, o 17:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kazekat]]></name></author>
<updated>2019-12-08T13:54:57+01:00</updated>
<published>2019-12-08T13:54:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223390#p223390</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223390#p223390"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223390#p223390"><![CDATA[
<div class="quotetitle">jaca napisał(a):</div><div class="quotecontent"><br />No cóż starość. Człowiek ślepy nawet w okularach.<br /></div><br />Podałeś temat na forum, było więcej okularów więcej można zauważyć.<br />Powodzenia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17021">kazekat</a> — 8 gru 2019, o 13:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jaca]]></name></author>
<updated>2019-12-07T18:30:02+01:00</updated>
<published>2019-12-07T18:30:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223388#p223388</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223388#p223388"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223388#p223388"><![CDATA[
<div class="quotetitle">xentis napisał(a):</div><div class="quotecontent"><br />Układem na zestawie ATB_1.05A który generuje przerwanie co 1s jest układ RTC PCF8583. Tak jak juz wyżej to sugerował kolega kazekat.<br />Pod wyświetlaczem 4x7 segm masz zespół zworek które są podzielone na grupy. Grupa opisane jako RTC ma 3 piny z czego środkowy z numerkiem 2 jest podłączony do pinu przerwania układu RTC. W tym przypadku masz zapewne założoną zworkę na piny 1-2 która podaje to przerwanie na pin PD2. Najprawdopodobniej zdjęcie tej zworki załatwi sprawę.<br /><a href="https://obrazkiforum.atnel.pl/6265/231479cb01812049922b0ecc5a3faa87.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6265/231479cb01812049922b0ecc5a3faa87.png" alt="Obrazek" /></a><br /></div><br />Wielkie dzięki!!<br />Oczywiście że tu był problem. A zastanawiałem się czy coś na zestawie nie jest ekstra z komunikowane z PD2, zajrzałem nawet w schemat i tego nie znalazłem. No cóż starość. Człowiek ślepy nawet w okularach.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br /><div class="quotetitle">miki53 napisał(a):</div><div class="quotecontent"><br />Witaj  jaca<br /><br />Nie jestem ekspertem ale wydaje mi się że w tym fragmencie kodu coś nie gra<br /><br />[syntax=c]int main(void) {<br /> <br />        DDRC |= (1&lt;&lt;PC7);                                                               // wyj. na led debuger<br /> <br />        PORTD |= sensor;                                                                // podciągnięcie pinu sensora do vcc[/syntax]<br /><br />w DDRC |= (1&lt;&lt;PC7); ustawiasz kierunek dla pinu PC7 jako wyjście ale nie ustawiasz czy na tym wyjściu ma być stan<br />niski -0 czy wysoki - 1<br /><br />a dla PORTD  masz ustawiony stan wysoki - 1 ale nie masz ustawionego rejestru kierunku czy to ma być wejście czy wyjście<br /></div><br /><br />PC7 ma być wyjściem bo obsługuje diodę świecącą, jaki ma być stan nie ustawiam bo bym na stałe zapalał diodę albo ją gasił w zależności od tego co bym ustawił. To robi program rozkazem PORTC ^= (1&lt;&lt;PC7);<br />A PD2 ma być wejściem. Wejść nie trzeba ustawiać bo to ustawienie domyślne mikrokontrolera, więc instrukcja DDRD &amp;=~(1&lt;&lt;PD2) nie jest potrzebna. Natomiast rozkaz PORTD |= (1&lt;&lt;PD2); podciąga ten pin do VCC by pozbyć się stanów nieustalonych.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 15 minutach ]</span></strong><br /><br /><div class="quotetitle">miki53 napisał(a):</div><div class="quotecontent"><br />W tym fragmencie też mi coś nie gra<br /><br />[syntax=c]while(1) {<br />                // obsluga kontaktronu wiatraczka<br />                if(!klik &amp;&amp; !(PIND &amp; sensor) ){<br /> <br />                        klik = 1;<br />                        PORTC ^= (1&lt;&lt;PC7);<br />                }<br />                else if(klik &amp;&amp; (PIND &amp; sensor))klik++;[/syntax]<br /><br />w tym kawałku kodu  if(!klik &amp;&amp; !(PIND &amp; sensor) ){<br />powinno być tak  if(!klik &amp;&amp; !(PINC &amp; sensor) ){<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />oraz tutaj  else if(klik &amp;&amp; (PIND &amp; sensor))klik++;<br />powinno być  else if(klik &amp;&amp; (PINC &amp; sensor))klik++;<br /><br />A nie troszkę z tego portu i troszkę z tamtego<br />albo robisz to na PINC albo na PIND<br /></div><br /><br />Kawałki kodu, które opisałeś obsługują klawisz, inaczej podawanie masy na PD2 i eliminację drgań styków.<br />Zapoznaj się z poradnikiem Mirka &quot;Drgania styków to bajki&quot;.<br />PORT C obsługuje diodę i z klawiszem nie ma nic wspólnego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10337">jaca</a> — 7 gru 2019, o 18:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2019-12-07T18:03:35+01:00</updated>
<published>2019-12-07T18:03:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223387#p223387</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223387#p223387"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223387#p223387"><![CDATA[
W tym fragmencie też mi coś nie gra<br /><br />[syntax=c]while(1) {<br />                // obsluga kontaktronu wiatraczka<br />                if(!klik &amp;&amp; !(PIND &amp; sensor) ){<br /> <br />                        klik = 1;<br />                        PORTC ^= (1&lt;&lt;PC7);<br />                }<br />                else if(klik &amp;&amp; (PIND &amp; sensor))klik++;[/syntax]<br /><br />w tym kawałku kodu  if(!klik &amp;&amp; !(PIND &amp; sensor) ){<br />powinno być tak  if(!klik &amp;&amp; !(PINC &amp; sensor) ){<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />oraz tutaj  else if(klik &amp;&amp; (PIND &amp; sensor))klik++;<br />powinno być  else if(klik &amp;&amp; (PINC &amp; sensor))klik++;<br /><br />A nie troszkę z tego portu i troszkę z tamtego<br />albo robisz to na PINC albo na PIND<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 7 gru 2019, o 18:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2019-12-07T17:45:52+01:00</updated>
<published>2019-12-07T17:45:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223386#p223386</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223386#p223386"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223386#p223386"><![CDATA[
Układem na zestawie ATB_1.05A który generuje przerwanie co 1s jest układ RTC PCF8583. Tak jak juz wyżej to sugerował kolega kazekat.<br />Pod wyświetlaczem 4x7 segm masz zespół zworek które są podzielone na grupy. Grupa opisane jako RTC ma 3 piny z czego środkowy z numerkiem 2 jest podłączony do pinu przerwania układu RTC. W tym przypadku masz zapewne założoną zworkę na piny 1-2 która podaje to przerwanie na pin PD2. Najprawdopodobniej zdjęcie tej zworki załatwi sprawę.<br /><a href="https://obrazkiforum.atnel.pl/6265/231479cb01812049922b0ecc5a3faa87.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6265/231479cb01812049922b0ecc5a3faa87.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 7 gru 2019, o 17:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2019-12-07T17:03:20+01:00</updated>
<published>2019-12-07T17:03:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223385#p223385</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223385#p223385"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223385#p223385"><![CDATA[
Witaj  jaca<br /><br />Nie jestem ekspertem ale wydaje mi się że w tym fragmencie kodu coś nie gra<br /><br />[syntax=c]int main(void) {<br /> <br />        DDRC |= (1&lt;&lt;PC7);                                                               // wyj. na led debuger<br /> <br />        PORTD |= sensor;                                                                // podciągnięcie pinu sensora do vcc[/syntax]<br /><br />w DDRC |= (1&lt;&lt;PC7); ustawiasz kierunek dla pinu PC7 jako wyjście ale nie ustawiasz czy na tym wyjściu ma być stan<br />niski -0 czy wysoki - 1<br /><br />a dla PORTD  masz ustawiony stan wysoki - 1 ale nie masz ustawionego rejestru kierunku czy to ma być wejście czy wyjście<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 38 minutach ]</span></strong><br /><br />Ja za czujnik zastosowałbym fotooptor szczelinowy (nie wiem czy to fachowo tak się to nazywa <br />ale mam nadzieję że wiesz o co mi chodzi ) niema drgań styków które mogły by zakłócać pomiar<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 7 gru 2019, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kazekat]]></name></author>
<updated>2019-12-07T16:52:28+01:00</updated>
<published>2019-12-07T16:52:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223384#p223384</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223384#p223384"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223384#p223384"><![CDATA[
A nie masz zworki między INT a PD2 pod wyświetlaczem numerycznym?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />Taktuje Ci RTC co sekundę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17021">kazekat</a> — 7 gru 2019, o 16:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jaca]]></name></author>
<updated>2019-12-07T16:28:49+01:00</updated>
<published>2019-12-07T16:28:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223383#p223383</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223383#p223383"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223383#p223383"><![CDATA[
A po co DDRD |= sensor. Przecież w ten sposób ustawie pin sensora na wyjście a on ma być na wejście.<br />Zresztą zastanówcie się. Nic nie zmieniając w kodzie, poza tylko zmianą pinu na PD2 powoduje nieprawidłowe działanie. Na innych pinach np. na PD0,1,4,7 jest ok.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10337">jaca</a> — 7 gru 2019, o 16:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kazekat]]></name></author>
<updated>2019-12-07T16:22:15+01:00</updated>
<published>2019-12-07T16:22:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223382#p223382</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223382#p223382"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223382#p223382"><![CDATA[
A gdzie masz  DDRD |= sensor lub DDRD &amp;= ~senor?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17021">kazekat</a> — 7 gru 2019, o 16:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jaca]]></name></author>
<updated>2019-12-07T16:17:44+01:00</updated>
<published>2019-12-07T16:17:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223381#p223381</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223381#p223381"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223381#p223381"><![CDATA[
Nie bardzo rozumiem.<br />A ok.<br />Nie no nie zeruję bo on sam się zeruje po przepełnieniu. To zmienna uint8.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10337">jaca</a> — 7 gru 2019, o 16:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2019-12-07T16:13:55+01:00</updated>
<published>2019-12-07T16:13:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223380#p223380</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223380#p223380"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223380#p223380"><![CDATA[
klik zerujesz gdziekolwiek?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 7 gru 2019, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jaca]]></name></author>
<updated>2019-12-07T15:38:55+01:00</updated>
<published>2019-12-07T15:38:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223377#p223377</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223377#p223377"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223377#p223377"><![CDATA[
OCZYWIŚCIE.<br /><br />Zresztą JTAG jest podłączony do portu C o ile dobrze pamiętam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10337">jaca</a> — 7 gru 2019, o 15:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2019-12-07T15:38:16+01:00</updated>
<published>2019-12-07T15:38:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223376#p223376</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223376#p223376"/>
<title type="html"><![CDATA[Re: Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223376#p223376"><![CDATA[
A JTAG wyłączony?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 7 gru 2019, o 15:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jaca]]></name></author>
<updated>2019-12-07T15:31:58+01:00</updated>
<published>2019-12-07T15:31:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223375#p223375</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223375#p223375"/>
<title type="html"><![CDATA[Dziwne ??? zachowanie pinu PD2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22709&amp;p=223375#p223375"><![CDATA[
Witam.<br />Panowie i Panie, no nie mogę zrozumieć co się dzieje. Proszę o jakąś wskazówkę bo już dwa dni nad tym siedzę.<br />Próbując napisać program do obsługi anemometru chciałem wykorzystać przerwanie INT0 do którego był by podłączony <br />wiatraczek z kontaktronem. W czasie obrotu łączy i rozłącza masę na pin PD2 na ATmegę 32 a program ma zliczać ile razy w czasie sekundy wystąpiło przerwanie i na tej podstawie obliczać jaka jest prędkość wiatru.  <br />I tu zaczęły się cuda. Zorientowałem się że przerwanie działa w dziwny sposób, więc drogą stopniowej eliminacji zacząłem upraszczać <br />program. (czytaj - cofać się do tyłu). Wywaliłem dosłownie wszystko, włącznie z timerami, lcd i INT0.<br />Wstawiłem prostą obsługę klawisza i podłączyłem jako debuger diodę, która ma zmieniać stan na przeciwny po każdym zadziałaniu klawisza. Rolę klawisza wcześniej pełnił wspomniany wiatraczek z kontaktronem.<br />I co się dzieje. <br />Jeśli do PD1 lub PD0 lub PDx podłączam masę to dioda zmienia stan na przeciwny i go zachowuje. Jeśli wykorzystuję pin PD2 też tak działa ale pod warunkiem że masa jest podłączona do pinu. Jeśli odczepię masę od pinu PD2 to dioda zaczyna mrugać i tu uwaga tak jak by była napędzana timerem. Mniej więcej sekunda przerwy sekunda świecenia. <br /><br />Oczywiście wykorzystywany pin jest zawsze podciągnięty do VCC. Taktowanie jest 11059200,ale jego zmiana nic nie zmienia. Wymieniłem mk podejrzewając że coś jest nie tak z tym którego używam. Wszystko robię na płycie Mirka ATB 1.05a.<br /><br />Pomocy bo oczadzieję ze złości.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />//*****************************************************************************************<br />#define sensor (1&lt;&lt;PD2)<br /><br />uint8_t klik;// zmienna pomoc. do obsługi kontaktronu sensora<br /><br />//***************************************************************************************<br />int main(void) {<br /><br />DDRC |= (1&lt;&lt;PC7);// wyj. na led debuger<br /><br />PORTD |= sensor;// podciągnięcie pinu sensora do vcc<br /><br />sei();<br /><br />while(1) {<br />// obsluga kontaktronu wiatraczka<br />if(!klik &amp;&amp; !(PIND &amp; sensor) ){<br /><br />klik = 1;<br />PORTC ^= (1&lt;&lt;PC7);<br />}<br />else if(klik &amp;&amp; (PIND &amp; sensor))klik++;<br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10337">jaca</a> — 7 gru 2019, o 15:31</p><hr />
]]></content>
</entry>
</feed>