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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-03T07:38:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=3&amp;t=17186&amp;mode</id>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2017-01-03T07:38:50+01:00</updated>
<published>2017-01-03T07:38:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178901#p178901</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178901#p178901"/>
<title type="html"><![CDATA[Re: Problem z przyciskami (tact-switchami)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178901#p178901"><![CDATA[
<div class="quotetitle">xentis napisał(a):</div><div class="quotecontent"><br />Problem ustąpił po zaaplikowaniu preparatu KONTAKT60<br />...<br />Tak więc swoje przyciski &quot;wyleczyłem&quot; aplikując co jakiś czas preparat w niewielkiej ilości - teraz działają bez zarzutu już od dłuższego czasu ;o)<br /></div><br />Dzięki za odpowiedzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Chyba zrobię podobnie jak kolega <strong>xentis</strong> jak tylko zdobędę trochę tego preparatu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=716">ursmar</a> — 3 sty 2017, o 07:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2016-12-31T16:38:11+01:00</updated>
<published>2016-12-31T16:38:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178712#p178712</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178712#p178712"/>
<title type="html"><![CDATA[Re: Problem z przyciskami (tact-switchami)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178712#p178712"><![CDATA[
Miałem identyczny problem na zestawie 1.04b - jest to wina samych switchy. Problem ustąpił po zaaplikowaniu preparatu KONTAKT60 (UWAGA - preparat WD40 się do tego NIE NADAJE). Tylko z uwagi na to że preparat jest w zbiorniku ciśnieniowym i aplikator ma w postaci cienkiej rurki to niestety taka aplikacja &quot;zarzyga&quot; wszystko dookoła na PCB. Ja osobiście z uwagi na specyfikę pracy jaką wykonuję (serwis) często posiadam zbiorniki w których preparat jeszcze jest a ciśnienia brak. Taki zbiornik zawsze przebijam (NIE RADZĘ TEGO ROBIĆ ZE ZBIORNIKIEM NOWYM POD CIŚNIENIEM!!!)  i preparat zlewam do buteleczki, a później aplikacja za pomocą strzykawki i cienkiej igły - precyzyjnie i bez nadmiaru. Tak więc swoje przyciski &quot;wyleczyłem&quot; aplikując co jakiś czas preparat w niewielkiej ilości - teraz działają bez zarzutu już od dłuższego czasu ;o)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 31 gru 2016, o 16:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ogon]]></name></author>
<updated>2016-12-31T06:49:53+01:00</updated>
<published>2016-12-31T06:49:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178680#p178680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178680#p178680"/>
<title type="html"><![CDATA[Re: Problem z przyciskami (tact-switchami)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178680#p178680"><![CDATA[
Zrób tak jak pisał kolega.<br /><div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />Odłącz wszystki przewody od uC.<br />Podłącz jedną z diod LED bezpośrednio do przysiku. Dioda powinna się świecić, gdy go wciśniesz. Tym prostym sposobem sprawdzisz wszystkie przyciski po kolei.<br /></div><br />Będziesz miał pewność czy problem tkwi w sprzęcie czy kodzie. Ewentualnie podłącz się do innych przycisków. Przełącz PC7 na na inny port i inny przycisk. <br />Sposób obsługi klawiszy jaki używasz nie zapewnia zbyt dobrej eliminacji drgań styków. Użyj mirkowej biblioteki SuperDebounce.<br />W twoim przypadku ciężko określić jaki masz czas oczekiwania na ustalenie się stanu na porcie po wciśnięciu przycisku. Wszystko zależy od taktowania uC. Użycie timera będzie bardziej precyzyjnie to ustalać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9745">ogon</a> — 31 gru 2016, o 06:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2016-12-31T01:24:33+01:00</updated>
<published>2016-12-31T01:24:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178678#p178678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178678#p178678"/>
<title type="html"><![CDATA[Re: Problem z przyciskami (tact-switchami)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178678#p178678"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Miałem dokładnie tak samo. Dwa zestawy stary i nowy 1.05.<br />Ten sam kod z bloga Mirka działa poprawnie na starym zestawie, a niepoprawnie na nowym 1.05.<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/10/ob" >http://mirekk36.blogspot.com/2012/10/ob</a><!-- m --> ... w-cd2.html<br /></div><br /><br />No tak jest właśnie u mnie.<br />1.04 (niebieski) - OK <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />1.04a (fioletowy) - NIE ok <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Program mam właśnie z bloga, tylko nazwy w makrach pozmieniałem i testuje sobie go dla dwóch przypadków ze zmienną typu <strong>uint_8t</strong> i <strong>uint16_t</strong>, wiadomo w pierwszym przypadku odpowiednio nadając w pierwszej instrukcji IF wartość dla key_lock = 1 dla zmiennej 8-bitowej i key_lock =<span style="color: #0000FF">50</span><span style="color: #FF00FF">000</span> dla zmiennej 16-bitowej. <br />Mam wrażenie że w przypadku zmiennej 16-bitowej działa to na tym zestawie 1.04a (fioletowym) nawet gorzej niż ze zmienną 8-bitową.<br /><br /><br />Po sprawdzeniu kodów z bloga, dokładnie takich:<br /><br /><span style="font-size: 150%; line-height: normal"><strong>uint_8t key_lock</strong><br /></span>[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2012-10-05<br /> *       Autor: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED (1&lt;&lt;PC7)<br />#define KEY1 (1&lt;&lt;PC5)<br /><br />uint8_t key_lock;<br /><br />int main(void) {<br /><br />PORTC |= KEY1;  // podciągamy linie klawiszy do VCC<br />DDRC |= LED;   // pin LED jako WYjście<br /><br />// oczekiwanie na ustalenie się stanu wysokiego na wejściu klawisza<br />_delay_ms(10);<br /><br />while (1) {<br /><br />if (!key_lock &amp;&amp; !(PINC &amp; KEY1)) {<br />key_lock = 1;<br /><br />// reakcja na PRESS (wcinięcie przycisku)<br />PORTC ^= LED;<br /><br />} else if (key_lock &amp;&amp; (PINC &amp; KEY1))<br />key_lock++;<br /><br />}<br /><br />}[/syntax]<br /><br /><span style="font-size: 150%; line-height: normal"><strong>uint_16t key_lock</strong></span><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2012-10-05<br /> *       Autor: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED (1&lt;&lt;PC7)<br />#define KEY1 (1&lt;&lt;PC5)<br /><br />uint16_t key_lock;<br /><br />int main(void) {<br /><br />PORTC |= KEY1;  // podciągamy linie klawiszy do VCC<br />DDRC |= LED;   // pin LED jako WYjście<br /><br />// oczekiwanie na ustalenie się stanu wysokiego na wejściu klawisza<br />_delay_ms(10);<br /><br />while (1) {<br /><br />if (!key_lock &amp;&amp; !(PINC &amp; KEY1)) {<br />key_lock = 50000;<br /><br />// reakcja na PRESS (wcinięcie przycisku)<br />PORTC ^= LED;<br /><br />} else if (key_lock &amp;&amp; (PINC &amp; KEY1))<br />key_lock++;<br /><br />}<br /><br />}[/syntax]<br />niestety dioda podłączona do PC7 przybiera stan losowy <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Wg mnie przyciski są uszkodzone albo kiepskie, co może oczywiście zdarzyć się w partiach elementów, być może niektóre nowsze zestawy nie miały szczęścia.<br /><br />Sprawdź może u siebie bezpośrednie te kody z bloga Mirka, które powinny działać na dobrych switchach i na tych trochę gorszych.<br /></div><br />Jak poradziłeś sobie z rozwiązaniem tego problemu?<br />Czeka mnie wymiana? bo tak niestety nie da się nic testować ze świrującymi przyciskami.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=716">ursmar</a> — 31 gru 2016, o 01:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2016-12-31T00:50:00+01:00</updated>
<published>2016-12-31T00:50:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178677#p178677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178677#p178677"/>
<title type="html"><![CDATA[Re: Problem z przyciskami (tact-switchami)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178677#p178677"><![CDATA[
Mam ten sam problem w zestawie fioletowym, świrują przyciski<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 31 gru 2016, o 00:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szymonciow]]></name></author>
<updated>2016-12-31T00:25:56+01:00</updated>
<published>2016-12-31T00:25:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178672#p178672</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178672#p178672"/>
<title type="html"><![CDATA[Re: Problem z przyciskami (tact-switchami)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178672#p178672"><![CDATA[
<div class="quotetitle">ursmar napisał(a):</div><div class="quotecontent"><br />Zachodzę w głowę co jest nie tak i przychodzi mi do głowy, że chyba mam jakieś zepsute microswitche w zestawie ATB.<br /><br />Opis problemu:<br />Identyczny program (zamieszczony, poniżej) wgrany na dwa zestawy ATB, jeden starszy 1.04 (niebieski) i drugi nowszy 1.04a.<br />Podłączam sobie kabelkiem (zielony) do któregoś (testując, po kolei do każdego, raz do K1 potem do K2, do K3, do K3 i w końcu do K5) i wciskam przycisk próbując zmienić stan diody podpiętej żółtym przewodem do pinu PC7.<br />I o ile program działa w przypadku starszej niebieskiej płytki we współpracy z każdym przyciskiem, to w przypadku fioletowej płytki poprawnie działa tylko z K1 i K3... w przypadku pozostałych dioda po wciśnięciu przybiera stan losowy.. czasem zamruga <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Czy to kiepskie mikroswitche? czy może COŚ innego?<br /></div><br />Miałem dokładnie tak samo. Dwa zestawy stary i nowy 1.05.<br />Ten sam kod z bloga Mirka działa poprawnie na starym zestawie, a niepoprawnie na nowym 1.05.<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html" >http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html</a><!-- m --><br /><br />Wg mnie przyciski są uszkodzone albo kiepskie, co może oczywiście zdarzyć się w partiach elementów, być może niektóre nowsze zestawy nie miały szczęścia.<br />Na Twoim zdjęciu przyciski na 1.04b wyglądają podobnie do moich na 1.05, ten sam kolor, taki czerwono - różowo - trochę_przeźroczysty.<br />Widzę, że debouncing masz na poziomie 5000, to powinno wystarczyć  do poprawnego działania.<br /><br />Sprawdź może u siebie bezpośrednie te kody z bloga Mirka, które powinny działać na dobrych switchach i na tych trochę gorszych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4075">szymonciow</a> — 31 gru 2016, o 00:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-12-31T00:21:17+01:00</updated>
<published>2016-12-31T00:21:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178671#p178671</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178671#p178671"/>
<title type="html"><![CDATA[Re: Problem z przyciskami (tact-switchami)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178671#p178671"><![CDATA[
Odłącz wszystki przewody od uC. <br />Podłącz jedną z diod LED bezpośrednio do przysiku. Dioda powinna się świecić, gdy go wciśniesz. Tym prostym sposobem sprawdzisz wszystkie przyciski po kolei.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 31 gru 2016, o 00:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2016-12-30T23:53:08+01:00</updated>
<published>2016-12-30T23:53:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178667#p178667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178667#p178667"/>
<title type="html"><![CDATA[Re: Problem z przyciskami (tact-switchami)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178667#p178667"><![CDATA[
Tak jest. W obu (zestawach) ATmegach interfejs JTAG wyłączony.<br /><br /><a href="https://obrazkiforum.atnel.pl/716/7aa3a258bbd22642df9ad107022806ff.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/716/7aa3a258bbd22642df9ad107022806ff.jpg" alt="Obrazek" /></a><br /><br />Taktowanie z zewnętrznego źródła: rezonatorem kwarcowym 11,0592 MHz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=716">ursmar</a> — 30 gru 2016, o 23:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-12-30T23:34:14+01:00</updated>
<published>2016-12-30T23:34:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178666#p178666</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178666#p178666"/>
<title type="html"><![CDATA[Re: Problem z przyciskami (tact-switchami)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178666#p178666"><![CDATA[
A wyłączyłeś Interfejs JTAG?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Zakładka: Fusy uproszczone w mkAVR Calculator.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 30 gru 2016, o 23:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2016-12-30T23:24:06+01:00</updated>
<published>2016-12-30T23:24:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178663#p178663</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178663#p178663"/>
<title type="html"><![CDATA[Problem z przyciskami (tact-switchami)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17186&amp;p=178663#p178663"><![CDATA[
Zachodzę w głowę co jest nie tak i przychodzi mi do głowy, że chyba mam jakieś zepsute microswitche w zestawie ATB.<br /><br />Opis problemu:<br />Identyczny program (zamieszczony, poniżej) wgrany na dwa zestawy ATB, jeden starszy 1.04 (niebieski) i drugi nowszy 1.04a.<br />Podłączam sobie kabelkiem (zielony) do któregoś (testując, po kolei do każdego, raz do K1 potem do K2, do K3, do K3 i w końcu do K5) i wciskam przycisk próbując zmienić stan diody podpiętej żółtym przewodem do pinu PC7.<br />I o ile program działa w przypadku starszej niebieskiej płytki we współpracy z każdym przyciskiem, to w przypadku fioletowej płytki poprawnie działa tylko z K1 i K3... w przypadku pozostałych dioda po wciśnięciu przybiera stan losowy.. czasem zamruga <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Czy to kiepskie mikroswitche? czy może COŚ innego?<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />/* definicje klawiszy */<br />#define KEY_R (1&lt;&lt;PC5)<br /><br />/* definicje LED*/<br />#define LED_M PC7<br />#define LED_SIGNALPC0<br /><br />//uint16_t key1_lock;<br />uint8_t key1_lock;<br /><br />int main( void ) {<br /><br />PORTC |= KEY_R; // key - pull up<br /><br />/* piny sterujące diodami LED jako wyjścia*/<br />DDRC |= (1 &lt;&lt; LED_M) | (1 &lt;&lt; LED_SIGNAL);<br />PORTC |= (1 &lt;&lt; LED_M) | ( 1 &lt;&lt; LED_SIGNAL);<br /><br />_delay_ms(10);<br /><br />while(1) {<br /><br />//if (key1_lock == 0) PORTC &amp;= ~(1 &lt;&lt; LED_SIGNAL); // uint16_tOff<br />if (key1_lock == 0) PORTC &amp;= ~(1 &lt;&lt; LED_SIGNAL); // uint8_tOff<br /><br />if (!key1_lock &amp;&amp; !(PINC &amp; KEY_R)) {<br />//key1_lock = 50000;// uint16_tOnSTART --&gt; od 50000 do 65535 i 0<br />//if (key1_lock &gt; 50000) PORTC |= (1 &lt;&lt; LED_SIGNAL);// uint8_tOn<br />key1_lock = 1;// uint8_tOn START --&gt; od 1 do 255 i 0<br />if (key1_lock &gt; 0) PORTC |= (1 &lt;&lt; LED_SIGNAL);// uint8_tOn<br /><br />// reakcja na PRESS (wcinięcie przycisku)<br />PORTC ^= (1&lt;&lt;LED_M);<br /><br />} else if (key1_lock &amp;&amp; (PINC &amp; KEY_R)) {<br />key1_lock++;<br />}<br /><br />}<br />}[/syntax]<br /><br />Podłączenie ATB:<br /><a href="https://obrazkiforum.atnel.pl/716/88a1421cf1b0c5d5d52016f3c05f424a.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/716/88a1421cf1b0c5d5d52016f3c05f424a.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=716">ursmar</a> — 30 gru 2016, o 23:24</p><hr />
]]></content>
</entry>
</feed>