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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-05-20T08:17:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=18307&amp;mode</id>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2017-05-20T08:17:19+01:00</updated>
<published>2017-05-20T08:17:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=189531#p189531</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=189531#p189531"/>
<title type="html"><![CDATA[Re: Piny przerwań zewnetrznych - Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=189531#p189531"><![CDATA[
Można wszystko programowo obsługiwać np [syntax=c]uint8_t dalmierz_0()<br />{<br />    uint16_t czas = 0 ;<br />    wyzwol_trigger_0() ;<br />    while(!(PORT_ECHO_0 &amp; PIN_ECHO_0)) {}<br />    while(PORT_ECHO_0 &amp; PIN_ECHO_0)<br />    {<br />        czas++ ;<br />        _delay_us(0.9) ; //ujęte troszkę dla rekompesaty czasu na wykonanie czas++ ; i while<br />    }<br />    return wylicz_odleglosc(czas) ; //funkcja licząca odległość na podstawie przebytego czasu <br />}<br /><br />uint8_t dalmierz_1()<br />{<br />    uint16_t czas = 0 ;<br />    wyzwol_trigger_1() ;<br />    while(!(PORT_ECHO_1 &amp; PIN_ECHO_1)) {}<br />    while(PORT_ECHO_1 &amp; PIN_ECHO_1)<br />    {<br />        czas++ ;<br />        _delay_us(0.9) ; //ujęte troszkę dla rekompesaty czasu na wykonanie czas++ ; i while<br />    }<br />    return wylicz_odleglosc(czas) ; //funkcja licząca odległość na podstawie przebytego czasu <br />}<br /><br />uint8_t dalmierz_2()<br />{<br />    uint16_t czas = 0 ;<br />    wyzwol_trigger_2() ;<br />    while(!(PORT_ECHO_2 &amp; PIN_ECHO_2)) {}<br />    while(PORT_ECHO_2 &amp; PIN_ECHO_2)<br />    {<br />        czas++ ;<br />        _delay_us(0.9) ; //ujęte troszkę dla rekompesaty czasu na wykonanie czas++ ; i while<br />    }<br />    return wylicz_odleglosc(czas) ; //funkcja licząca odległość na podstawie przebytego czasu <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 20 maja 2017, o 08:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[new_old_man]]></name></author>
<updated>2017-05-13T23:41:01+01:00</updated>
<published>2017-05-13T23:41:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=189158#p189158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=189158#p189158"/>
<title type="html"><![CDATA[Re: Piny przerwań zewnetrznych - Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=189158#p189158"><![CDATA[
<div class="quotetitle">mmmm napisał(a):</div><div class="quotecontent"><br />Muszę podłączyć do Atmegi8A trzy czujniki HC-SR04. Wyczytałam, że pin Echo z czujnika muszę podłączyć do pinu obsługującego przerwania zewnętrzne. Niestety w Atmedze są tylko dwa piny INT. Czy mogę zatem wykorzystać do tego celu piny INT0, INT1 i ICP1? Czy lepiej jakieś inne?<br /></div><br />Wg dokumentacji procesora w HC-SR04 wyjście ECHO to prawdopodobnie open-drain. Można spróbować zatem podłączyć wyjścia wszystkich trzech czujników do ICP1, a wejścia TRIG każde osobno do jakichkolwiek wyjść Atmegi. I tak przecież nie mierzysz trzema czujnikami na raz, bo się pozakłócają.<br /><br /><div class="quotetitle">mmmm napisał(a):</div><div class="quotecontent"><br />Muszę podłączyć do Atmegi8A...<br /></div><br />A dlaczego chcesz użyć takiego trupa? Projektuj od razu dla Atmegi88 - więcej możliwości, a ten sam pinout. Oczywiście, jeśli nie chcesz od razu na Xmegi się przerzucić - HC-SR04P działa od 3,3 V <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=10976">new_old_man</a> — 13 maja 2017, o 23:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-05-01T23:05:35+01:00</updated>
<published>2017-05-01T23:05:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=188195#p188195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=188195#p188195"/>
<title type="html"><![CDATA[Re: Piny przerwań zewnetrznych - Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=188195#p188195"><![CDATA[
to są piny przerwań zewnętrznych więc można ich użyć, po to one są właśnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 maja 2017, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mmmm]]></name></author>
<updated>2017-05-01T22:45:27+01:00</updated>
<published>2017-05-01T22:45:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=188194#p188194</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=188194#p188194"/>
<title type="html"><![CDATA[Piny przerwań zewnetrznych - Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18307&amp;p=188194#p188194"><![CDATA[
Dzień dobry, piszę z wątpliwością odnośnie pinów w Atmedze. Starałam się wyszukać coś w Internecie, ale nie do końca rozwiało to moje wątpliwości. Proszę o wyrozumiałość dla żółtodzioba. Muszę podłączyć do Atmegi8A trzy czujniki HC-SR04. Wyczytałam, że pin Echo z czujnika muszę podłączyć do pinu obsługującego przerwania zewnętrzne. Niestety w Atmedze są tylko dwa piny INT. Czy mogę zatem wykorzystać do tego celu piny INT0, INT1 i ICP1? Czy lepiej jakieś inne?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17081">mmmm</a> — 1 maja 2017, o 22:45</p><hr />
]]></content>
</entry>
</feed>