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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-12-28T21:20:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=19866&amp;mode</id>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2017-12-28T21:10:25+01:00</updated>
<published>2017-12-28T21:10:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19866&amp;p=201191#p201191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19866&amp;p=201191#p201191"/>
<title type="html"><![CDATA[Re: Jak rozróżnić te dwa impulsy przy pomocy  ICP1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19866&amp;p=201191#p201191"><![CDATA[
.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 28 gru 2017, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[roberto_k_w]]></name></author>
<updated>2017-12-28T18:45:31+01:00</updated>
<published>2017-12-28T18:45:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19866&amp;p=201174#p201174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19866&amp;p=201174#p201174"/>
<title type="html"><![CDATA[Re: Jak rozróżnić te dwa impulsy przy pomocy  ICP1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19866&amp;p=201174#p201174"><![CDATA[
na moje oko to uint8_t się przekręca <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /> zapodaj volatile uint16_t <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13729">roberto_k_w</a> — 28 gru 2017, o 18:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2017-12-28T21:20:35+01:00</updated>
<published>2017-12-28T10:22:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19866&amp;p=201155#p201155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19866&amp;p=201155#p201155"/>
<title type="html"><![CDATA[Jak rozróżnić te dwa impulsy przy pomocy  ICP1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19866&amp;p=201155#p201155"><![CDATA[
Mam pytanie potrzebuje rozróżnić te dwa impulsy występujące w jednej ramce przy pomocy przerwania ICP1<br /><br /><a href="https://obrazkiforum.atnel.pl/18152/16af3979430e93d10f214ee77e22d76b.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/18152/16af3979430e93d10f214ee77e22d76b.jpg" alt="Obrazek" /></a><br /><br />[syntax=c]volatile uint16_t A,A1 // zmienna globalna pierwszego pełnego impuslu ;<br />volatile uint16_t B,B1  // zmienna globalna drugiego pełnego impuslu;[/syntax]<br /><br />[syntax=c]void moje(void);  // wyświetlam wyniki na lcd<br />void mierz(void)  // funkcja dokonująca pomiaru ICP1 ;[/syntax]<br /><br />[syntax=c]int main( void ) {<br /><br />       DDRA |= (1&lt;&lt;PA7);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />PORTA |= (1&lt;&lt;PA7);// załączamy podświetlenie LCD - stan wysoki<br /><br />lcd_init();/* inicjalizacja LCD */<br />                mierz();<br />       <br />         sei();     // GLOBALNE URUCHOMIENIE PRZERWAŃ<br /><br />          lcd_locate(0,0);<br />     lcd_str_P(PSTR(&quot;Test ICR1&quot;)); /* wyświetl napis w zerowej linii LCD */<br /><br /> while(1) {<br />           <br />         moje();  // wyswietlam wyniki we wlasnej funkcji na LCD<br />           <br />            }<br />    }[/syntax]<br /><br />[syntax=c]void mierz(void) {    // w tej funkcji chcę dokonywać pomiaru impulsu<br />          <br />          DDRD &amp;= ~(1&lt;&lt;PD6);    // pin jako wejście  i na to wejście podpinam sygnał badany<br />          PORTD |= (1&lt;&lt;PD6) ;    // podciągnięcie pinu do VCC<br /><br />    TCCR1B |= (1&lt;&lt;CS11);         // Timer1 / 8<br /><br />    TCCR1B &amp;= ~(1&lt;&lt;ICES1);      // Zbocze opadające na ICP<br />   <br />     TIMSK |= (1&lt;&lt;TICIE1);        // Przerwanie od ICP<br />                          <br />   }[/syntax]<br /><br />[syntax=c]ISR(TIMER1_CAPT_vect) {<br />  <br />   A=ICR1;   // dokonuje pomiaru pierwszej częći impulsu<br /> <br />   TCCR1B ^= (1&lt;&lt;ICES1);<br /><br />   }[/syntax]<br /><br />Cze ktoś pomógłby mi na początek  bo zmienna A jak ją wyświetlam w mojej funkcji moje() na LCD to za każdym razem wyskakuje coś innego , jak zrobić żeby te zmienne A,A1,B,B1 określały wykres<br />proszę o pomoc czy może nieodpowiednio ustawiłem coś w przerwaniach? Jak określić te 4 zmienne? , jakiej funkcji użyć?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 28 gru 2017, o 10:22</p><hr />
]]></content>
</entry>
</feed>