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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-31T15:11:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11230&amp;mode</id>
<entry>
<author><name><![CDATA[Lex_]]></name></author>
<updated>2015-03-31T15:11:43+01:00</updated>
<published>2015-03-31T15:11:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125167#p125167</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125167#p125167"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125167#p125167"><![CDATA[
Dzięki panowie, po raz kolejny mi pomogliście.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2676">Lex_</a> — 31 mar 2015, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mar0791]]></name></author>
<updated>2015-03-31T11:14:57+01:00</updated>
<published>2015-03-31T11:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125148#p125148</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125148#p125148"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125148#p125148"><![CDATA[
fragment codu do timera zliczający 750ms<br />[syntax=c]DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />If (flag750){<br />DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits);<br />cnt100=0;<br />flag750=0;<br />}<br />/* sprawdzanie flagi tyknięć timera programowego co 1 sekundę */[/syntax]<br />i dalej normalnie<br /> i w przerwaniu timera<br /><br /><br />[syntax=c]static uint8_t cnt=0;/* statyczna zmienna cnt do odliczania setnych ms */<br />static uint8_t cnt100=0;/*zmienna do odliczania setnych części sekundy*/<br />if(++cnt100&gt;75){<br />flag750=1;<br />}<br /><br />if(++cnt&gt;99) {/* gdy licznik ms &gt; 99 (minęła 1 sekunda) */[/syntax]<br />oczywiscie musisz dac na poczatku<br />volatile uint8_t flag750;<br /><br />albo dac pomiar co 2 lub 3 sekundy w którymś warunku  <br />[syntax=c]}<br />If(1==(sekundy%3))<br />{<br />DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits);<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1991">mar0791</a> — 31 mar 2015, o 11:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grzegorz...]]></name></author>
<updated>2015-03-31T07:09:30+01:00</updated>
<published>2015-03-31T07:09:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125138#p125138</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125138#p125138"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125138#p125138"><![CDATA[
Hej.<br />O boniu, ale ludzie lubią sobie życie utrudniać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br />Przecież sam używasz timera programowego/heart beat czy jak tam zwał więc wywal delay-a i masz wszystko bez żadnego blokowania.<br />Jeśli nie masz książek Mirka, a znasz trochę angielski to poczytaj jak się takie &quot;bicie serca&quot; wykonuje.<br /><br />Poza tym powiem tak bez analizy kodu nawet - jak może Ci się zmieniać stan na pinie podczas delay-a, przecież wówczas połowa (albo i więcej) urządzeń opartych o uC by wariowało?<br /><br />-- <br />Grzegorz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1748">Grzegorz...</a> — 31 mar 2015, o 07:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2015-03-31T00:12:39+01:00</updated>
<published>2015-03-31T00:12:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125134#p125134</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125134#p125134"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125134#p125134"><![CDATA[
Witam,<br /><br />daj sobie spokój z tym przerzutnikiem, nie jest Ci do niczego potrzebny. Zakładam, że masz BB, przyjrzyj się dokładnie rozdziałowi z Projektem Wielozadaniowym.<br /><br />Jest już późno, więc w skrócie:<br /><br />1. _delay_ms(750), nie jest w pętli głównej do niczego potrzebny.<br />2. Niepotrzebnie wywołujesz funkcję DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL ) w kółko.<br />3. Masz timer programowy, użyj go właściwie. Wyrażenie sekundy%x oznacza resztę z dzielenia sekundy przez x, czyli tak jak masz w kodzie poniżej, dla          parzystych sekund będzie pomiar, dla nieparzystych interpretacja ( uruchamianie tej pompy ).<br />4. Coś co jest większe od 49 jest też i większe od 46, poprawiłem warunek. Domyślam się,  że pewnie chciałeś histerezę dla pompy, tak ?<br />5. Do tego pinu, do którego masz podłączone wejście przerzutnika D, podłącz bezpośrednio ten rezystor od anody diody optotriaka.<br /><br />Poniżej kod z poprawkami:<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2010-09-13<br /> *       Autor: Mirosław Kardaś<br /> *       Edytowano: Lex 07.03.2015<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;1Wire/ds18x20.h&quot;<br /> <br /> <br />#define PIN_D (1&lt;&lt;PA0)                  // POMPA - UKLAD WYKONAWCZY PIN_D_SET<br /> <br />#define PIN_CLK (1&lt;&lt;PA1) //PIN_CLK_RESET<br /> <br /> <br />#define USTAW_D PORTA |= PIN_D  // makrodefinicja – załączenie pompy<br />#define ZERUJ_D PORTA &amp;= ~PIN_D<br />#define CLK_SET PORTA |= PIN_CLK        // makrodefinicja – wyłączenie pompy<br />#define CLK_ZERO PORTA &amp;= ~PIN_CLK<br /> <br />uint8_t czujniki_cnt;           /* ilość czujników na magistrali */<br />volatile uint8_t s1_flag;       /* flaga tyknięcia timera co 1 sekundę */<br />volatile uint8_t sekundy;       /* licznik sekund 0-59 */<br /> <br />uint8_t subzero, cel, cel_fract_bits;<br /> <br />int main(void) <br />{<br /> <br />        /* ustawienie TIMER0 dla F_CPU=16MHz */<br />        TCCR0 |= (1&lt;&lt;WGM01);                            /* tryb CTC */<br />        TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);           /* preskaler = 1024 */<br />        TIMSK |= (1&lt;&lt;TOIE0);<br />        OCR0 = 156;<br />        TIMSK |= (1&lt;&lt;OCIE0);                            /* zezwolenie na przerwanie CompareMatch */<br /> <br /> <br />        DDRA |= USTAW_D;<br /><br />        sei();  /* włączamy globalne przerwania */<br />        <br />        czujniki_cnt = search_sensors();<br />     <br />        DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />        _delay_ms(750);<br />        DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits);<br />        <br />        /* pętla nieskończona */<br />        while(1) <br />        {<br />        if ( 0 == (sekundy%2) )<br />        {<br />        DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits);<br />        }<br />                if( 1 == (sekundy%2) )<br />                {<br /> <br />                        if( cel&gt;46 )<br />                        {<br />                             USTAW_D;<br />                        }<br />                        else if ( cel&lt;=45 )<br />                        {<br />                             ZERUJ_D;<br />                        }<br />                 }   <br />        }<br /> <br /><br />}<br /> <br /> <br /> <br /> <br />/* ================= PROCEDURA OBSŁUGI PRZERWANIA – COMPARE MATCH */<br /> //pełni funkcję timera programowego wyznaczającego podstawę czasu = 1s<br />ISR(TIMER0_OVF_vect)<br />{<br />        static uint8_t cnt=0;   /* statyczna zmienna cnt do odliczania setnych ms */<br /> <br />        if(++cnt&gt;99) {  /* gdy licznik ms &gt; 99 (minęła 1 sekunda) */<br />                s1_flag=1;      /* ustaw flagę tyknięcia sekundy */<br />                sekundy++;      /* zwiększ licznik sekund */<br />                if(sekundy&gt;59) sekundy=0; /* jeśli ilość sekund &gt; 59 - wyzeruj */<br />        }<br />}[/syntax]<br /><br />Pozdrawiam, QuadMan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 31 mar 2015, o 00:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lex_]]></name></author>
<updated>2015-03-30T22:22:39+01:00</updated>
<published>2015-03-30T22:22:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125129#p125129</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125129#p125129"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125129#p125129"><![CDATA[
[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2010-09-13<br /> *       Autor: Mirosław Kardaś<br /> *       Edytowano: Lex 07.03.2015<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;1Wire/ds18x20.h&quot;<br /><br /><br />#define PIN_D (1&lt;&lt;PA0)// POMPA - UKLAD WYKONAWCZY PIN_D_SET<br /><br />#define PIN_CLK (1&lt;&lt;PA1) //PIN_CLK_RESET<br /><br /><br />#define USTAW_D PORTA |= PIN_D// makrodefinicja – załączenie pompy<br />#define ZERUJ_D PORTA &amp;= ~PIN_D<br />#define CLK_SET PORTA |= PIN_CLK// makrodefinicja – wyłączenie pompy<br />#define CLK_ZERO PORTA &amp;= ~PIN_CLK<br /><br /><br />uint8_t czujniki_cnt;/* ilość czujników na magistrali */<br />volatile uint8_t s1_flag;/* flaga tyknięcia timera co 1 sekundę */<br />volatile uint8_t sekundy;/* licznik sekund 0-59 */<br /><br />uint8_t subzero, cel, cel_fract_bits;<br /><br />int main(void) {<br /><br />/* ustawienie TIMER0 dla F_CPU=16MHz */<br />TCCR0 |= (1&lt;&lt;WGM01);/* tryb CTC */<br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);/* preskaler = 1024 */<br />TIMSK |= (1&lt;&lt;TOIE0);<br />OCR0 = 156;<br />TIMSK |= (1&lt;&lt;OCIE0);/* zezwolenie na przerwanie CompareMatch */<br /><br /><br />DDRA |= USTAW_D;<br />DDRA |= ZERUJ_D;<br />DDRA |= CLK_ZERO;<br />DDRA |= CLK_SET;<br /><br /><br />USTAW_D;<br />CLK_ZERO;<br />CLK_SET;<br /><br />sei();/* włączamy globalne przerwania */<br /><br />/* pętla nieskończona */<br />while(1) {<br />czujniki_cnt = search_sensors();<br /><br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />_delay_ms(750);<br /><br />DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits);<br />/* sprawdzanie flagi tyknięć timera programowego co 1 sekundę */<br />if(s1_flag)<br />{<br /><br />if( 0 == (sekundy%3) )<br />{<br /><br />if(cel&gt;49 || cel&gt;48 || cel&gt;47 || cel&gt;46)<br />{<br />USTAW_D;<br />CLK_ZERO;<br />CLK_SET;<br />}<br /><br /><br />else if (cel&lt;=45)<br />{<br />  ZERUJ_D;<br />  CLK_ZERO;<br />  CLK_SET;<br />  }<br />}<br /><br /><br /><br />/* zerujemy flagę aby tylko jeden raz w ciągu sekundy wykonać operacje */<br />s1_flag=0;<br /><br />}<br />/* koniec sprawdzania flagi */<br /><br />} /* koniec pętli nieskończonej */<br />}<br /><br /><br /><br /><br />/* ================= PROCEDURA OBSŁUGI PRZERWANIA – COMPARE MATCH */<br /> //pełni funkcję timera programowego wyznaczającego podstawę czasu = 1s<br />ISR(TIMER0_OVF_vect)<br />{<br />static uint8_t cnt=0;/* statyczna zmienna cnt do odliczania setnych ms */<br /><br />if(++cnt&gt;99) {/* gdy licznik ms &gt; 99 (minęła 1 sekunda) */<br />s1_flag=1;/* ustaw flagę tyknięcia sekundy */<br />sekundy++;/* zwiększ licznik sekund */<br />if(sekundy&gt;59) sekundy=0; /* jeśli ilość sekund &gt; 59 - wyzeruj */<br />}<br />}[/syntax]<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/2676/1f4d8c48394987528f7b223d20447bd0.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/2676/1f4d8c48394987528f7b223d20447bd0.jpg" alt="Obrazek" /></a><br /><br />Dzięki za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2676">Lex_</a> — 30 mar 2015, o 22:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2015-03-30T21:34:14+01:00</updated>
<published>2015-03-30T21:34:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125121#p125121</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125121#p125121"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125121#p125121"><![CDATA[
Pokaż cały kod i narysuj schemat jak masz wszystko podłączone.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 30 mar 2015, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lex_]]></name></author>
<updated>2015-03-30T21:34:30+01:00</updated>
<published>2015-03-30T21:33:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125120#p125120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125120#p125120"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125120#p125120"><![CDATA[
Mnie też to zaskoczyło dlatego pytam z czy przerzutnik da radę.<br /><br />edit: sprawdziłem to i urządzenie cyklicznie się wyłącza i włącza. Taki bug.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2676">Lex_</a> — 30 mar 2015, o 21:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2015-03-30T21:32:08+01:00</updated>
<published>2015-03-30T21:32:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125119#p125119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125119#p125119"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125119#p125119"><![CDATA[
No to w jaki sposób obsługa czujnika może powodować zmiane stanu na innym pinie niż na tym do którego jest on podłączony.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 30 mar 2015, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lex_]]></name></author>
<updated>2015-03-30T21:32:14+01:00</updated>
<published>2015-03-30T21:30:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125117#p125117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125117#p125117"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125117#p125117"><![CDATA[
mar0791: chętnie zobaczyłbym taki kod.<br />gumeni: nie, są połączone na zupełnie różnych pinach. Po prostu delay powoduje to, że mikroprocesor gubi stan na pinie który mnie interesuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2676">Lex_</a> — 30 mar 2015, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2015-03-30T21:20:52+01:00</updated>
<published>2015-03-30T21:20:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125116#p125116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125116#p125116"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125116#p125116"><![CDATA[
Czy Ty masz podłączony ds18b20 i to urządzenie do jednego pinu procesora?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 30 mar 2015, o 21:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mar0791]]></name></author>
<updated>2015-03-30T20:57:57+01:00</updated>
<published>2015-03-30T20:57:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125114#p125114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125114#p125114"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125114#p125114"><![CDATA[
a może zamiast delay ,napisać kilka instrukcji zeby odmierzył te 750ms.Osobiście staram się tak robić ,zajmuje troche pamięci bo to i dodatkowe zmienne ,ale pomaga. Delay używam w plikach h. Można to zrobić ,ja piszę takie procedurki dla czasów od 10ms do 1s. nie ma żadnych opóznień,żadnych zamrożeńW trakcie takiego odliczania zmienna ana poczatku ma 0 po upływie czasu 750ms przyjmuje 1 i wtedy może nastąpić  odczytu,może być nawet 800ms lub więcej.W międzyczasie procek może wykonać inne zadanie..Uwierz mi warto pomyśleć na tym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1991">mar0791</a> — 30 mar 2015, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lex_]]></name></author>
<updated>2015-03-30T20:01:56+01:00</updated>
<published>2015-03-30T20:01:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125106#p125106</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125106#p125106"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125106#p125106"><![CDATA[
Zniknie ponieważ przy konwersji temperatury na DS18b20 jest linijka:<br /><br />[syntax=c]DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br /> _delay_ms(750);[/syntax]<br /><br />która zamraża mikroprocesor i takim trafem mój pin wyjściowy na ten czas przechodzi w zero. Cały w tym problem, że czujnik potrzebuje ten czas dla siebie.<br /><br />Chciałbym aby pomiar i konwersja w ogóle nie miały wpływu na pin wyjściowy, który ma być względem danej temp wysterowany albo nie - z stąd przerzutnik.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2676">Lex_</a> — 30 mar 2015, o 20:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2015-03-30T19:50:11+01:00</updated>
<published>2015-03-30T19:50:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125104#p125104</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125104#p125104"/>
<title type="html"><![CDATA[Re: Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125104#p125104"><![CDATA[
Nie dokońca rozumiem o co Ci chodzi, po co używać przerzutnika? Przecierz na pinie procesora możesz tak samo ustawić stan jaki chcesz i on nie zniknie. Pozatym możesz zlecić konwersję, w czasie konwersji obsługiwać urządzenie i po zakończeniu konwersji odczytać wynik.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 30 mar 2015, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lex_]]></name></author>
<updated>2015-03-30T17:40:20+01:00</updated>
<published>2015-03-30T17:40:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125089#p125089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125089#p125089"/>
<title type="html"><![CDATA[Optotriak i przerzutnik typu D]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11230&amp;p=125089#p125089"><![CDATA[
Cześć wszystkim<br /><br />Tworząc jeden z projektów na czujniku temp wykorzystałem metodę 1wire ale problem jaki się tam pojawia to to że gdy chcę wysterować jakieś urządzenie, czas potrzebny na konwersję pomiaru zatrzymuje mi również podłączone urządzenie na ten krótki, ale jednak istotny czas.<br />Postanowiłem to rozwiązać za pomocą przerzutnika typu D - UCY7474. Wszystko podłączyłem, lecz nie działa, proszę o sprawdzenie schematu czy nie mylę się w ogóle w swoim pomyśle. I pytanie czy to rozwiązanie nie trafione i od razu przerzucić się na ADC.<br /><br />Dokumentacja UCY7474 mówi, że wystarczy sterować pinami D oraz CLK aby wysterować wyjście:<br /><br />CLK 0-&gt;1, D=0, Q=0<br />CLK 0-&gt;1, D=1, Q=1<br /><br />zamieszczam zdjęcie schematu, pobieżne bo tylko układ wykonawczy nie działa. Dzięki za pomoc.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/2676/9eab1020a4bdf0e82de89cdf74e8a7c1.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/2676/9eab1020a4bdf0e82de89cdf74e8a7c1.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2676">Lex_</a> — 30 mar 2015, o 17:40</p><hr />
]]></content>
</entry>
</feed>