eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR i TWI (I2C)Re: AVR i TWI (I2C)
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.
    org.pl!uw.edu.pl!news.pw.edu.pl!not-for-mail
    From: PH <s...@w...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: AVR i TWI (I2C)
    Date: Wed, 11 Feb 2009 00:06:21 +0100
    Organization: Warsaw University of Technology
    Lines: 27
    Message-ID: <gmt4jf$uo4$1@julia.coi.pw.edu.pl>
    References: <g...@n...chmurka.net>
    NNTP-Posting-Host: 10.5.101.131
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: julia.coi.pw.edu.pl 1234310575 31492 10.5.101.131 (11 Feb 2009 00:02:55 GMT)
    X-Complaints-To: u...@p...edu.pl
    NNTP-Posting-Date: Wed, 11 Feb 2009 00:02:55 +0000 (UTC)
    X-Antivirus: avast! (VPS 090210-0, 2009-02-10), Outbound message
    In-Reply-To: <g...@n...chmurka.net>
    X-Antivirus-Status: Clean
    User-Agent: Thunderbird 2.0.0.19 (Windows/20081209)
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:556688
    [ ukryj nagłówki ]

    Adam Wysocki pisze:
    > Cześć,
    >
    > Próbuję użyć TWI w AVR i mam pytanie - skąd mam wiedzieć, że STOP już został
    > wysłany i mogę wysłać następny START?
    >

    void i2c_stop(void)
    {
    /* send stop condition */
    TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTO);

    // wait until stop condition is executed and bus released
    while(TWCR & (1<<TWSTO));

    }/* i2c_stop */


    Czyli dopóki TWSTO jest wysokie, to nic nie powinieneś robić.
    Ale.. osobiście miałem problemy z slave'ami które miały z jakiegoś
    powodu wolną obsługę I2C. Za stopem a przed kolejnym startem, wstawiałem
    delaya - i się już dobrze bujało.



    --
    PH

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: