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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-03-06T13:59:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14755&amp;mode</id>
<entry>
<author><name><![CDATA[michalf]]></name></author>
<updated>2016-03-06T13:59:00+01:00</updated>
<published>2016-03-06T13:59:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14755&amp;p=155522#p155522</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14755&amp;p=155522#p155522"/>
<title type="html"><![CDATA[Programowa obsługa I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14755&amp;p=155522#p155522"><![CDATA[
Czytam sobie o tym w BB i natrafiłem na pewny problem:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define QDEL _delay_loop(1)<br />#define HDEL _delay_loop(2)</div><br /><br />Nie do końca rozumiem, skąd się to wzięło i dlaczego jest to nazwane dla 1/4 bita i 1/2 bita. Przykład jest robiony pod 8MHz, I2C działa z max. prędkością 400kHz. Dobranie opóźnień prawdopodobnie ma związek właśnie z częstotliwością pracy I2C. W tym przypadku opóźnienie o 1/4 bita - 3 cykle procesora daje w wyniku 375ns a 1/2 - 6 cykli 750ns. Z tego wynika, że bit ma 12cykli czyli 2,25us czyli 444,444kHz. Coś się nie zgadza, zwłaszcza że są to tylko opóźnienia. Trochę namieszałem, ale mam nadzieję, że wiecie o co chodzi. Po prostu nie wiem jak się ma to 1/2 i 1/4 bita do pracy I2C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12706">michalf</a> — 6 mar 2016, o 13:59</p><hr />
]]></content>
</entry>
</feed>