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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-24T21:23:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10769&amp;mode</id>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-24T21:23:46+01:00</updated>
<published>2015-02-24T21:23:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120763#p120763</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120763#p120763"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120763#p120763"><![CDATA[
Dziękuję za miłe słowa. Program ostatecznie przetestowany i wszystko jest OK! Jeszcze raz dziękuję wszystkim za pomoc. Myślę,że temat do zamknięcia.<br />Pozdrawiam, Arek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 24 lut 2015, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-24T10:52:48+01:00</updated>
<published>2015-02-24T10:52:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120692#p120692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120692#p120692"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120692#p120692"><![CDATA[
No i jest happy end <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> A już przyniosłem sobie stykówkę z piwnicy żeby zrobić podobny układ <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Ze swojej strony chciałem jeszcze zwrócić uwagę, że kolega <strong>avrek</strong>... jakby to powiedzieć... przyłożył się do opisania problemu i poszukiwań rozwiązania. Przypuszczam że liczenie zboczy, znalezienie zależności z &quot;resztami&quot; to nie był taki hop siup. Do tego opisane oscylogramy. Bomba! Miło się szuka rozwiązania kiedy wszystkim zależy na znalezieniu problemu.<p>Statystyki: Napisane przez Gość — 24 lut 2015, o 10:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-24T01:04:56+01:00</updated>
<published>2015-02-24T01:04:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120678#p120678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120678#p120678"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120678#p120678"><![CDATA[
Nie chcę zapeszać ale wygląda na to, że problem został rozwiązany  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  Rozwiązaniem okazało się wprowadzenie przez kolegę <strong>wwojtek</strong> operacji atomowej. Prawdopodobnie pomysł kolegi <strong>barney</strong> też przyniósłby sukces.Pomysł podany przedwczoraj, dlaczego sukces dopiero dzisiaj? Wyjaśniam:<br />Niestety, z mojej winy  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  żadna z propozycji nie została sprawdzona. Otóż na potrzeby wprowadzania proponowanych zmian stworzyłem w oryginalnym projekcie kopię pliku .c z nową nazwą i tam wprowadzałem zmiany. Okazało się, że kompilator cały czas korzystał z pliku oryginalnego (nie zmienianego) - dlatego cały czas pisałem, że nic się nie zmieniło. Pomyłkę tą odkryłem przypadkowo, przy pośrednim współudziale <strong>wwojtka</strong>, który zaproponował zakomentowanie makr generujących przebiegi wyjściowe. Zdziwiłem się, że po zakomentowaniu pierwszego makra nadal mam na wyjściu oryginalne sygnały  <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> no i zacząłem szukać.<br />Bardzo Wszystkich przepraszam za zamieszanie i wprowadzanie w błąd. Chcę też bardzo serdecznie podziękować <strong>Wszystkim</strong> uczestnikom tej dyskusji za okazaną bezinteresowną pomoc i wyrozumiałość. Jestem pod wrażeniem Waszej wiedzy i widzę, że przede mną jeszcze bardzo dużo nauki, ale mam nadzieję, że też kiedyś będę potrafił pomóc. Pozdrawiam, Arek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 24 lut 2015, o 01:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-23T23:52:26+01:00</updated>
<published>2015-02-23T23:52:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120675#p120675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120675#p120675"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120675#p120675"><![CDATA[
Typ licznika zmieniłem a z opcji gcc to zmieniałem tylko typ optymalizacji ale to nic nie pomagało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 23 lut 2015, o 23:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-23T23:55:12+01:00</updated>
<published>2015-02-23T23:38:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120673#p120673</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120673#p120673"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120673#p120673"><![CDATA[
I jeszcze coś mi przyszło do głowy - nie kompilujesz tego z jakimiś egzotycznymi opcjami gcc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />Typ <em>licznika</em> dla świętego spokoju zmieniłbym na uint16_t.<p>Statystyki: Napisane przez Gość — 23 lut 2015, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-23T23:29:52+01:00</updated>
<published>2015-02-23T23:29:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120672#p120672</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120672#p120672"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120672#p120672"><![CDATA[
Ok, zaraz to &quot;przećwiczę&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 23 lut 2015, o 23:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-23T23:17:07+01:00</updated>
<published>2015-02-23T23:17:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120671#p120671</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120671#p120671"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120671#p120671"><![CDATA[
Wydaje mi się, że w kodzie &quot;sprawdzającym&quot; autorstwa kolegi <strong>rekon</strong> jest mały błąd (ta wersja z epromem) - raz jest maskowanie PB, raz go nie ma:<br />[syntax=c]uint8_t obecny = PORTB &amp;  ((1&lt;&lt;PB3) | (1&lt;&lt;PB4)); <br />&#91;...&#93;<br />poprzedni = PORTB;[/syntax]<br /><br />Jeśli mogę zasugerować jeszcze jedną &quot;ścieżkę&quot; testową to byłoby to uruchomienie pierwotnego programu (tzn. z dodaną atomowością) i wykomentowanie wszystkich operacji na wyjściach (G1/2_H/L...). Potem stopniowe od-wykomentowywanie makr i obserwacja czy dzieje się coś ciekawego. Może wyjdzie jakaś nowa zależność.<p>Statystyki: Napisane przez Gość — 23 lut 2015, o 23:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-23T22:47:09+01:00</updated>
<published>2015-02-23T22:47:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120668#p120668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120668#p120668"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120668#p120668"><![CDATA[
Wejście Z jest podciągnięte do zasilania. Pomysł z wykorzystaniem P2 jako led zaraz zastosuję. Jeśli dobrze zrozumiałem, to (fajny) pomysł z flagą sprzętową wywalić a przywrócić przerwanie i atom?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 23 lut 2015, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rekon]]></name></author>
<updated>2015-02-23T22:29:17+01:00</updated>
<published>2015-02-23T22:29:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120663#p120663</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120663#p120663"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120663#p120663"><![CDATA[
ogólnie pomysł z przerwaniem programowym był taki żeby w programie zostało tylko pętla główna tak jak na początku była (z uwzględnieniem rad odnośnie &quot;atomowych&quot; operacji na liczniku lub wyłączaniem przerwań na ten krótki moment)<br />i jedynie co to przerwanie które napisałem wyżej (ale popraw je dla Twojego procka) wstaw zamiast zewnętrznego generatora<br /><br />leda możesz podłączyć np. zamiast P2 lub zamiast Z skoro i tak ich nie używasz <br /><br />edit. co do przycisku Z to jest on podciągnięty do VCC ? dobrze go podłączyłeś? ja się ostatnio na tym przejechałem - to nie powinno być przyczyną ale w tym problemie chyba już wszystko zostało sprawdzone przez dziesiątki oczu ... <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7932">rekon</a> — 23 lut 2015, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-23T22:03:39+01:00</updated>
<published>2015-02-23T22:03:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120658#p120658</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120658#p120658"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120658#p120658"><![CDATA[
Aktualnie program testuję na płytce uruchomieniowej, w podstawkę włożony attiny85, taktowanie wewnętrzne 8MHz. Zamiast enkodera mam teraz podłączony generator (400Hz prostokąt symetryczny) na wejście P1, P2 zwarte do masy (czyli procek widzi enkoder z obrotami w prawo), wejście Z podłączone do switcha ale nie używane. Na podłączonym enkoderze jest dokładnie to samo tylko trzeba ośką kręcić. Procek włożony do stykówki - efekt identyczny.<br />Po odłączeniu generatora lub zatrzymaniu enkodera stan wyjść nie zmienia się i nie ma szpilek. Diody led nie mogłem podłączyć bo nie mam do czego.<br /><br />Edit:<br />Przy podłączonym generatorze i zakomentowanej pętli głównej wyjścia są w stanie początkowym bez szpilek.<br /><br />Edit 2:<br />Odnośnie przerwania Int0, to zastąpiłem je flagą sprzętową w/g Twojego pomysłu. Czy ten fragment zastąpić nowym?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 23 lut 2015, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rekon]]></name></author>
<updated>2015-02-23T21:50:36+01:00</updated>
<published>2015-02-23T21:50:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120654#p120654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120654#p120654"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120654#p120654"><![CDATA[
eeprom z tego co widzę pusty - czyli albo ja się pomyliłem w pisaniu tego kodu sprawdzającego (co jest bardzo prawdopodobne) albo to co widzisz na wyjściu robione jest pomimo procesora (co byłoby bardzo ciekawe bo kiedy na wyjściu powinno być 0 a na oscyloskopie widzisz 1 to oznacza zwarcie ... i nie tak łatwo to zrobić bo procesor będzie z tym walczył pewnie do ok. 40 mA).<br />Wprowadziłeś do układu leda nr 1 (z komentarzy programu)? jeśli tak to czy się zaświecił w ogóle?<br /><br />ale powiedziałeś że jak podłączysz generator 400 Hz do procka to też pojawiają się te szpilki- tak?<br />czy po wyjęciu całkowicie z układu i podłączeniu jedynie zasilania oraz generatora również widzisz te szpilki??<br /><br />jeśli tak to można jeszcze spróbować jeszcze wywoływania programowo tego przerwania (timerem uruchamiać INT0 albo po prostu z timera zrobić sobie ok. 400 Hz) i testować tylko i wyłącznie sam procesor wraz z jego programem - sprawdziłbym to sam ale nie mam oscyloskopu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />A tak w ogóle co masz w swoim układzie oprócz procka, jakiegoś zasilania, doprowadzeń od enkodera (sztuk 3? ) oraz wyjść (sztuk 2)??<br /><br />kod do tego przerwania programowego (wywalasz przerwanie na int0 i zamieniasz je na poniższe) i wtedy procesor zostawiasz jedynie z oscyloskopem oraz zasilaniem nic innego <br />[syntax=c]ISR(TIMER0_COMPA_vect){<br />//tutaj wrzucasz to co masz w przerwaniu od int0 <br /> if (PINB &amp; 0x02)                                        //P2 podłączone do PB1<br />                        {       if (licznik &gt; 0) licznik --;    /*P2 = H, więc kierunek w lewo, zmniejszamy licznik*/<br />                                else licznik = 3215;<br />                        }<br />                        else                                                            /*P2 = L, więc kierunek w prawo i zwiększamy licznik*/<br />                        {       if (licznik == 3215) licznik = 0;<br />                                else licznik ++;<br />                        }<br />}[/syntax]<br /><br />natomiast w mainie musisz to jeszcze skonfigurować zdaje się że tak (piszę pod Mega168 bo widzę że i tak jej używasz)<br /><br />[syntax=c]TCCR0B |= (1&lt;&lt;CS02);          //preskaler 256<br />TCCR0A |= (1 &lt;&lt; WGM01);<br />OCR0A = 78;<br />TIMSK0 |= (1&lt;&lt;OCIE0A);[/syntax]<br /><br />Bardzo bym prosił kogoś o sprawdzenie tego kodu - nie pisałem na ten procesor i aż wstyd się przyznać ale zapomniałem jak poprawnie zrobić CTC (ale wydaje mi sie że powinno działać tylko nie jestem pewien czy rejestr timera się wyzeruje po dojściu do OCR0A bo z tego co pamiętam należy ustawić do tego jakąś flagę, ale mogłem też wszystko pokręcić)<br /><br />osobiście jeśli zadziała zacząłbym dodawać kolejne elementy i testować za każdym razem (możesz spróbować bisekcji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> )<br />jeśli okaże się że problem jest całkowicie niezależny od sprzętu czyli nie zadziała sam procesor z tym programem podłączony jedynie do zasilania oraz oscyloskopu to złożę własny układ na 2 procesorach testujący owo zjawisko<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7932">rekon</a> — 23 lut 2015, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-23T19:59:43+01:00</updated>
<published>2015-02-23T19:59:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120612#p120612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120612#p120612"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120612#p120612"><![CDATA[
Witam<br />Wyłączenie podwieszenia nic nie zmienia. Program z dopisaną funkcją <em>sprawdz()</em> <strong>rekon</strong>a działał prawie godzinę i nie zawiesił się (a chyba powinien), więc może to nie ten trop? Zawartość eepromu:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">:10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00<br />:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0<br />:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0<br />:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0<br />:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0<br />:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0<br />:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0<br />:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90<br />:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80<br />:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70<br />:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60<br />:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50<br />:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40<br />:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30<br />:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20<br />:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10<br />:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br />:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF<br />:10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF<br />:10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF<br />:10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF<br />:10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF<br />:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F<br />:10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F<br />:10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F<br />:10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F<br />:1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F<br />:1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F<br />:1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F<br />:1001D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F<br />:1001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F<br />:1001F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F<br />:00000001FF<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 23 lut 2015, o 19:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[giciors]]></name></author>
<updated>2015-02-23T14:59:30+01:00</updated>
<published>2015-02-23T14:59:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120562#p120562</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120562#p120562"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120562#p120562"><![CDATA[
Witam<br />Może to głupie ale już sam zgłupiałem, a może spróbuj nie podciągać pinów do zasilania a daj do masy w PORTB na początku i zobacz co się stanie.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1818">giciors</a> — 23 lut 2015, o 14:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rekon]]></name></author>
<updated>2015-02-22T22:35:46+01:00</updated>
<published>2015-02-22T22:35:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120475#p120475</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120475#p120475"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120475#p120475"><![CDATA[
ooo to może nawet ktoś zdąży sprawdzić moje wypociny bo to drugi mój program używający eeprom - pierwszy działał nie najlepiej że się tak wyrażę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale zdaje się, że sam zapis miałem zrealizowany dobrze <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=7932">rekon</a> — 22 lut 2015, o 22:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-22T22:39:17+01:00</updated>
<published>2015-02-22T22:28:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120471#p120471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120471#p120471"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120471#p120471"><![CDATA[
Dzięki <strong>rekon</strong>, zaraz dopiszę i skompiluję program, ale testy to dopiero jutro wieczorem niestety.<br />Edit:<br />Program skompilował się bez błędów i wciśnięty do procka. Testy jak pisałem dopiero jutro. Ledów nie mogę dać ponieważ brak mi już wyjść.<br />Pozdrawiam, Arek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 22 lut 2015, o 22:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rekon]]></name></author>
<updated>2015-02-22T22:23:34+01:00</updated>
<published>2015-02-22T22:23:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120470#p120470</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120470#p120470"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120470#p120470"><![CDATA[
Wstaw poniższą funkcję do pliku main.c<br />[syntax=c]void sprawdz( void ){<br />static uint8_t poprzedni;<br />static uint8_t przed_poprzedni;<br />static uint8_t i;<br /><br /><br />uint8_t obecny = PORTB &amp;  ((1&lt;&lt;PB3) | (1&lt;&lt;PB4));                         // sprawdzasz tylko 2 bity odpowiedzialne za te wyjścia PB3 i PB4<br />if((poprzedni != obecny) &amp;&amp; (przed_poprzedni != poprzedni)){           //zawartość tego ifa zmieniasz jeśli chcesz to przesłać za pomocą rs232 itp.<br />                // włączyć leda nr 1<br />eeprom_write_word(&amp;pamiec_eeprom&#91;i&#93;, przed_poprzedni_licznik);<br />i++;<br />eeprom_write_word(&amp;pamiec_eeprom&#91;i&#93;, poprzedni_licznik);<br />i++;<br />eeprom_write_word(&amp;pamiec_eeprom&#91;i&#93;, licznik);<br />i++;<br />}<br />        if(i &gt; 124){<br />                //włączyć leda nr 2<br />                while(1);<br />        }<br /><br />przed_poprzedni = poprzedni;<br />poprzedni = PORTB;<br /><br />}[/syntax]<br /><br />dodaj deklarację funkcji oraz zdefiniuj obszar pamięci<br />[syntax=c]void sprawdz(void);<br />EEMEM unsigned short pamiec_eeprom&#91;128&#93;;[/syntax]<br />no i na końcu pętli głównej programu dodaj wywołanie funkcji <br />sprawdz()<br /><br />możesz wstawić 2 ledy które pokazałem w komentarzach dzięki czemu dowiesz się czy cokolwiek już złapał oraz czy już wypełnił całą pamięć<br /><br />mam nadzieję że nigdzie się nie walnąłem - pisane na szybko<br />po wykonaniu takiego obiegu bierzesz np. mkavrcalculator i robisz odczyt eeprom i wstawiasz na forum <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> (wiedz że najpierw będzie młodszy bajt a później starszy czyli odwrotnie niż jesteśmy do tego przyzwyczajeni)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7932">rekon</a> — 22 lut 2015, o 22:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-22T21:14:09+01:00</updated>
<published>2015-02-22T21:14:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120440#p120440</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120440#p120440"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120440#p120440"><![CDATA[
@<strong>giciors</strong> Na Int0 podawany jest sygnał przyrostu z enkodera / generatora.<br />@<strong>rekon</strong> Zegar to 8MHz. Częstotliwość przyrostów P1 na Int0 to max 400Hz.<br />Jeśli chdzi o &quot;sprawdzanie&quot;, o którym piszesz, to przyznam się, że nie czuję się na siłach.<br />@<strong>wwojtek</strong> Wydaje mi się, że resety procka można wykluczyć ponieważ po resecie licznik zawsze jest zerowany, natomiast przebiegi oglądane na oscyloskopie wyglądają cały czas prawidłowo (nie licząc szpilek oczywiście).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 22 lut 2015, o 21:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-22T21:12:49+01:00</updated>
<published>2015-02-22T21:12:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120439#p120439</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120439#p120439"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120439#p120439"><![CDATA[
Hehe widzę, że nie tylko ja już zacząłem liczyć ile rozkazów procesora się mieści w tej szpilce  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> A może by tak dodać sprawdzenie MCUSR na początku programu - można by wykluczyć resety procka.<p>Statystyki: Napisane przez Gość — 22 lut 2015, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rekon]]></name></author>
<updated>2015-02-22T21:01:14+01:00</updated>
<published>2015-02-22T21:01:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120436#p120436</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120436#p120436"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120436#p120436"><![CDATA[
zgaduje że zegar pracuje na 8MHz?<br />na oko 1 pętla programu głównego (tego z pierwszego posta) to 40-50 cykli procesora a to oznacza że impuls ok. 5us to jest jeden przebieg tej pętli.<br />Można sprawdzić w co się dzieje ze zmienną licznik w tym czasie kiedy robi te przeskoki. To może dać jakąś tam odpowiedź na pytanie co się dzieje złego.<br /><br />sprawdzać na końcu pętli co jest podawane na wyjściach G1 oraz G2 i przechowywać 2 ostatnie wartości.<br />Jeśli pojawi się taka sytuacja że mamy na dowolnym z wyjść 1 -&gt; 0 -&gt; 1 albo odwrotnie, to zapisać w pamięci eeprom obecną wartość licznika (albo wysłać ją za pomocą rs232 do komputera albo jakoś inaczej udostępnić to dla świata zewnętrznego). Odpowie to na pytanie czy licznik nie &quot;skacze&quot; oraz czy faktycznie generowane jest to przez procek &quot;świadomie&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Lepszego pomysłu nie mam bo wydaje się że jest to prawie nie możliwe aby to nie działało...<br /><br />@<strong>wwojtek</strong> jakby było wywołane przerwanie od zerowania to pewnie było by widoczne zerowanie sygnału na obu liniach - też tam upatrywałem swojego kandydata<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7932">rekon</a> — 22 lut 2015, o 21:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[giciors]]></name></author>
<updated>2015-02-22T20:59:53+01:00</updated>
<published>2015-02-22T20:59:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120435#p120435</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120435#p120435"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120435#p120435"><![CDATA[
Co wyzwala INT0 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1818">giciors</a> — 22 lut 2015, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-22T21:04:55+01:00</updated>
<published>2015-02-22T20:56:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120434#p120434</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120434#p120434"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120434#p120434"><![CDATA[
@<strong>giciors</strong> Na płytce uruchomieniowej jest stabilizator a na stykówce płytka ze stabilizatorem. Jeśli sugerujesz zakłócenia spowodowane śmieciami w zasilaniu, to niestety to nie to. Jak pisałem, szpilki pojawiają się losowo, ale zawsze w tym samym miejscu. Miejsca te powiązane są (chyba) w jakiś sposób z funkcją porównywania licznika z progami.<br /><br />@<strong>wwojtek</strong> Ja również widzę to jako obejście problemu i raczej ostateczność. Nie mniej jutro wypróbuję ten pomysł, tak w celach poznawczych.<br />Rozdzielczość enkodera jest ok. Generalnie walkę ze szpilkami toczę w oparciu o generator, który generuje impulsy przyrostu P1, P2 zwarte do masy czyli symulacja obrotu enkodera w prawo. Zerowanie podpięte pod switch, w trakcie testów w zasadzie nie używane. Podpięcie enkodera nic nie zmienia, ale trzeba wtedy kręcić ośką. Jest to niewygodne dlatego generator.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 22 lut 2015, o 20:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-22T20:47:59+01:00</updated>
<published>2015-02-22T20:47:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120432#p120432</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120432#p120432"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120432#p120432"><![CDATA[
@<strong>kicajek</strong> - święte słowa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Osobiście zgłaszam protest jeśli chodzi o filtry, bufory i inne rozwiązania sprzętowe. To obejście problemu. Przecież to musi działać tylko gdzieś się jakiś haczyk przyhaczył <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />@<strong>avrek</strong> - a bez przerwania od zerowania też jest to samo? Rozdzielczość enkodera na pewno jest dobra?<p>Statystyki: Napisane przez Gość — 22 lut 2015, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[giciors]]></name></author>
<updated>2015-02-22T20:41:46+01:00</updated>
<published>2015-02-22T20:41:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120431#p120431</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120431#p120431"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120431#p120431"><![CDATA[
OK prog masz na attiny85 ...ok<br />Sorki<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />z zasilanie jakie masz ....tak przy okazji<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />mając oscyla podłącz się jednym kanałem pod zasilanie a drugim pod sygnał i zobaczy czy ma to jakiś związek ze sobą , jest to szybki sposób i wyeliminujesz już jedno....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1818">giciors</a> — 22 lut 2015, o 20:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrek]]></name></author>
<updated>2015-02-22T20:37:13+01:00</updated>
<published>2015-02-22T20:37:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120430#p120430</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120430#p120430"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120430#p120430"><![CDATA[
Procek to Attiny85, Mega168 użyłem testowo, bo pomyślałem, że może maluch uszkodzony. Na dużym było to samo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7158">avrek</a> — 22 lut 2015, o 20:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[giciors]]></name></author>
<updated>2015-02-22T20:34:35+01:00</updated>
<published>2015-02-22T20:34:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120429#p120429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120429#p120429"/>
<title type="html"><![CDATA[Re: (nie)przypadkowe impulsy na wyjściach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10769&amp;p=120429#p120429"><![CDATA[
WItam<br />Jakiego procka używasz ? <br />Bo zgłupiałem w Atmedze 168 np. bity ISC01 i 00 ustawia się w zupełnie inny rejestrze niż w twoim programie nie w MCUCR tylko w EICRA.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1818">giciors</a> — 22 lut 2015, o 20:34</p><hr />
]]></content>
</entry>
</feed>