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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-21T20:33:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=8897&amp;mode</id>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-21T20:33:08+01:00</updated>
<published>2014-10-21T20:33:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8897&amp;p=100067#p100067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8897&amp;p=100067#p100067"/>
<title type="html"><![CDATA[Re: Przeróbka programu z SPI na I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8897&amp;p=100067#p100067"><![CDATA[
<div class="quotetitle">matej1410 napisał(a):</div><div class="quotecontent"><br />Studiuję już drugdzi dzień datasheety i wszystkie strony poświęcone I2C, ale nie mogę tego załapać.<br /></div><br /><br />Kolega po wpisaniu w google &quot;twi libs c&quot;<br /><br />4 link:<br /><br /><!-- m --><a class="postlink" href="https://github.com/devthrash/I2C-master-lib/blob/master/I2C_master.c" >https://github.com/devthrash/I2C-master ... C_master.c</a><!-- m --><br /><br /><span style="color: #0000ff">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 21 paź 2014, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-10-21T19:04:40+01:00</updated>
<published>2014-10-21T19:04:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8897&amp;p=100044#p100044</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8897&amp;p=100044#p100044"/>
<title type="html"><![CDATA[Re: Przeróbka programu z SPI na I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8897&amp;p=100044#p100044"><![CDATA[
<div class="quotetitle">matej1410 napisał(a):</div><div class="quotecontent"><br />Wydaje mi się, że to spi jest banalne a to I2C to nie do przeskoczenia. Studiuję już drugdzi dzień datasheety i wszystkie strony poświęcone I2C, ale nie mogę tego załapać.<br />Układ zmontowany to ATMEGA 8 wraz z termometrem cyfrowym DS1621.<br />Atmega jest slave a termometr master.<br /></div><br />Chyba robisz jakiś błąd logiczny.<br />To raczej mega powinna być masterem - bo to master inicjuje komunikację na magistrali<br />A termometr to układ podporządkowany - slave nadaje gdy master tego zażąda.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 21 paź 2014, o 19:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matej1410]]></name></author>
<updated>2014-10-21T18:43:13+01:00</updated>
<published>2014-10-21T18:43:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8897&amp;p=100040#p100040</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8897&amp;p=100040#p100040"/>
<title type="html"><![CDATA[Przeróbka programu z SPI na I2C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8897&amp;p=100040#p100040"><![CDATA[
Czy ktoś może pomóc w napisaniu programu(w I2C), który działałby tak jak ten poniższy(SPI)?<br /><br />[syntax=c]#include&lt;avr/io.h&gt;<br /><br />void Inicjacja_spi()<br />{<br />    DDRB = ( 1 &lt;&lt; PB4 );        //MISO jako wyjście<br />    SPCR = ( 1 &lt;&lt; SPE );            //Włączamy SPI<br />}<br /><br />char Odbieraj_spi()<br />{                            //Czekamy na koniec transmisji danych<br />    while ( ! bit_is_set( SPSR, SPIF ) );        // ( aż do ustawienie flagi SPIF    )<br />    return SPDR;                    //Zwracamy to co dostaliśmy do SPDR<br />}                            //Czyli to co wysłał Master<br /><br />int main()<br />{<br />    DDRD = 255;<br />    PORTD = 0;<br />    Inicjacja_spi();<br />    while(1)<br />    {<br />        char bajt = Odbieraj_spi();<br />        PORTD = bajt;            //Wysyłamy to co dostaliśmy od Master'a na<br />    }                        //PortD ( diody led )<br />    return 0;<br />}[/syntax]<br /><br />Wydaje mi się, że to spi jest banalne a to I2C to nie do przeskoczenia. Studiuję już drugdzi dzień datasheety i wszystkie strony poświęcone I2C, ale nie mogę tego załapać.<br />Układ zmontowany to ATMEGA 8 wraz z termometrem cyfrowym DS1621.<br />Atmega jest slave a termometr master.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1912">matej1410</a> — 21 paź 2014, o 18:43</p><hr />
]]></content>
</entry>
</feed>