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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14061&amp;mode</id>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-03T00:20:39+01:00</updated>
<published>2016-01-03T00:20:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149503#p149503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149503#p149503"/>
<title type="html"><![CDATA[Re: TWI opóżnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149503#p149503"><![CDATA[
W notach są takie wykresy z porysowanymi przebiegami i zaznaczonymi czasami a gdzieś w pobliżu jest tabelka z opisami tych czasów i ich wartością min. / średnia / max. Niektóre z czasów można nie uwzględniać, jak są mniejsze niż szybkość generowana przez procesor. A niektóre należy obowiązkowo uwzględnić.<br /><br />Poniżej masz przykładowe takie wykresy i tabelkę. Dla startu masz na przykład na wykresie pokazany czas tsu.sta i w tabeli jest podane że jest to Start Setup Time i dla zasilania 5V minimalny ten czas to 0.25us.<br /><br /><a href="https://obrazkiforum.atnel.pl/3427/b87589738c810b074a035e4059e3b28e.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3427/b87589738c810b074a035e4059e3b28e.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/3427/879a011738a70df667d3711bf9aade5a.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3427/879a011738a70df667d3711bf9aade5a.png" alt="Obrazek" /></a><br /><br />A 0.25us to czasy dłuższe niż czas między kolejnymi instrukcjami przy zegarze kilka MHz. Więc aby zachować ten warunek musi zostać dodane opóźnienie.<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />I właśnie uwzględnianie czasów i zależności między sygnałami jest tajemnicą dobrze napisanej biblioteki. Bo nawet jak tego nie zrobisz poprawnie masz szansę uruchomić jakiś układ X. Ale po zmianie jego na Y może okazać się że nie działa. Bo X działał poprawnie nawet przy nie spełnieniu warunków a Y musi koniecznie mieć ten warunek spełniony.<br />Mirek wszystkie swoje biblioteki ma dobrze przygotowane i przetestowane na wielu układach różnych producentów, więc możesz być pewny, że przebiegi czasowe są dobrze dobrane do wymagań.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 3 sty 2016, o 00:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-01-02T19:50:45+01:00</updated>
<published>2016-01-02T19:50:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149479#p149479</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149479#p149479"/>
<title type="html"><![CDATA[Re: TWI opóżnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149479#p149479"><![CDATA[
<div class="quotetitle">hostinger napisał(a):</div><div class="quotecontent"><br />Widziałem przebiegi w notach ale skąd mam wiedzieć kiedy stosować opóżnienie czy jest to w nocie????<br /></div><br />Jak kiedy ? ... zobacz wpisz sobie w googla<br /><br />i2c timing<br /><br />i kliknij szukaj - przełącz się na grafikę i popatrz:<br /><!-- m --><a class="postlink" href="https://www.google.pl/search?q=i2c+timing&amp;espv=2&amp;biw=1440&amp;bih=775&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ved=0ahUKEwjjxrTx5IvKAhWkJXIKHcY8CFoQsAQIIA#imgrc=_" >https://www.google.pl/search?q=i2c+timi ... IA#imgrc=_</a><!-- m --><br /><br />odwiedź kilka tych stron - przecież te czasy są właśnie opisane w notach i to nie jest tak - że ktoś wie albo nie wie kiedy stosować opóźnienia  - ZAWSZE trzeba je stosować jeśli korzystasz z procka. Zawsze masz podane MINIMALNE konieczne czasy opóźnień - dla danego układu, dla danej prędkości transmisji<br /><br />Wydłużać te czasy zwykle możesz ale poniżej schodzić już nie da rady<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br /><div class="quotetitle">hostinger napisał(a):</div><div class="quotecontent"><br />Przeglądałem ten kod mirka ale jest tam pełno naładowanych tych opóżnień więc nie jestem wstanie dojść kiedy wstawiamy opóżnienie i pomiędzy czym???<br /></div><br />No bo właśnie nie analizujesz tego z notą PDF dla i2c<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sty 2016, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hostinger]]></name></author>
<updated>2016-01-02T19:48:07+01:00</updated>
<published>2016-01-02T19:48:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149477#p149477</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149477#p149477"/>
<title type="html"><![CDATA[Re: TWI opóżnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149477#p149477"><![CDATA[
Przeglądałem ten kod mirka ale jest tam pełno naładowanych tych opóżnień więc nie jestem wstanie dojść kiedy wstawiamy opóżnienie i pomiędzy czym???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11173">hostinger</a> — 2 sty 2016, o 19:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2016-01-02T19:28:16+01:00</updated>
<published>2016-01-02T19:28:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149475#p149475</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149475#p149475"/>
<title type="html"><![CDATA[Re: TWI opóżnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149475#p149475"><![CDATA[
Układy dostosowane są do różnych maksymalnych prędkości 100 kHz, 400 kHz, 1 MHz. Ta informacja jest w dokumentacji każdego układu. Ogólne informacje o I2C są w dokumencie I2C-bus specification and user manual. Dobra wiadomość jest taka, że każdy układ może pracować z dowolną, ale niższą prędkością<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 2 sty 2016, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hostinger]]></name></author>
<updated>2016-01-02T19:22:26+01:00</updated>
<published>2016-01-02T19:22:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149471#p149471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149471#p149471"/>
<title type="html"><![CDATA[Re: TWI opóżnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149471#p149471"><![CDATA[
Widziałem przebiegi w notach ale skąd mam wiedzieć kiedy stosować opóżnienie czy jest to w nocie????<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11173">hostinger</a> — 2 sty 2016, o 19:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2016-01-02T19:09:03+01:00</updated>
<published>2016-01-02T19:09:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149465#p149465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149465#p149465"/>
<title type="html"><![CDATA[Re: TWI opóżnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149465#p149465"><![CDATA[
Dlatego, że w komunikacji I2C występują zależności czasowe. Przykładowo START to zmiana stanu liniii SDA z wysokiego na niski i po określonym czasie (nie od razu) zmiana SCL ze stanu H na L. Procesor działa dużo szybciej i jeśli zmieniałby stany wyjść bez opóźnień to układ dołączony do magistrali I2C nie byłby w stanie poprawnie rozpoznać poleceń. Jeśli chcesz wiedzieć co kryje się za daną funkcją to kliknij prawym klawiszem i wybierz Open Declaration<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 2 sty 2016, o 19:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hostinger]]></name></author>
<updated>2016-01-02T14:26:31+01:00</updated>
<published>2016-01-02T14:26:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149416#p149416</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149416#p149416"/>
<title type="html"><![CDATA[TWI opóżnienia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14061&amp;p=149416#p149416"><![CDATA[
Po co opóżnienia w postaci loop_1(1) i loop_1(2).<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 13 minutach ]</span></strong><br /><br />Chodzi mi o kod mirka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11173">hostinger</a> — 2 sty 2016, o 14:26</p><hr />
]]></content>
</entry>
</feed>