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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-08-04T22:03:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=8014&amp;mode</id>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-08-04T22:03:13+01:00</updated>
<published>2014-08-04T22:03:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90241#p90241</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90241#p90241"/>
<title type="html"><![CDATA[Re: XMEGA i długość stanu wysokiego na pinie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90241#p90241"><![CDATA[
O tutaj nawet od razu można reagować na dwa zbocza. Fajnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 4 sie 2014, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[t__d]]></name></author>
<updated>2014-08-04T16:51:10+01:00</updated>
<published>2014-08-04T16:51:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90177#p90177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90177#p90177"/>
<title type="html"><![CDATA[Re: XMEGA i długość stanu wysokiego na pinie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90177#p90177"><![CDATA[
Znalazłem taką informację, że timer XMEGI ma tryb pomiaru szerokości impulsu. I tak jak pisał sq8dsr wykorzystuje sie eventy.<br /><br />[syntax=c]EVSYS_CH0MUX=EVSYS_CHMUX_PORTE_PIN4_gc;  //wybór portu i pinu jako źródła eventu<br />PORTE_PIN4CTRL=PORT_ISC_BOTHEDGES_gc;  //ustawienie reakcji na oba zbocza<br /><br />TCE0.CTRLB = TC_EVACT_PW_gc | TC0_CCAEN_bm;  //ustaw tryb pomiaru szerokosci a wynik zapisz w kanale CCA<br />TCE0.CTRLD = TC_EVACT_PW_gc | TC_EVSEL_CH0_gc; //Pomiar szerokości dane z kanału CH0<br />TCE0.CTRLA=TC_CLKSEL_DIV2_gc;  //ustawienie zegara timera<br />TCE0.INTCTRLB=TC_CCAINTLVL_LO_gc; //ustawienie przerwania na cca<br /><br />ISR (TCE0_CCA_vect){<br /><br />uint16_t PW=TCE0.CCA;<br /><br />}[/syntax]<br /><br />Zmienna PW zawiera czas w uS pod warunkiem, że taktowanie uC to 2MHz Dlatego ustawiłem TC_CLKSEL_DIV2_gc.<br /><br />Teraz mogę używać HC - SR04. Wystarczy, że PW podzielę przez 58 i mam wynik w cm.<br />Dziękuję wszystkim za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1066">t__d</a> — 4 sie 2014, o 16:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-08-04T15:24:14+01:00</updated>
<published>2014-08-04T15:24:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90162#p90162</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90162#p90162"/>
<title type="html"><![CDATA[Re: XMEGA i długość stanu wysokiego na pinie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90162#p90162"><![CDATA[
<div class="quotetitle">t__d napisał(a):</div><div class="quotecontent"><br />Myślałem, że może można jakoś spowodować bezpośrednio uruchomienie timera gdy na pinie pojawi się zbocze narastające i wyłączenie timera przy zboczu opadającym.<br /></div><br /><br />To właśnie ICP tak działa. Najpierw ustawiasz przerwanie na zbocze narastające, później w przerwaniu zmieniasz na opadające. Licznik timera jest kopiowany do rejestru ICR. Tak jest w atmegach. A w Xach są timery mocno zmodyfikowane, wszystkie to mają, tylko jakoś inaczej się to robi, zapewne przez mechanizm eventów. <br />Kolega Paweł_Gaj o tym chyba ostatnio pisał, tylko nie wiem czy doszedł to obsługi timerów w ten sposób.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 4 sie 2014, o 15:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[t__d]]></name></author>
<updated>2014-08-04T15:00:34+01:00</updated>
<published>2014-08-04T15:00:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90160#p90160</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90160#p90160"/>
<title type="html"><![CDATA[Re: XMEGA i długość stanu wysokiego na pinie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90160#p90160"><![CDATA[
<div class="quotetitle">dambo napisał(a):</div><div class="quotecontent"><br />@sq8dsr mi się wydaje, że tu chodzi o mierzenie czasu stanu wysokiego podawanego przez jakieś inne urządzenie na pin xmegi i wykonywanie jego pomiaru, chociaż to już musi autor tematu wyjaśnić<br /></div><br /><br />Dokładnie chodzi o mierzenie czasu stanu wysokiego podawanego przez inne urządzenie.<br /><br />Czyli rozumiem, że zrobić tak: wykrywam w przerwaniu zbocze narastające i uruchamiam w tym przerwaniu timer, następnie wykrywam zbocze opadajace i wyłączam timer. W czasie, gdy timer działa to zlicza mi czas.<br /><br />Myślałem, że może można jakoś spowodować bezpośrednio uruchomienie timera gdy na pinie pojawi się zbocze narastające i wyłączenie timera przy zboczu opadającym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1066">t__d</a> — 4 sie 2014, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-08-04T14:29:12+01:00</updated>
<published>2014-08-04T14:29:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90158#p90158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90158#p90158"/>
<title type="html"><![CDATA[Re: XMEGA i długość stanu wysokiego na pinie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90158#p90158"><![CDATA[
<div class="quotetitle">dambo napisał(a):</div><div class="quotecontent"><br />podawanego przez jakieś inne urządzenie na pin xmegi i wykonywanie jego pomiaru<br /></div><br />Hehehe no możliwe. Faktycznie tak to też można interpretować. <br /><br />Jeśli tak to pewnie można użyć ICP lub odpowiednika bo w Xach to się jakoś inaczej nazywa. Zresztą tam można to pod dowolny pin podpiąć, albo pod prawie dowolny.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Kolega PawelGaj zajmuje się X'ami. Ostatnio nawet kurs bardzo fajny rozpoczął na forum<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 4 sie 2014, o 14:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-08-04T14:12:06+01:00</updated>
<published>2014-08-04T14:12:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90155#p90155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90155#p90155"/>
<title type="html"><![CDATA[Re: XMEGA i długość stanu wysokiego na pinie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90155#p90155"><![CDATA[
W atmedze stan logiczny trwa mniej więcej tyle co czas trwania taktu zegarowego plus nachylenie zboczy. Przecież zmiana stanu pinu odbywa się w jednym cyklu. Jest to operacja zapisu do rejestru - jeden cykl w sensie ASM. <br />Nie wiem czy o to chodziło koledze t__d. Z ciekawości ostatnio oglądałem jak to wygląda i stan trwał około 40ns + plus około 20 ns na zbocze (zależnie od pozycji trigera). Pin był obciążony prądem około 5mA. Zasilanie +5V<br />Sądzę, że w Xmegach będzie podobnie, może zbocza będą inaczej wyglądać przez niższe VCC. Ale Xmegę można chyba pędzić z PLL do 64 MHz, więc jeden cykl będzie trwał dużo krócej.<br /><br />Jeśli w po wystawieniu stanu procesor coś jeszcze robi to ten stan trwa dłużej, ale najczęściej jest to zamierzone. Zresztą to można policzyć oglądając plik z kodem ASM i znając taktowanie. <br />Mirek zresztą to bardzo ładnie opisuje w początkowych poradnikach o MagicLEDach, gdzie te czasy trwania są kluczowe i oczywiście jak można nimi manipulować na poziomie czasów dużo poniżej 1us.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 4 sie 2014, o 14:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[t__d]]></name></author>
<updated>2014-08-04T13:10:19+01:00</updated>
<published>2014-08-04T13:10:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90152#p90152</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90152#p90152"/>
<title type="html"><![CDATA[XMEGA i długość stanu wysokiego na pinie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8014&amp;p=90152#p90152"><![CDATA[
Witam.<br /><br />Chciałbym zmierzyć długość trwania stanu wysokiego na pinie XMEGI.<br /><br />Jak najlepiej podejść do tego tematu ?  Słyszałem, że XMEGA potrafi robić to sprzętowo ale nie znalazłem informacji na ten temat.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1066">t__d</a> — 4 sie 2014, o 13:10</p><hr />
]]></content>
</entry>
</feed>