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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-22T22:37:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10613&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-03-22T22:37:00+01:00</updated>
<published>2015-03-22T22:37:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10613&amp;p=124303#p124303</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10613&amp;p=124303#p124303"/>
<title type="html"><![CDATA[Re: RTC PCF8583 - odczytywanie ACK przy zapisie do urządzeni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10613&amp;p=124303#p124303"><![CDATA[
Nie trzeba go czytać, ale wtedy nie wiadomo czy układ jest na magistrali. Procesor może wysyłać dane w powietrze i odbierze same 1. Żeby odczytać ACK trzeba sprawdzić rejestr TWSR jak to jest opisane w specyfikacji. Przykładowo dla ATmegi 88PA jest napisane:<br />[syntax=c]if ((TWSR &amp; 0xF8) != MT_SLA_ACK)[/syntax]<br />F8 to maska = 0b11111000<br />dlatego, że interesujące są bity TWS7 TWS6 TWS5 TWS4 TWS3 <br />pod MT_SLA_ACK kryje się liczba 0x18 dla wysłanego adresu  lub liczba 0x28 dla wysłanych danych co można sprawdzić w: Table 21-2. Status codes for Master Transmitter Mode<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 22 mar 2015, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[piotrek_194]]></name></author>
<updated>2015-02-11T17:23:47+01:00</updated>
<published>2015-02-11T17:23:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10613&amp;p=118409#p118409</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10613&amp;p=118409#p118409"/>
<title type="html"><![CDATA[RTC PCF8583 - odczytywanie ACK przy zapisie do urządzenia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10613&amp;p=118409#p118409"><![CDATA[
Witam! Chciałbym się dowiedzieć czy przy zapisie danych do zegara RTC (mikrokontroler jako master transmitter) po każdym zapisaniu bajtu danych konieczne jest odczytywanie ACK wygenerowanego przez slave`a (RTC)? W Bluebooku w rozdziale RTC - sprzętowa obsługa I2C w funkcji void TWI_write_buf(uint8_t SLA, uint8_t adr, uint8_t len, uint8_t *buf) tego nie zawuażyłem. Jak w ogóle odczytać to ACK? Z góry dziękuję za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3505">piotrek_194</a> — 11 lut 2015, o 17:23</p><hr />
]]></content>
</entry>
</feed>