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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-06-07T22:41:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=18568&amp;mode</id>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2017-06-06T09:37:37+01:00</updated>
<published>2017-06-06T09:37:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190340#p190340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190340#p190340"/>
<title type="html"><![CDATA[Re: Attiny45 PCINT prośba o pomoc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190340#p190340"><![CDATA[
Drobnostka!<br />Podpowiem Ci jeszcze, że robisz mega babola w kodzie, a mianowicie w procedurze obsługi przerwania wywołujesz funkcję w której masz obrzydliwego delaya, aż 1000ms. <br />Przepraszam, teraz dopiero widzę, napisałeś przecież, że ten kod to tylko do testów, a nie docelowy. <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=7157">anshar</a> — 6 cze 2017, o 09:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2017-06-07T22:41:42+01:00</updated>
<published>2017-06-06T00:09:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190336#p190336</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190336#p190336"/>
<title type="html"><![CDATA[Re: Attiny45 PCINT prośba o pomoc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190336#p190336"><![CDATA[
Dzięki za pomoc a no właśnie  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  wszystko zagrało a ja noty przeglądałem tam i z powrotem dzięki  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Poz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 6 cze 2017, o 00:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2017-06-05T23:49:31+01:00</updated>
<published>2017-06-05T23:49:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190335#p190335</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190335#p190335"/>
<title type="html"><![CDATA[Re: Attiny45 PCINT prośba o pomoc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190335#p190335"><![CDATA[
W kodzie korzystasz z przerwania, włączasz globalne zezwolenie na przerwania, a zapomniałeś o jednej dość ważnej sprawie.<br /> <br />[syntax=c]#include &lt;avr/interrupt.h&gt; //dołączenie biblioteki obsługi przerwań[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 5 cze 2017, o 23:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2017-06-05T23:34:57+01:00</updated>
<published>2017-06-05T23:34:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190334#p190334</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190334#p190334"/>
<title type="html"><![CDATA[Attiny45 PCINT prośba o pomoc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18568&amp;p=190334#p190334"><![CDATA[
Prośba o pomoc ma to być program tym razem do sterowania pompą która ma uzupełniać stan wody w akwarium i chciałem przećwiczyć przerwania PCINT na attiny45 tylko mam problem z ustawieniem przerwania  - błąd po kompilacji na razie chcę uaktywnić przerwanie później zajmę się dalszą częścią kodu[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//*************sonda*****************<br />#define SONDA1_PIN (1&lt;&lt;PB0)<br />#define SONDA2_PIN (1&lt;&lt;PB1)<br /><br />//****kontrolki poziomu wody LED*****<br />#define LED1_PIN  (1&lt;&lt;PB3)<br />#define LED2_PIN  (1&lt;&lt;PB4)<br /><br />#define LED1_ON PORTB &amp;= ~(1&lt;&lt;PB3)<br />#define LED2_ON PORTB &amp;= ~(1&lt;&lt;PB4)<br /><br />#define LED1_OFF PORTB |= (1&lt;&lt;PB3)<br />#define LED2_OFF PORTB |= (1&lt;&lt;PB4)<br /><br />//********POMPA***********************<br />#define POMPA_PIN (1&lt;&lt;PB2)<br />#define POMPA_ON PORTB &amp;= ~POMPA_PIN<br />#define POMPA_OFF PORTB |= POMPA_PIN<br /><br />uint8_t sonda_stan(uint8_t sonda);<br />uint8_t flaga_1;<br /><br />int main(void){<br /><br />    DDRB  |= LED1_PIN | LED2_PIN;        // LED  wyjście<br />    PORTB |= LED1_PIN | LED2_PIN;       //stan wysoki LED poziom sonda<br /><br />    DDRB  |= POMPA_PIN;                    //LED pompa port wyjście<br />    PORTB |= POMPA_PIN;<br /><br />    DDRB  &amp;=~( SONDA1_PIN | SONDA2_PIN ); // ustawienie wejścia sondy<br />    PORTB |= SONDA1_PIN | SONDA2_PIN ;    // włączenie rezystorów podciągających<br /><br />    GIMSK |= (1&lt;&lt; PCIE);                  // zezwolenie na przerwanie PCIE<br />    PCMSK |= (1&lt;&lt;PCINT0);                 // przerwanie PCINT na pinie PB0<br /><br />     sei();<br />    while (1){<br /><br />      if (sonda_stan(SONDA2_PIN)) {<br />  POMPA_ON;<br />  LED1_ON;<br />  _delay_ms(300);<br />  LED1_OFF;<br />  _delay_ms(300);<br />      }<br />      else {<br />      POMPA_OFF; LED1_ON;<br />        }<br />      }<br />       }<br />//************sonda************************<br /><br />uint8_t sonda_stan( uint8_t sonda ) {<br />if(!(PINB &amp; sonda ))  {<br />_delay_ms(1000);        //czas opuznienia sygnału sondy<br />if(!(PINB &amp; sonda )) return 1;<br />}<br />   return 0;<br />}<br /><br />ISR(PCINT0_vect){<br />if (sonda_stan(SONDA1_PIN)){<br />LED2_ON;<br />  }<br />    }[/syntax]<br /><a href="https://obrazkiforum.atnel.pl/14180/865ab5bb8b1e4716662bd7e30f80efc5.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14180/865ab5bb8b1e4716662bd7e30f80efc5.png" alt="Obrazek" /></a><br />Poz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 5 cze 2017, o 23:34</p><hr />
]]></content>
</entry>
</feed>