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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=19183&amp;mode</id>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-11-29T19:12:35+01:00</updated>
<published>2017-11-29T19:12:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199716#p199716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199716#p199716"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199716#p199716"><![CDATA[
Ba, oczywiście że byłoby lepiej, ale do moich zastosowań to za duży wydatek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 29 lis 2017, o 19:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2017-11-29T18:35:23+01:00</updated>
<published>2017-11-29T18:35:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199715#p199715</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199715#p199715"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199715#p199715"><![CDATA[
Ten klon saleae to niezbyt wiarygodny sprzęt pomiarowy. Ja na Twoim miejscu wziąłbym jakiś oscyloskop cyfrowy ewentualnie porządny analizator<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 29 lis 2017, o 18:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-11-29T16:36:20+01:00</updated>
<published>2017-11-29T16:36:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199711#p199711</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199711#p199711"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199711#p199711"><![CDATA[
W zasadzie tylko, aby zbadać czy mikrokontroler popoprawnie steruje silnikiem (na potrzeby pracy magisterskiej). <br />Ten sposób wybrałem ponieważ jest chyba najmniej obciążający dla mikrokontrolera i analizator stanów logicznych precyzyjnie określa mi czas.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 29 lis 2017, o 16:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-11-29T13:54:21+01:00</updated>
<published>2017-11-29T13:54:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199707#p199707</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199707#p199707"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=199707#p199707"><![CDATA[
Dopiero teraz znalazłem czas na wrócenie do tego. Podpięcie do masy nic nie daje, tak samo jak podpinanie rezystorów szeregowo. Niezależnie od tego czy system 7-bit + bit ready to read, czy zwykłe 8 bit.<br /><br />Jedyne co się sprawdziło w moim zastosowaniu to kodowanie Greya. I chyba przy tym pozostanę jeśli chodzi o robienie odczytów w ten sposób.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 29 lis 2017, o 13:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-09-27T11:14:00+01:00</updated>
<published>2017-09-27T11:14:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195889#p195889</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195889#p195889"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195889#p195889"><![CDATA[
Abym mógł widzieć stany na wejściu niestety potrzebowałbym analizatora z większa ilością wejść.<br /><br />Test zrobię, narazie mam natłok innych obowiązków i nie mogę tymczasowo eksperymentu zrobić. Dam znać co z tego wyjdzie <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=6939">Bumcfksz</a> — 27 wrz 2017, o 11:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2017-09-27T07:54:01+01:00</updated>
<published>2017-09-27T07:54:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195882#p195882</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195882#p195882"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195882#p195882"><![CDATA[
Witam,<br /><br />Staram się zrozumieć.......<br /><br />Skoro prędkość analizatora masz ustawioną na 24Ms/s to znaczy, że analizator w ciągu sekundy zbierze 24 miliony próbek. Dla 50 sekund będzie to 50 razy więcej.<br />Jeżeli piszesz, że po 50 sekundach masz coś koło 203 tysiące to analizator jest ustawiony na 4Ks/s.<br /><br />Z przedstawionego kodu widać, że stany na porcie PB zależne są od tego co jest na wejściu, czyli 8 bitów na porcie PA oraz 2 bity na porcie PC. <br />Stanów na wejściu już niestety nie widać<br /><br />W ramach testu, jeżeli do portu PB masz podpięty tylko analizator, zaterminuj piny portu PB rezystorami 10K do masy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 27 wrz 2017, o 07:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-09-26T14:06:40+01:00</updated>
<published>2017-09-26T14:06:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195860#p195860</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195860#p195860"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195860#p195860"><![CDATA[
Jeśli chodzi o model, to tu nic nie jest napisane. To jest typowy analizator jaki wyskakuje po wpisaniu hasła &quot;saleae&quot; na allegro. One wszystkie i tak z aliexpress z jednego źródła raczej pochodzą.<br /><br />Ustawiam 24Ms/s (a ile to się do rzeczywistości ma to nie wiadomo).<br /><br />Używam wersji 1.1.34 ponieważ ona nie wykrywa klonów.<br /><br />Nie mam czestościomierza. Zmiana danych na porcie odbywa się gdy mikrokontroler w programie przechodzi do odczytu pozycji, więc nie jest to stały odstęp czasu. <br />Z tymże częstotliwość odczytywanych danych w okolicy błędu przy jednym z przykładów który analizuję, jest mała. <br />Przykład dla pomiaru 50 sekund - analizator zebrał ponad 203 tysięcy odczytów, większość z nich należą do pierwszych sekund ruchu (do ok 10s 140k odczytów) mimo dużej częstotliwości nie ma błędów. Później robi błąd w okolicy 21,71 sekundy gdzie danych jest już sporo mniej (dla przedziału 20,75 do 22,75 jest to ok 736 próbek).<br />Dorzucam screeny jak to wygląda w excelu i matlabie. <br />Ostatni bit to ready to read a poprzednie to dane. Nadmiarowy jest tutaj bit odpowiadający wartości 16.<br /><br /><a href="https://obrazkiforum.atnel.pl/6939/9e319c73e52dd7e4cf3f259ce72551d9.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6939/9e319c73e52dd7e4cf3f259ce72551d9.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/6939/e0a326fc6ea8d4ac175b5b1e9266bc0b.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6939/e0a326fc6ea8d4ac175b5b1e9266bc0b.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 26 wrz 2017, o 14:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2017-09-26T12:31:17+01:00</updated>
<published>2017-09-26T12:31:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195856#p195856</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195856#p195856"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195856#p195856"><![CDATA[
Witam,<br /><br />Podaj model tego analizatora. <br />Jaką prędkość próbkowania ustawiałeś dla analizatora ?<br />Sprawdzałeś może częstościomierzem, jaka częstotliwość jest na PB7 - bo z tego co rozumiem dane są wysyłane w sposób ciągły ?<br />Jakiego programu używasz do obsługi analizatora. Najnowsze wersje programu od Saleae rozpoznają klony.<br /><br />Wiem, wiele pytań....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 26 wrz 2017, o 12:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-09-26T11:49:56+01:00</updated>
<published>2017-09-26T11:49:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195855#p195855</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195855#p195855"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195855#p195855"><![CDATA[
Co do pewności to mam trzy powody<br />Pierwszy to kod programu tuż przed wystawieniem na wartości na port. Załączam go poniżej. Tutaj raczej nie dało się pomylić.<br /><br />A drugi to fakt, że przy przejściu do kodu greya działa wszystko ok.<br /><br />Trzeci to taki, że te szpilki rejestrowane przez analizator nie istnieją w programie. Tzn ustawiałem dodatkowy warunek że gdy zmienna przekroczy jakąś tam wartość to miała się zapalić dioda. I w analizatorze były błędne odczyty a dioda się nie zapalała. Eksperyment był robiony dla wielu wartości progowych, tak aby wykluczyć złe przeprowadzenie testu.<br /><br />Co do niepotrzebnego mnożenia,rozumiem i poprawię <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />A jeśli chodzi o synchronizację z najstarszym bitem, to nie wiem jak to zrobić. Robiłem to w inny sposób.<br />Po prostu wszystkie dane były &quot;przesiesane&quot; przez skrypt w matlabie, który omijał pomiary dla stanu logicznego 0 przy ostatnim bicie.<br />Wiem że można powiedzieć, że nie ma pewności czy skrypt działa dobrze. Ale sprawdziłem, te błędne odczyty istnieją również w pliku źródłowym generowanym przez saleae.<br /><br />Jedynym zarzutem do tego sposobu może być duża ilość generowanych danych. Może ten analizator jest zbyt wolny i to powoduje błędne odczyty ?<br /><br />[syntax=c]pozycja=0;<br />if((PINA &amp; (1&lt;&lt;PA0) )){<br />pozycja += 1;<br />rozmiar=1;<br />}<br />if((PINA &amp; (1&lt;&lt;PA1) )){<br />pozycja += 2;<br />rozmiar=2;<br />}<br />if((PINA &amp; (1&lt;&lt;PA2) )){<br />pozycja += 4;<br />rozmiar=3;<br />}<br />if((PINA &amp; (1&lt;&lt;PA3) )){<br />pozycja += 8;<br />rozmiar=4;<br />}<br />if((PINA &amp; (1&lt;&lt;PA4) )){<br />pozycja += 16;<br />rozmiar=5;<br />}<br />if((PINA &amp; (1&lt;&lt;PA5) )){<br />pozycja += 32;<br />rozmiar=6;<br />}<br />if((PINA &amp; (1&lt;&lt;PA6) )){<br />pozycja += 64;<br />rozmiar=7;<br />}<br />if((PINA &amp; (1&lt;&lt;PA7) )){<br />pozycja +=128;<br />rozmiar=8;<br />}<br />if((PINC &amp; (1&lt;&lt;PC6) )){<br />pozycja += 256;<br />rozmiar=9;<br />}<br />if((PINC &amp; (1&lt;&lt;PC7) )){<br />pozycja +=512;<br />rozmiar=10;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 26 wrz 2017, o 11:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2017-09-26T10:30:32+01:00</updated>
<published>2017-09-26T10:30:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195853#p195853</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195853#p195853"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195853#p195853"><![CDATA[
Witam,<br /><br />Jeżeli rzeczywiście zmienna będzie się zawierać w przedziale od 0 do 1023, to wynik się zmieści w 7 bitach. Ale jaką masz pewność, że zmienna ta nie przyjmuje większych wartości ? Z tych 3 linijek kodu tego nie można wywnioskować - nie wiem jakie operacje są na niej przeprowadzane. To, że podałeś zakres wartości tej zmiennej ( 0 - 1023 ) mnie nie przekonuje.<br /><br />Ja też, patrząc na szybko na obliczenia, pomyliłem pierwsze mnożenie z dodawaniem.<br />Nie zmienia to faktu, że szkoda marnować miejsce w pamięci na takie operacje mnożenia i dzielenia, skoro można zastosować przesunięcia bitowe. Sam zresztą sprawdź jaka jest różnica w wygenerowanym kodzie, między mnożeniem/ dzieleniem a przesunięciami bitowymi.<br /><br />Przy odczytywaniu portu analizatorem, zsynchronizuj odczyt z tym najstarszym bitem - skoro on jest odpowiedzialny za sygnalizowanie prawidłowych danych na wyjściu portu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 26 wrz 2017, o 10:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-09-26T09:53:22+01:00</updated>
<published>2017-09-26T09:53:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195852#p195852</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195852#p195852"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195852#p195852"><![CDATA[
A w jakich przypadkach przekroczy 7 bit?  Przy wartościach z zakresu 0-1023 to chyba niemożliwe,  ale może się mylę. <br />Ten sposób to raczej z braku doświadczenia przy przeskalowywaniu i ten sposób wydawał mi się dawać bardziej przewidywalne rezultaty. <br />Tak,  pin pb7 czyli w zasadzie ósmy bit odpowiada za gotowość do odczytu,  przynajmniej taki był plan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 26 wrz 2017, o 09:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2017-09-26T09:20:44+01:00</updated>
<published>2017-09-26T09:20:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195850#p195850</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195850#p195850"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195850#p195850"><![CDATA[
Witam,<br /><br />Podróbki analizatorów Saleae pracują bezproblemowo nawet pod linuksem. Nie mają też możliwości wyboru typu logiki wejściowej - nie było też wiadomo jakiego analizatora kolega używa.<br /><br />Co do Tego kodu z pierwszego postu:<br />[syntax=c]PORTB &amp;= ~(1&lt;&lt;PB7);<br /> <br />PORTB = ((1UL*pozycja*127)/1023);<br /> <br />PORTB |= (1&lt;&lt;PB7);[/syntax]<br />Tego nie rozumiem - dlaczego robisz jakieś mnożenia oraz dzielisz przez 1023 ?<br />Jeżeli <strong>pozycja</strong> to 10 bitów, a Ty chcesz na 7 bitów, to chyba lepiej jest tak zapisać:<br />[syntax=c]PORTB = ( (pozycja &gt;&gt; 3) &amp; 0x7F );[/syntax]<br /><br />Rozumiem, że zmiana stanu bitu 7 ( linia 1 oraz 5) to informacja, że dana jest gotowa do odczytu z portu ? A co się będzie działo, jeżeli wartość obliczana za pomocą linii 3 będzie miała wartość większą niż 7 bitów ( bo taka prawdopodobnie będzie z tych Twoich operacji matematycznych w kilku przypadkach ). Wówczas analizator odczyta dane nie takie jakich się spodziewasz, uznając je za jakieś stany przejściowe/nieustalone. A ostatecznie nie są to stany przejściowe portów, tylko błędy w kodzie.<br /><br />Wprowadzając jakieś kodowanie danych w programie, nie zmieniasz właściwości podłączenia analizatora do portu, jak też właściwości samego portu. W takim wypadku analizator również powinien pokazywać te &quot; stany przejściowe&quot;.<br /><br />Ponadto, jeżeli już używasz tego 7 bitu do sygnalizowania danych gotowych do odczytania, to synchronizuj tym bitem również analizator logiczny ( o tym też nie wspomniałeś, jak odczytujesz te dane z portu analizatorem), aby odczytać właściwe stany portów.<br /><br /><br />To tak na szybko analizowałem, więc mogłem się gdzieś pomylić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 26 wrz 2017, o 09:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-09-26T08:42:33+01:00</updated>
<published>2017-09-26T08:42:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195847#p195847</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195847#p195847"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195847#p195847"><![CDATA[
Jest to podróbka saleae i w sumie nic nie konfigurowałem,  bo nie wiedzialem że się da. <br /><br />Zjawisko występuje w tych samych miejscach które są charakterystyczne,  niestety pousuwane mam te złe pomiary.  Ale chodziło o miejsca w stylu 64 128 itd. <br />Jeśli chodzi o kod to w zasadzie są te 3 linijki które podałem wcześniej. <br />Po przejściu na kod Greya problem znikł całkowicie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 26 wrz 2017, o 08:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2017-09-26T07:38:12+01:00</updated>
<published>2017-09-26T07:38:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195846#p195846</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195846#p195846"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195846#p195846"><![CDATA[
Witam,<br /><br />  Napisz jaki to za analizator stanów logicznych i czy prawodłowo skonfigurowałeś standard  jego wejść ( ttl, cmos, lvttl, lvcmos....). <br />Atmega jest na tyle wolna, że zjawisko niedopasowania linii oraz wejść/wyjść ma tu marginalne znaczenie. Duży wpływ na prawidłowy odczyt stanów portu Atmegi ma konfiguracja analizatora stanów logicznych.<br /><br />Jeżeli - jak sam autor pisze - zjawisko występuje zawsze w tym samym miejscu, warto w pierwszej kolejności przeglądnąć kod, bo może to w nim siedzi babol?<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 26 wrz 2017, o 07:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2017-09-25T18:05:38+01:00</updated>
<published>2017-09-25T18:05:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195837#p195837</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195837#p195837"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195837#p195837"><![CDATA[
Drgania styków nie mają z tym nic wspólnego. Chodzi o tłumienie oscylacji w obwodzie składającym się z pojemności oraz indukcyjnosci ścieżek/przewodów oraz wejścia w stanie HiZ ATmegi. Szeregowy rezystor pomaga wytłumić energię oscylacji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 25 wrz 2017, o 18:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-09-24T20:20:24+01:00</updated>
<published>2017-09-24T20:20:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195786#p195786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195786#p195786"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195786#p195786"><![CDATA[
Czyli chodzi o zjawisko podobne do drgań styków tak w uproszczeniu jeśli dobrze zrozumiałem. <br /> Nie rozumiem w jaki sposób rezystory mają pomóc,  ale jak będę miał możliwość to sprawdzę ten sposób i dam znać czy pomogło <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=6939">Bumcfksz</a> — 24 wrz 2017, o 20:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doktur]]></name></author>
<updated>2017-09-24T20:12:17+01:00</updated>
<published>2017-09-24T20:12:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195785#p195785</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195785#p195785"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195785#p195785"><![CDATA[
Oczywiście błędy transmisji możesz poprawiać stosując kodowanie, ale ja założyłem że masz problem hardwarowy. Mogę się mylić ponieważ jest dość mało danych.<br /><br />Wytłumaczę obrazowo.<br /><br />Port atmegi działa jak armata kulek  schowana za ścianą. Kiedy zmienia się stan portu z 0 na 1 lub na odwrót armata strzela kulką. Wejście woltomierza czy analizatora to bardzo twarda ściana (wysoka impedancja wejściowa) z oknem przez które widać napis na kulce. Problem w tym że kulka się odbija i leci w kierunku armaty tam się odbija i z powrotem i tak wiele razy za każdym razem wolniej, aż w końcu zatrzyma się na ścianie. Przez ten czas kiedy kulka się odbiła wartość widziana przez okienko się cofa na poprzednią wartość bo kula informująca o zmianie uciekła.<br />Problem w sferze mechaniki można rozwiązać strzelając przez ośrodek który kulkę spowolni np przez wodę albo olej.<br /><br />I tak jak w przykładzie dodaje się rezystory będące takim ośrodkiem do &quot;wyhamowywania&quot; zmian informacji.<br /><br />Mam nadzieję że takie (bardzo uproszczone porównanie) nie jest zbyt mało naukowe.<br /><br />Skądinąd należy zaznaczyć że Atmegi przez sposób realizacji obwodów wyjściowych są podatne na tego typu zjawisko.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14344">doktur</a> — 24 wrz 2017, o 20:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-09-24T19:07:14+01:00</updated>
<published>2017-09-24T19:07:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195770#p195770</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195770#p195770"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195770#p195770"><![CDATA[
Dorywczo rozwiązałem to, przesyłając informacje w kodzie Greta. <br />Nie za bardzo potrafię zrozumieć o co chodzi z tym dopasowaniem linii.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 24 wrz 2017, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doktur]]></name></author>
<updated>2017-09-24T19:01:30+01:00</updated>
<published>2017-09-24T19:01:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195769#p195769</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195769#p195769"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195769#p195769"><![CDATA[
Witam,<br />Rozumiem, że loger rejestruje więcej bitów niż atmega wysyła.<br /><br />Być może (jeśli podłączyłeś port mikrokontrolera do jakiegoś wejścia o wysokiej impedancji) występują stany przejściowe związane z brakiem dopasowania linii. Jeśli tak to najprostszym rozwiązaniem jest dopasowanie linii <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />czyli wstawić pomiędzy mikrokontroler a &quot;odbiornik&quot; szeregowo rezystor o wartości 220ohm (oczywiście z bardzo dużą tolerancją wartości).<br /><br />Pozdrawiam<br />Łukasz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14344">doktur</a> — 24 wrz 2017, o 19:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-09-13T18:39:34+01:00</updated>
<published>2017-09-13T18:39:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195042#p195042</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195042#p195042"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195042#p195042"><![CDATA[
uint16_t<br /><br />Cenna uwaga, ale nie w tym tkwi kij <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 13 wrz 2017, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2017-09-13T18:18:39+01:00</updated>
<published>2017-09-13T18:18:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195039#p195039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195039#p195039"/>
<title type="html"><![CDATA[Re: Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195039#p195039"><![CDATA[
Jakiego typu jest zmienna pozycja? Jak int to wystarczy dać &gt;&gt;3<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 13 wrz 2017, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2017-09-13T15:39:03+01:00</updated>
<published>2017-09-13T15:39:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195025#p195025</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195025#p195025"/>
<title type="html"><![CDATA[Stany przejściowe portu wyjściowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19183&amp;p=195025#p195025"><![CDATA[
Cześć, próbowałem użyć analizatora stanów logicznych jako data logera, który odczytywał wartość 8-bitową z jednego z portów Atmegi. <br /><br />Mam problem z momentami przejściowymi, analizator wykrywa stany pośrednie podczas zmiany stanów logicznych i rejestruje je. <br /><br />Większość &quot;szumu pomiarowego&quot; udało mi się wyeliminować, zmniejszając rozdzielczość pomiaru do 7-bit a ostatni bit pozostawiając jako bit &quot;ready to read&quot;. <br /><br />Zmienna &quot;pozycja&quot; jest zmienną 10-bitową którą skaluję od mniejszej.<br />W kodzie wygląda to tak:<br /><br />[syntax=c]PORTB &amp;= ~(1&lt;&lt;PB7);<br /><br />PORTB = ((1UL*pozycja*127)/1023);<br /><br />PORTB |= (1&lt;&lt;PB7);[/syntax]<br /><br />Pozostały jeszcze nieliczne błędy pojawiające się mimo tego zabezpieczenia. Ktoś byłby w stanie pomóc mi rozwiązać problem ? Jestem praktycznie pewien że to jest wciąż problem stanów pośrednich gdyż błędy pomiarowe ujawniają się w stałych miejscach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 13 wrz 2017, o 15:39</p><hr />
]]></content>
</entry>
</feed>