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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-02-13T18:51:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2299&amp;mode</id>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-02-10T21:21:40+01:00</updated>
<published>2013-02-10T21:21:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27448#p27448</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27448#p27448"/>
<title type="html"><![CDATA[Re: I2C - Nie czuję TWI_start() rozdz. 5.9.1 z &quot;niebieskiej&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27448#p27448"><![CDATA[
Eee tam mętnie, 0 i 1 , czyli Hi Lo, czy stan wysoki, niski to wszystko kwestie umowne. Przecież, nawet prąd płynie nie z + do minusa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tylko odwrotnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 10 lut 2013, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-02-10T18:33:42+01:00</updated>
<published>2013-02-10T18:33:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27414#p27414</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27414#p27414"/>
<title type="html"><![CDATA[Re: I2C - Nie czuję TWI_start() rozdz. 5.9.1 z &quot;niebieskiej&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27414#p27414"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />jak już miałes pisane na czacie ustawienie 1 w TWINT  powoduje jego wyzerowanie<br /></div>Czyli zgadza się z moją interpretacją. Tam też po wpisaniu 1 do TWINT'a 1, zaraz z tej wpisanej 1 robi się 0! Dzięki Rzeko Słoneczna. Przyznasz, że ATMEL opisał to dość mętnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 10 lut 2013, o 18:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-02-10T14:57:44+01:00</updated>
<published>2013-02-10T14:57:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27381#p27381</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27381#p27381"/>
<title type="html"><![CDATA[Re: I2C - Nie czuję TWI_start() rozdz. 5.9.1 z &quot;niebieskiej&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27381#p27381"><![CDATA[
jak już miałes pisane na czacie ustawienie 1 w TWINT  powoduje jego wyzerowanie , czyli w przypadku <br />procesorów Atmela pewien bardzo zły czarodziej twórca implementacji I2C wpadł na pomysł, że 1 = 0 <br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />zaiste złosliwy był to leworęczny inwertyk .... bo podobnie mamy w fuse bits gdzie 1 oznacza 0 <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=58">SunRiver</a> — 10 lut 2013, o 14:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-02-13T18:51:24+01:00</updated>
<published>2013-02-10T10:22:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27343#p27343</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27343#p27343"/>
<title type="html"><![CDATA[I2C - Nie czuję TWI_start() rozdz. 5.9.1 z &quot;niebieskiej&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2299&amp;p=27343#p27343"><![CDATA[
Dotyczy to też TWI_stop, TWI_write i TWI_read.<br /><br />[syntax=c]TWI_start(void) {<br />     TWCR = (1&lt;&lt;TWINT) |(1&lt;&lt;TWEN) | (1&lt;&lt;TWSTA);  // Tu &quot;zeruję&quot; TWINT<br />     while (!(TWCR &amp; (1&lt;&lt;TWINT))); // Tu czekam aż TWINT=1, co oznacza że udał się start<br />}[/syntax] Właśnie chodzi mi o komentarz <div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Tu &quot;zeruję&quot; TWINT<br /></div> Dla mnie to brzmi tak - &quot;Ustawiam Twint na 1, czyli ustawiam Twint na 0&quot;. To tak jakby &quot;Ten kot jest czarny, czyli biały&quot;. Domyślam się, że to jakiś skrót myślowy. <br /><strong>Czy mogę to tak interpretować?</strong><br />- Przed pierwszą instrukcją TWINT=0 <br />- Pierwsza Instrukcja spowoduje, że TWINT=1. <strong>Ale tylko na chwilę! </strong>Potem hardware znowu zrobi TWINT=0 i program przejdzie do instrukcji while...<br />- W while magistrala I2C może  być np. zajęta. Gdy będą warunki gotowe do &quot;startu&quot; transmisji (np magistrala I2C będzie wolna) to znowu TWINT=1. Program pójdzie dalej, a hardware spowoduje że znowu TWINT=0. Teraz możemy ponownie skorzystać z tego samego mechanizmu, np. gdy przyjdzie funkcja TWI_write. <strong>Podejrzewam, że jest to chwyt podstawowy nie tylko w AVR-ach, ale ogólnie w technice komputerowej </strong>. Jeżeli tak, to warto zapamiętać. Albo zapomnieć,jeżeli napisałem głupotę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 10 lut 2013, o 10:22</p><hr />
]]></content>
</entry>
</feed>