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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-08-27T22:24:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16079&amp;mode</id>
<entry>
<author><name><![CDATA[k_mirek]]></name></author>
<updated>2016-08-27T22:24:00+01:00</updated>
<published>2016-08-27T22:24:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167290#p167290</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167290#p167290"/>
<title type="html"><![CDATA[Re: ekspander PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167290#p167290"><![CDATA[
Mirek pisał w książce, ze należy zobaczyć do notki kazdeo układu.<br /><br />użyj czegoś takiego dla zapisu i odczytu:<br /><br />[syntax=c]TWI_write_int(PCF8583_ADDR, 0xFF);<br />dana = PCF8574_read( PCF8583_ADDR );[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=499">k_mirek</a> — 27 sie 2016, o 22:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiase]]></name></author>
<updated>2016-08-27T21:41:20+01:00</updated>
<published>2016-08-27T21:41:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167288#p167288</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167288#p167288"/>
<title type="html"><![CDATA[Re: ekspander PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167288#p167288"><![CDATA[
Faktycznie, czyli lepiej je sterować stanem niskim.<br /><br />Co do samego problemu, głupi jestem, problem był funkcji TWI_write_buf(), myślałem że w takiej postaci jak w bluebooku pójdzie. Po przeanalizowaniu jeszcze raz noty i zmianie na:<br /><br />[syntax=c]switch (cyfra_PCF) {<br />case 1:<br />TWI_start();<br />TWI_write(PCF_1);<br />TWI_write(0b00001100);<br />TWI_stop();<br />break;[/syntax]<br /><br />wszystko pięknie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14586">matiase</a> — 27 sie 2016, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2016-08-27T21:29:59+01:00</updated>
<published>2016-08-27T21:29:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167287#p167287</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167287#p167287"/>
<title type="html"><![CDATA[Re: ekspander PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167287#p167287"><![CDATA[
Co do jasności świecenia diody, spróbuj podłączyć diody w ten sposób, żeby były podłączone na stałe do Vcc, a zaświecasz podając stan niski na pin. Zobacz w nocie katalogowej, że ekspander w stanie wysokim zapewnia prąd 1mA na pin, w stanie niskim 25mA. Może dlatego nie chcą świecić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 27 sie 2016, o 21:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiase]]></name></author>
<updated>2016-08-27T21:16:55+01:00</updated>
<published>2016-08-27T21:16:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167285#p167285</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167285#p167285"/>
<title type="html"><![CDATA[ekspander PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16079&amp;p=167285#p167285"><![CDATA[
Witajcie, <br /><br />mam problem z podłączeniem układów PCF8574. Mam trzy takie układy podłączone równolegle do Atmegi328p. Ich zadaniem jest praca w trybie zapisu, tj. ustawianie pinów w stan wysoki/niski. W tym celu zajrzałem do noty i ustawiłem bity A0, A1, A2.<br />Dla pierwszego A0=A1=A2=0   (Slave adress= 0x40)<br />Dla drugiego A0=1, A1=A2=0   (Slave adress= 0x42)<br />Dla trzeciego A0=A2=0, A1=1   (Slave adress= 0x44)<br /><br />W kodzie:<br /><br />[syntax=c]#define PCF_1 0x40<br />#define PCF_2 0x42<br />#define PCF_3 0x44<br />...<br />...<br /><br />void zapis_do_PCF (uint8_t cyfra_PCF) {<br /><br />switch (cyfra_PCF) {<br />case 1:<br />TWI_write_buf (PCF_1, 0x00, 1, liczba&#91;0&#93;);<br />break;<br />case 2:<br />TWI_write_buf (PCF_2, 0x00, 1, liczba&#91;1&#93;);<br />break;<br />case 3:<br />TWI_write_buf (PCF_3, 0x00, 1, liczba&#91;2&#93;);<br />break;<br />}<br />}[/syntax]<br /><br />Tablica liczba[] przechowuje zmienne od 0 do 255. Niestety kod ten nie chce działać, tzn przy pierwszym uruchomieniu dioda świeciła się na wszystkich wyjściach P0-P7, po wgraniu kodu wyzerowałem wszystkie bity i zgasła. Teraz teraz chcąc wymusić jakiś stan wysoki na pinach, chociażby tak:<br />[syntax=c]TWI_write_buf (PCF_1, 0x00, 1, 0b11111111);[/syntax]<br />dioda zapala się tylko na pinie P3. Reszta nie chce świecić. Zaznaczę jescze, że dioda świeci się bardzo słabo, pomimo że łączę ją przez rezystor 220Ohm. Jednak taka jasność świecenia była jeszcze przed wgraniem pierwszego wsadu.<br />Funkcja TWI_write_buf () jest analogiczna do tej z bluebooka i na pewno dobra, bo z RTC po I2C czas odczytuje mi prawidłowo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14586">matiase</a> — 27 sie 2016, o 21:16</p><hr />
]]></content>
</entry>
</feed>