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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-20T23:21:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=8578&amp;mode</id>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-09-20T23:21:22+01:00</updated>
<published>2014-09-20T23:21:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96206#p96206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96206#p96206"/>
<title type="html"><![CDATA[Re: Zliczanie impulsów INT0 transoptorem szczelinowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96206#p96206"><![CDATA[
<div class="quotetitle">MirkoT napisał(a):</div><div class="quotecontent"><br />Nie przeszkadza. Tyle, że jest zbędne...<br /></div><br /><br />Dopóki nie programuje w czystym ASM nie ufam kompilatorowi i mimo wszystko wolę wyłączyć przerwania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 20 wrz 2014, o 23:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Maverick]]></name></author>
<updated>2014-09-20T21:28:56+01:00</updated>
<published>2014-09-20T21:28:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96192#p96192</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96192#p96192"/>
<title type="html"><![CDATA[Re: Zliczanie impulsów INT0 transoptorem szczelinowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96192#p96192"><![CDATA[
Działa (zlicza) dziękuję  <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=2203">Maverick</a> — 20 wrz 2014, o 21:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-20T20:35:30+01:00</updated>
<published>2014-09-20T20:35:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96183#p96183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96183#p96183"/>
<title type="html"><![CDATA[Re: Zliczanie impulsów INT0 transoptorem szczelinowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96183#p96183"><![CDATA[
<div class="quotetitle">WoodPaker napisał(a):</div><div class="quotecontent"><br /><span style="font-size: 125%; line-height: normal"><strong>MirkoT</strong> </span><br />A czy to przeszkadza w jakiś sposób w działaniu programu? Po prostu wyłącza przerwania. Ot co <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br />Nie przeszkadza. Tyle, że jest zbędne...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 20 wrz 2014, o 20:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-09-20T20:18:24+01:00</updated>
<published>2014-09-20T20:18:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96182#p96182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96182#p96182"/>
<title type="html"><![CDATA[Re: Zliczanie impulsów INT0 transoptorem szczelinowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96182#p96182"><![CDATA[
A po co ustawiasz pin INT0 jako wyjściowy w stanie wysokim?<br />[syntax=c]DDRD = 1&lt;&lt;PD2;<br />PORTD = 1&lt;&lt;PD2;[/syntax] Podasz na taki pin GND i go upalisz. <br />Ustaw go jako wejściowy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 20 wrz 2014, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-09-20T19:32:26+01:00</updated>
<published>2014-09-20T19:32:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96174#p96174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96174#p96174"/>
<title type="html"><![CDATA[Re: Zliczanie impulsów INT0 transoptorem szczelinowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96174#p96174"><![CDATA[
<span style="font-size: 125%; line-height: normal"><strong>Maverick</strong> </span><br />Program to jedno i na pewno działa bo go testowaliśmy online przy pomocy przycisku. Ale schemat jest moim zdaniem ważniejszy bo to po nim będzie widać czy na pewno program jest dopasowany do schematu. Opis opisem (podłączeń) ale lepiej jednak zobaczyć.<br /><span style="font-size: 125%; line-height: normal"><strong>MirkoT</strong> </span><br />A czy to przeszkadza w jakiś sposób w działaniu programu? Po prostu wyłącza przerwania. Ot co <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=1425">WoodPaker</a> — 20 wrz 2014, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-20T19:27:22+01:00</updated>
<published>2014-09-20T19:27:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96173#p96173</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96173#p96173"/>
<title type="html"><![CDATA[Re: Zliczanie impulsów INT0 transoptorem szczelinowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96173#p96173"><![CDATA[
A w jakim celu stosowane są [syntax=c]cli();[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 20 wrz 2014, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Maverick]]></name></author>
<updated>2014-09-20T21:28:03+01:00</updated>
<published>2014-09-20T18:30:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96166#p96166</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96166#p96166"/>
<title type="html"><![CDATA[Zliczanie impulsów INT0 transoptorem szczelinowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8578&amp;p=96166#p96166"><![CDATA[
Witam!<br />Staram się aby transoptor szczelinowy TSC1103 zliczał impulsy generowane przez zbocze.<br />Posiadam następujący kod udostępniony przez Pana WoodPaker'a<br />[syntax=c]/*<br /> *<br /> * Created: 2014-09-10 21:31:18<br /> *  Author: WoodPaker<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;math.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &quot;LCD/hd44780.h&quot;<br /><br /><br />char printbuf&#91;10&#93;;<br />#define RADIUS 1.3F // promień krążka w cm<br />#define TIME 0.5F  //czas jednego cyknięcia zegara<br />volatile uint32_t sygn; <br />volatile uint32_t ilosc;<br />volatile uint32_t zlicz;<br /><br />ISR(INT0_vect)<br />{<br />        cli();<br />                zlicz++;<br />                sygn++;<br /><br />}<br /><br />ISR(TIMER1_COMPA_vect)<br />{<br />   cli();<br />    <br />       sygn=0;<br />       ilosc++;<br />}<br /><br /><br />void Init_INT() // Inicjalizacja przerwania INT0<br />{<br />                DDRD = 1&lt;&lt;PD2;         <br />                PORTD = 1&lt;&lt;PD2;         <br /><br /><br />                GICR = 1&lt;&lt;INT0;                                <br />                MCUCR = 1&lt;&lt;ISC01;      <br />}                           <br /><br />void Init_Timer() <br />{<br /><br />        TCCR1B |= (1&lt;&lt;WGM12)|(1&lt;&lt;CS11)|(1&lt;&lt;CS10); // set prescaler = 64 ---&gt; please check proper values in PDF<br /><br />        OCR1A  = 62499; // every  &#91; 500 ms &#93;<br />        TIMSK  |= (1&lt;&lt;OCIE1A);    // enable CompareX interrupt<br />}<br /><br />int main(void)<br />{<br />        cli();<br />        zlicz=0;<br />        ilosc=0;<br /><br />        Init_INT(); // inicjacja przerwań INT;<br />        Init_Timer(); // inicjacja Timera;<br />        lcd_init();<br />        sei();<br /><br /><br /><br /><br />        while(1)<br />           {<br />                     <br />                       lcd_locate(1,0);<br />                       itoa(ilosc,printbuf,10);<br /><br />                       lcd_str(printbuf);<br />                       lcd_locate(2,0);  <br />                       itoa(zlicz,printbuf,10);<br />                       lcd_str(printbuf);<br /><br />    }<br />}[/syntax]<br /><br />Transoptor podłączam w taki sposób: anode do vcc, katode przez rezystor 50 om do gnd, kolektor do vcc, emiter do PD2 i rezystorem 100om do gnd. Gdy przysłaniam szczelinę transoptora a potem ją odsłaniam czyli powinnien być zliczony impuls na wyświetlaczu w dalszym ciągu w ilości zliczonych impulsów mam zero.<br />Czy mógłby mi ktoś pomóc rozwiązać ten problem?<br />Transoptor jest sprawny podłączyłem pod emiter zewnętrzną diodę Led i momencie podania zasilania dioda się świeci, po  przysłonięciu szczeliny gaśnie.<br /><br />A i mikrokontrolerem pod którym ma to działać jest atmega8<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2203">Maverick</a> — 20 wrz 2014, o 18:30</p><hr />
]]></content>
</entry>
</feed>