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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-07-22T22:32:34+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3618&amp;mode</id>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2013-07-22T22:32:34+01:00</updated>
<published>2013-07-22T22:32:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42927#p42927</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42927#p42927"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42927#p42927"><![CDATA[
masz rację - zmieniłem w programie głownym na negację...<br />[syntax=c]while(1){<br />        lcd_init();<br />                lcd_locate(0,0);<br />                lcd_str(&quot;Obr/s:&quot;);<br />               if(!flaga_s){<br />                         cz=61;<br />                          lcd_int(l);<br />               }<br /><br />                    if( ! (PINB&amp;(1&lt;&lt;PB1)) ) PORTC |= (1&lt;&lt;PC0); //jeśli fototranzystor oświetlony zapal LED<br />                   else PORTC &amp;= ~(1&lt;&lt;PC0); //jeśli fototranzystor zasłonięty zgaś LED<br /><br />                }[/syntax]<br /><br />Kurcze dalej nie zlicza na zboczu.... porostu dioda która miała pokazywać gdy stan niski -  nie reaguje  gdy naciskam pilota. Powiem Wam ze już nie wiem sam czemu to nie działa.<br /><br /><br />Wyjaśnię dokładniej o co mi chodzi: chciałbym zliczać impulsy które oświetlają co jakiś tam nieregularny czas fototranzystor. Koledzy podpowiedzieli ze musiałbym to zrobić na opadającym zboczu tzn. ustawić przerwanie wtedy gdy następuje zmiana ze stanu wysokiego na niski a nie sam stan niski (bo wtedy liczy cały czas).<br />Rozumiem to tak ze najpierw trzeba ustawić konkretne bity odpowiedzialne za odpowiednie przerwanie a potem w obsłudze przerwania dodać np. &quot;licznik++;&quot;  a później w głównej pętli programu odwołać się do tej zmiennej. Jak powinien wyglądać taki kod? Wydaje mis ie ze w miarę ustawiłem dobrze a dalej coś nie bardzo chce działać.  I na dodatek chciałbym żeby np. te impulsy były zliczane w przedziale czasu np. 10 sekund tzn.   np. 5 impulsów w pierwszych 10s, 2 w kolejnych dziesięciu sekundach, 8 w kolejnych...  i wynik podawało na wyświetlacz. O ile z wyświetlaczem nie ma problemu to rozsypuje się wszystko na etapie przerwania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 22 lip 2013, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-07-22T22:28:20+01:00</updated>
<published>2013-07-22T22:28:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42926#p42926</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42926#p42926"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42926#p42926"><![CDATA[
No to spoko, ale ten ostatni kod nie zadziała, bo flaga_s jest zawsze 0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 22 lip 2013, o 22:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2013-07-22T22:17:29+01:00</updated>
<published>2013-07-22T22:17:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42921#p42921</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42921#p42921"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42921#p42921"><![CDATA[
na ten kod przy PB1 działa ale musiałem wywalic _delay_ms(100); bo dioda zapalała sie co jakis czas co kilka sekund nieregularnie.. mimo ze miałem cały czas właczonego pilota z diodą led (w pilocie dioda miga). gdy usunałem to dioda migała w rytm migania IR w pilocie.<br /><br /><br /><br />mam taki kod:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2010-03-31<br /> *       Autor: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />volatile uint8_t l,cz,flaga_s; // &quot;l&quot; licznik impulsów, &quot;cz&quot; odliczą 1 sekundę, &quot;flaga_s&quot;<br /><br />int main(void)<br />{<br /><br />        //Timer0 dla sekundnika<br />        TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);  // dzielnik 1024 czyli 61x /s<br />        TIMSK |= (1&lt;&lt;TOIE0);  // zezwolenie na przerwanie overflow (gdy do 255 dojdzie to następuje przerwanie)<br /><br />        //Timer1 dla licznika opadającego zbocza<br />        TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS11);<br />        TIMSK |=  (1&lt;&lt;TOIE1);<br /><br />        DDRB &amp;= ~(1&lt;&lt;PB1); //tu podłaczony fototranzystor<br />        //PORTB |=  (1&lt;&lt;PB1); // podciagamy rezystor<br /><br />        DDRC |= (1&lt;&lt;PC0);       // podciagamy rezystor<br />        PORTC |= (1&lt;&lt;PC0); //tu podłaczaona dioda IR<br /><br />        sei();<br /><br /><br /><br />        while(1){<br />        lcd_init();<br />                lcd_locate(0,0);<br />                lcd_str(&quot;Obr/s:&quot;);<br />               if(!flaga_s){<br />                         cz=61;<br />                       if(flaga_s)<br /><br />                     lcd_int(l);<br />               }<br />           <br />                    if( ! (PINB&amp;(1&lt;&lt;PB1)) ) PORTC |= (1&lt;&lt;PC0); //jeśli fototranzystor oświetlony zapal LED<br />                   else PORTC &amp;= ~(1&lt;&lt;PC0); //jeśli fototranzystor zasłonięty zgaś LED<br />                 <br />                }<br />        }<br /><br />ISR(TIMER0_OVF_vect){<br /><br />                //Odejmuj od jedej sekundy<br />                           // if(cz){<br />                            // cz--;<br />                            // flaga_s=0;<br />                                // ustaw czas spowrotem na sekundę<br />                }<br /><br /><br />ISR(TIMER1_OVF_vect){<br />if(flaga_s){<br />l++; // gdy opada zbocze dodaj 1<br />flaga_s=0;<br />}<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 22 lip 2013, o 22:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-07-22T21:03:58+01:00</updated>
<published>2013-07-22T21:03:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42890#p42890</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42890#p42890"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42890#p42890"><![CDATA[
Coś tam działa, ale czy jest reakcja na zmianę oświetlenia?<br />[syntax=c]while(1){<br />   if( ! (PINB&amp;(1&lt;&lt;PB1)) ) PORTC |= (1&lt;&lt;PC0); //jeśli fototranzystor oświetlony zapal LED<br />   else PORTC &amp;= ~(1&lt;&lt;PC0); //jeśli fototranzystor zasłonięty zgaś LED<br />   _delay_ms(100);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 22 lip 2013, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2013-07-22T20:55:36+01:00</updated>
<published>2013-07-22T20:55:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42885#p42885</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42885#p42885"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42885#p42885"><![CDATA[
zapomniałem napisac ze dałem na wejscie  portu PB3 bo na PB1 nie mam ale dałem na PB3 i wywaliłem przerwania i zczytuje stany niski... ale na zbocze przy PB1i przerwaniach nie reaguje.. wiec fototranzystor dobrze podłaczony i działający. Podejzewam ze źle przerwania na zbocze opadające ustawiam choc niby wdł. noty robię., ale zawsze mogłem sie pomylic. Tzn, mam na mysli konfiguracje bitów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 22 lip 2013, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-07-22T20:05:09+01:00</updated>
<published>2013-07-22T20:05:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42864#p42864</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42864#p42864"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42864#p42864"><![CDATA[
Przecież wyżej twierdziłeś że nie masz impulsów na PB1???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 22 lip 2013, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2013-07-22T19:59:42+01:00</updated>
<published>2013-07-22T19:59:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42860#p42860</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42860#p42860"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42860#p42860"><![CDATA[
hmm podłaczyłem sobie diode zeby sygnalizowała mi zmianę stanów na pinie PB1(opadajace zbocze) i wychodzi na to ze wogole nie zczytuje impulsów. Po zmianie kodu by zczytywał stan niski/wysoki to licznik działa lecz jesli chce tak zrobic ze zboczem opadającym... po prostu nie działa. <br /><br />Mozlie ze jescze cos jest z konfiguracja nie tak.. sprzetowo teraz jest ok podłaczone bo reaguje na stan niski, ale nie na opadające zbocze...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 22 lip 2013, o 19:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2013-07-22T17:15:33+01:00</updated>
<published>2013-07-22T17:15:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42816#p42816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42816#p42816"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42816#p42816"><![CDATA[
to jaki powinien byc poproawy (tak o tym mówiłem)?.<br /><br /> co do impulsów na wejściu PB1, to nie ma:/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 22 lip 2013, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janeczqu]]></name></author>
<updated>2013-07-22T17:12:03+01:00</updated>
<published>2013-07-22T17:12:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42815#p42815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42815#p42815"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42815#p42815"><![CDATA[
<img src="http://www.forbot.pl/forum/upload_img/miniaturki/IMG_4a09e0ae601387103.png" alt="Obrazek" /> jeśli o tym schemacie piszesz to jest on błędny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=823">janeczqu</a> — 22 lip 2013, o 17:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-07-22T17:08:00+01:00</updated>
<published>2013-07-22T17:08:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42812#p42812</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42812#p42812"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42812#p42812"><![CDATA[
Ale nie sprawdzaj na takim układzie, tylko tym co masz teraz do ATmegi.<br /><br />Masz impulsy na PB1 czy nie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 22 lip 2013, o 17:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2013-07-22T16:56:51+01:00</updated>
<published>2013-07-22T16:56:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42805#p42805</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42805#p42805"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42805#p42805"><![CDATA[
sporzadziłem  taki układzik <!-- m --><a class="postlink" href="http://www.forbot.pl/forum/topics33/fototranzystor-vt1898.htm" >http://www.forbot.pl/forum/topics33/fot ... vt1898.htm</a><!-- m --> i foto tranzystor działa... ale tez dioda swieci nawet po zakryciu fototranzystora. Mam kilka w zapasie, i z kazdym tak samo. Moze poprostu zle cos podłaczam?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 22 lip 2013, o 16:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-07-22T11:55:30+01:00</updated>
<published>2013-07-22T11:55:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42737#p42737</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42737#p42737"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42737#p42737"><![CDATA[
Najprościej było by ci go czytać cyfrowo  czyli stany 0/1  i wtedy metoda debounce się sprawdzi <br />wystarczy podłączyć się do licznika i zliczać impulsy  0/1 ,  w celu zapewnienia sobie filtracji możesz też dodać 100nF miedzy OUT a GND .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 22 lip 2013, o 11:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-07-22T07:31:26+01:00</updated>
<published>2013-07-22T07:31:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42705#p42705</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42705#p42705"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42705#p42705"><![CDATA[
By odfiltrować śmieci na fototranzystorze, albo musisz zastosować myk z superdebounce, czyli traktujesz fototranzystor jak zwykły klawisz w programie by uniknąć wielokrotnych przerzutów. Możesz też zastosować zwykłą bramkę smitha np 74HC14.<br />Ewentualne looknij na mój stary temat konkursowy <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic1509-60.html?hilit=w%C5%82%C4%85cznik#p16948" >topic1509-60.html?hilit=w%C5%82%C4%85cznik#p16948</a><!-- l --><p>Statystyki: Napisane przez Gość — 22 lip 2013, o 07:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2013-07-22T07:16:50+01:00</updated>
<published>2013-07-22T07:16:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42704#p42704</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42704#p42704"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42704#p42704"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />niestety dalej nici.... nie wiem już sam... co jest w źle w schemacie jeśli chodzi o fototranzystor?<br /></div><br />Sprawdź oscyloskopem a nawet zwykłym woltomierzem czy fototranzystor działa przesłaniając i odsłaniając go i wyeliminujesz jedną wątpliwość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 22 lip 2013, o 07:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2013-07-21T22:25:09+01:00</updated>
<published>2013-07-21T22:25:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42688#p42688</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42688#p42688"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42688#p42688"><![CDATA[
Dzięki <strong>Krauser  </strong> rzeczywiście masz racje...to pozostałość po wcześniejszych ustawieniach.<br /><br /><br /><br /> Teraz się nic nie przełącza samo, ale licznik stoi dalej. Popatrzę jeszcze  w to.<br /><br /><br />obecny kod:<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />volatile uint8_t l,cz,flaga_s; // &quot;l&quot; licznik impulsów, &quot;cz&quot; odliczą 1 sekundę, &quot;flaga_s&quot;<br /><br />int main(void)<br />{<br /><br />        //Timer0 dla sekundnika<br />        TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);  // dzielnik 1024 czyli 61x /s<br />        TIMSK |= (1&lt;&lt;TOIE0);  // zezwolenie na przerwanie overflow (gdy do 255 dojdzie to następuje przerwanie)<br /><br />        //Timer1 dla licznika opadającego zbocza<br />        TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS11);<br />        TIMSK |= (1&lt;&lt;TOIE1);<br /><br /><br />        DDRB &amp;= ~(1&lt;&lt;PB1); //tu podłaczony fototranzystor<br />        PORTB |=  (1&lt;&lt;PB1); // podciagamy rezystor<br /><br />        DDRC |= (1&lt;&lt;PC0);       // podciagamy rezystor<br />        PORTC |= (1&lt;&lt;PC0); //tu podłaczaona dioda IR<br /><br />        sei();<br /><br />        lcd_init();<br /><br />        while(1){<br /><br />                lcd_locate(0,0);<br />                lcd_str(&quot;Obr/s:&quot;);<br /><br />                if(!flaga_s){   // jesli upłynie sekunda<br /><br />                        lcd_int(l); // wyswietl &quot;licznik<br />                        flaga_s=1;<br />                }<br /><br /><br />        }<br />}<br /><br />ISR(TIMER0_OVF_vect){<br /><br />                // Odejmuj od jedej sekundy<br />                                cz--;<br />                                if(!cz){<br />                                cz=61;<br />                                flaga_s=0;<br /><br /><br />                                // ustaw czas spowrotem na sekundę<br />                }<br />}<br /><br />ISR(TIMER1_OVF_vect){<br />l++; // gdy opada zbocze dodaj 1<br /><br />}[/syntax]<br /><br /><br /><br /><br /><br /><br />niestety dalej nici.... nie wiem juz sam... co jest w zle w schemacie jesli chodiz o fototranzystor?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 21 lip 2013, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-07-21T22:13:17+01:00</updated>
<published>2013-07-21T22:13:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42686#p42686</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42686#p42686"/>
<title type="html"><![CDATA[Re: Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42686#p42686"><![CDATA[
Masz źle skonfigurowany Timer1, bo wyczytałem, że należy ustawić bity CS12 i CS11.<br /><br />PS.<br />To też jest źle skonfigurowane, bo PORTC i PB1 zadziała na DDRC i PORTC, a ze schematu wynika, że jednak chcesz ustawić bit w DDRB i PORTB dla fototranzystora:<br />[syntax=c]DDRC &amp;= ~(1&lt;&lt;PB1); //tu podłaczony fototranzystor<br />PORTC |=  (1&lt;&lt;PB1); // podciagamy rezystor[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 21 lip 2013, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2013-07-21T21:27:59+01:00</updated>
<published>2013-07-21T21:27:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42677#p42677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42677#p42677"/>
<title type="html"><![CDATA[Odczyt impulsów z fototranzystora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3618&amp;p=42677#p42677"><![CDATA[
Witam,<br /> Na początku kod<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />volatile uint8_t l,cz,flaga_s; // &quot;l&quot; licznik impulsów, &quot;cz&quot; odliczą 1 sekundę, &quot;flaga_s&quot;<br /><br />int main(void)<br />{<br /><br />        //Timer0 dla sekundnika<br />        TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);  // dzielnik 1024 czyli 61x /s<br />        TIMSK |= (1&lt;&lt;TOIE0);  // zezwolenie na przerwanie overflow (gdy do 255 dojdzie to następuje przerwanie)<br /><br />        //Timer1 dla licznika opadającego zbocza<br />        TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS10);<br />        TIMSK |= (1&lt;&lt;TOIE1);<br /><br /><br />        DDRC &amp;= ~(1&lt;&lt;PB1); //tu podłaczony fototranzystor<br />        PORTC |=  (1&lt;&lt;PB1); // podciagamy rezystor<br /><br />        DDRC |= (1&lt;&lt;PC0);       // podciagamy rezystor<br />        PORTC |= (1&lt;&lt;PC0); //tu podłaczaona dioda IR<br /><br />        sei();<br /><br />        lcd_init();<br /><br />        while(1){<br /><br />                lcd_locate(0,0);<br />                lcd_str(&quot;Obr/s:&quot;);<br /><br />                if(!flaga_s){   // jesli upłynie sekunda<br /><br />                        lcd_int(l); // wyswietl &quot;licznik<br />                        flaga_s=1;<br />                }<br /><br /><br />        }<br />}<br /><br />ISR(TIMER0_OVF_vect){<br /><br />                // Odejmuj od jedej sekundy<br />                                cz--;<br />                                if(!cz){<br />                                cz=61;<br />                                flaga_s=0;<br /><br /><br />                                // ustaw czas spowrotem na sekundę<br />                }<br />}<br /><br />ISR(TIMER1_OVF_vect){<br />l++; // gdy opada zbocze dodaj 1<br /><br />}[/syntax]<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1123/bcb6da56903bb8950366360adfbd1dd1.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1123/bcb6da56903bb8950366360adfbd1dd1.png" alt="Obrazek" /></a><br /><br />Potrzebuje by uC zliczał impulsy wywołane stanem niskim (opadające zbocze) jednakże nie moge tego zrealizować, gdzyż teraz nawet bez podpiętego fototranzystora liczy impulsy... Koledzy radzili by podpiąc dodatkowy rezystor 1K pod  pin T1 niestety to nie pomaga. Powiedzcie w czym może byc błąd ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 21 lip 2013, o 21:27</p><hr />
]]></content>
</entry>
</feed>