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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-10-04T21:54:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13873&amp;mode</id>
<entry>
<author><name><![CDATA[Waldi_06]]></name></author>
<updated>2018-10-04T21:54:07+01:00</updated>
<published>2018-10-04T21:54:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212260#p212260</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212260#p212260"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212260#p212260"><![CDATA[
Dzięki Mirek.<br />próbowałem ale widać coś źle zrobiłem.<br />Dam znać<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Działa.<br />Dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19979">Waldi_06</a> — 4 paź 2018, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-10-04T21:06:30+01:00</updated>
<published>2018-10-04T21:06:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212255#p212255</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212255#p212255"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212255#p212255"><![CDATA[
operator negacji bitowej, czyli ~<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 paź 2018, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldi_06]]></name></author>
<updated>2018-10-04T20:55:03+01:00</updated>
<published>2018-10-04T20:55:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212254#p212254</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212254#p212254"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212254#p212254"><![CDATA[
Witajcie.<br />Sam PCF8574 opanowany.<br />Lecz mam problem początkującego. <br />Po podłączeniu PCFa pod LEDy dostępne na ATB i wysłaniu liczby kolejnej diody (1, 2, 4, 8, 16 itd ) otrzymuję jedną diodę zgaszoną a pozostałe zapalone.<br />Nie wiem jak wykonać operację analogiczną dla LEDów podłączonych bezpośrednio przez port, czyli negację.<br />Jedyny pomysł to zdefiniować nowe nazwy i predefiniować pożądane stany - czyli jak jedynka na LED1 to będzie oznaczało właściwie jedynki na pozostałe LEDy.<br />Poproszę o podpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19979">Waldi_06</a> — 4 paź 2018, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldi_06]]></name></author>
<updated>2018-10-02T20:21:03+01:00</updated>
<published>2018-10-02T20:21:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212173#p212173</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212173#p212173"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212173#p212173"><![CDATA[
Schelda IO nabyłem.<br />Ale i bez niego a tylko na samym chińczyku już wysyłam ciągle dane przez PCF8574. <br />Było to prostsze niż początkowo myślałem.<br />Pomocnym był Mirka poradnik w kurtce. Chyba jedyny taki na mirkowym kanale YT.<br />Na 8 diód wysyłam sekundnik. Bo czemu nie - w ramach ćwiczeń.<br />Aż miło jak się ledy gasną i się zapalają.<br />Kolejna sprawność zaliczona  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Teraz zamiast sekundnika chcę wysyłać wartości z tabeli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19979">Waldi_06</a> — 2 paź 2018, o 20:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waldi_06]]></name></author>
<updated>2018-09-28T21:39:55+01:00</updated>
<published>2018-09-28T21:39:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212092#p212092</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212092#p212092"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=212092#p212092"><![CDATA[
Witajcie<br />Miałem w planie na dzisiaj pobawić się w klikanie przekaźnikami za pomocą PCF8574.<br />Zakupiłem części do stykówki , ale w ręce wpadł mi chińczyk pokazany wyżej.<br />Ależ łatwe były podłączenia względem stykówki. Zakładałem , że równie szybko wykonam resztę prac w ramach ćwiczenia.<br />No i było jak zwykle. <br />Moja pycha została ukarana.<br /><br />Zgodnie z poradnikiem Mirka o schieldzie IO (ale bez niej i to na chińskim układzie) , wykonałem jak w poradniku. I ... nic.<br />Kompilacje na LCD z uP pracowały poprawnie a program z twardego BB (rozd 8. ) LCD_TWI_PCF8574 nie chciał pracować pokazując jak na zdjęciach powyżej zapalony górny rząd wyświetlacza.<br />Przez głowę przeszły mi wszelkie myśli. Wylałem pomyje gdzie się dało.<br /><br />Postanowiłem , zę sam spróbuję znaleźć problem. I się udało<br /><br />I przed chwilą ... po którym tam wgraniu softu zadziałało. <br />Zasadniczo od 15tej  do 22iej kręciłem się w kółko. <br />Przedostatnią rzeczą którą zrobiłem, było podłączanie przewodów od D4-D7 do przejściówki w inne piny (na zasadzie - a nóz może chińczyki coś zmieniły w swoim FC-113) . Dosłownie po pierwszej zmianie pojawiły się dwa znaki, potem więcej a na końcu wszystkie. Oczywiście były to znaki predatora plus pełna tablica dowolnie zapalonych segmentów. Ale czułem, że jestem bliżej, bo do mnie gada, nie szkodzi że po chińsku.<br />Po ponownym poprawnym podłączeniu wszystko zadziałało poprawnie.<br />Być może problemem na cały dzień były jakieś stany nieustalone świeżo uruchomionego układu. <br />A może coś innego niewiem, sprawdzałem wszystko o czym napisano na tym forum w około 12tu watkach. <br />Ten jest dwunasty który otworzyłem.<br /><br />Oryginalnego schelda i kilka dodatkowych mam zamiar nabyć wkrótce.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />Po takim dniu można nieco stracić pewność siebie.<br />Celem moim było zapalić diody za pomocą tego PCFa (a dokładnie przekaźniki za pomocą ULN). <br />Jeżeli macie jakąś podpowiedź dla mnie to byłbym wdzięczny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19979">Waldi_06</a> — 28 wrz 2018, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyrylm10]]></name></author>
<updated>2016-10-20T22:24:48+01:00</updated>
<published>2016-10-20T22:24:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172276#p172276</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172276#p172276"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172276#p172276"><![CDATA[
No, ja też co nieco sobie przypomniałem. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Wysłane z mojego lenovo k5<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3536">cyrylm10</a> — 20 paź 2016, o 22:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gradman]]></name></author>
<updated>2016-10-20T22:04:40+01:00</updated>
<published>2016-10-20T22:04:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172273#p172273</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172273#p172273"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172273#p172273"><![CDATA[
znalazłem usterkę <img src="https://forum.atnel.pl/images/smilies/icon_idea.gif" alt=":idea:" title="Pomysł" /> ....wszystko działa...okazało się, że LCD (NOWY  <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> ) jest uszkodzony. Po nitce do kłębka... ale to nic przypomniałem sobie przynajmniej działanie LCD i przeanalizowałem kod <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5251">gradman</a> — 20 paź 2016, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gradman]]></name></author>
<updated>2016-10-20T06:20:41+01:00</updated>
<published>2016-10-20T06:20:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172151#p172151</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172151#p172151"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172151#p172151"><![CDATA[
Wszystkie połączenia są ok. Mam wgrany do testów program Pana Mirka. Potencjometrem kręciłem i nic. Muszę sprawdzić jeszcze czy prawidłowo działa przesunięcie do starszej połwki bajtu, chyba że procedura inicjalizacyjna LCD źle działa, bo tak jak mówiłem programowo przez I2C mogę sterować miganiem wyświetlacza. W bibliotece Mirka deklaracja pinów expandera była inna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5251">gradman</a> — 20 paź 2016, o 06:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyrylm10]]></name></author>
<updated>2016-10-19T22:41:39+01:00</updated>
<published>2016-10-19T22:41:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172143#p172143</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172143#p172143"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172143#p172143"><![CDATA[
co do przesunięcia bitowego to racja, 0x4E, Już śpię. nie wiem. Sprawdź czy przypadkiem gdzieś nie styka, lub styka w złym miejscu, pokręć potencjometrem kontrastu. Jaki masz program w c napisany? Mirka? Własny?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3536">cyrylm10</a> — 19 paź 2016, o 22:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gradman]]></name></author>
<updated>2016-10-19T22:12:02+01:00</updated>
<published>2016-10-19T22:12:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172141#p172141</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172141#p172141"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172141#p172141"><![CDATA[
na takim adresie nie pójdzie bo jest przesunięcie bitowe jak to we wcześniejszych postach ktoś napisał. Chyba w arduino taki adres chodzi.<br />na adrersie 4E mi działa ale tylko miga wyświetlacz. Nie ma tak jak by sterowania RW RS  E<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5251">gradman</a> — 19 paź 2016, o 22:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyrylm10]]></name></author>
<updated>2016-10-19T22:09:00+01:00</updated>
<published>2016-10-19T22:09:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172139#p172139</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172139#p172139"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172139#p172139"><![CDATA[
a przepraszam. późno jest i wymyśliłem sobie tam zera zamiast jedynek. w sumie powinno być raczej 0x27 bo adres bitowy jest 0100111<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3536">cyrylm10</a> — 19 paź 2016, o 22:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gradman]]></name></author>
<updated>2016-10-19T21:59:57+01:00</updated>
<published>2016-10-19T21:59:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172135#p172135</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172135#p172135"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172135#p172135"><![CDATA[
nie... przy takim adresie nie działa.... przy A0...A2 nie podłączonych do GND jest 4E chociaż noty katalogowe PHILIPSA wskazują na to , że powinno być 2E<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5251">gradman</a> — 19 paź 2016, o 21:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyrylm10]]></name></author>
<updated>2016-10-19T21:52:59+01:00</updated>
<published>2016-10-19T21:52:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172132#p172132</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172132#p172132"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172132#p172132"><![CDATA[
A adres przy odłączonych pinach a0, a1, a2 nie będzie przypadkiem 0x20?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3536">cyrylm10</a> — 19 paź 2016, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gradman]]></name></author>
<updated>2016-10-19T21:47:05+01:00</updated>
<published>2016-10-19T21:47:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172131#p172131</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172131#p172131"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172131#p172131"><![CDATA[
kupiłem moduł do LCD z polskiego sklepu internetowego od TELMAL<br /><br /><a href="https://obrazkiforum.atnel.pl/5251/49a72ab197a15f65835876f9e5f30553.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5251/49a72ab197a15f65835876f9e5f30553.jpg" alt="Obrazek" /></a><br /><br /><br /><!-- m --><a class="postlink" href="https://obrazkiforum.atnel.pl/4138/c034ce80fce7a7587def6fbf8c4c4530.jpg" >https://obrazkiforum.atnel.pl/4138/c034c ... 4c4530.jpg</a><!-- m --><br /><br />to jest schemat. układ ma podciąganie  do lini SDA SCL<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5251">gradman</a> — 19 paź 2016, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyrylm10]]></name></author>
<updated>2016-10-19T21:40:53+01:00</updated>
<published>2016-10-19T21:40:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172130#p172130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172130#p172130"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172130#p172130"><![CDATA[
Gdzie kupiłeś pcf8574?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3536">cyrylm10</a> — 19 paź 2016, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gradman]]></name></author>
<updated>2016-10-19T21:36:25+01:00</updated>
<published>2016-10-19T21:36:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172129#p172129</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172129#p172129"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172129#p172129"><![CDATA[
zmiana prędkości transmisji I2C też nic nie przynosi...<br />( ...lcd_LED( a &amp; 0x01 ); // migotanie podświetlenia LCD co 0,5 s...) miganie wyświetlaczem z pliku main.c też nie działa ale działa taki zapis <br />                         lcd_LED(1);<br />                _delay_ms(500);<br />                          lcd_LED(0);<br />                 _delay_ms(500);<br />                         lcd_LED(1);<br />wyświetlacz wtedy miga.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5251">gradman</a> — 19 paź 2016, o 21:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gradman]]></name></author>
<updated>2016-10-19T08:44:12+01:00</updated>
<published>2016-10-19T08:44:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172067#p172067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172067#p172067"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=172067#p172067"><![CDATA[
Mam podobny problem A0,A1,A2 nie podłączone do masy adres 0x4E jest poprawny, bo programowo wł i wy podświetlanie. Deklaracje pin LCD poprawne i sprawdzone RS 0, RW 1, E 2, LED 3, D4 4, ...D7 7. Używam AS7 i AtmelICE, zdeklarowałem F_CPU w symbolach. Kwarc 11059200 na zestawie ATB 1.04b. Po zaprogramowaniu cisza. Programowo wł/wy podświetlenie led ale wygląda ma to, że transmisja I2C nie działa prawidłowo. Kompilacja przechodzi prawidłowo.<br />Wszystkie wyjścia konwertera sprawdziłem miernikiem i jestem pewien co do podłączenia.<br /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5251">gradman</a> — 19 paź 2016, o 08:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lutekT]]></name></author>
<updated>2016-10-04T19:15:44+01:00</updated>
<published>2016-10-04T19:15:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=170424#p170424</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=170424#p170424"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=170424#p170424"><![CDATA[
Brawo RadekB86, obserwuję ten wątek i nareszcie dostrzegam konkretny głos.<br /><br />Od sprawdzenia połączeń trzeba było jak widać zacząć, tym bardziej, że te &quot;chińskie&quot; płytki są fajne, bo tanie, ale do schematów trzeba się dokopywać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9279">lutekT</a> — 4 paź 2016, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2016-10-04T20:19:52+01:00</updated>
<published>2016-10-04T17:49:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=170415#p170415</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=170415#p170415"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=170415#p170415"><![CDATA[
Dołączam się do pytania Czy udało się kolegom uruchomić ten moduł ?<br />mam 2 takie moduły -<br /><br />i mam ten sam problem.... i wiecie koledzy co się okazało? - ZONK<br />poniżej w schemacie jak powinien być połączony ekspander według biblioteki BB i jak jest połączony w powyższym  module z wyjściami na wyświetlacz  <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" />  <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" />  ech te chińczyki... <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /><br /><br /><a href="https://obrazkiforum.atnel.pl/1837/94e4a340d059812e3f47af5ffd1d0875.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1837/94e4a340d059812e3f47af5ffd1d0875.jpg" alt="Obrazek" /></a><br />a P3 jest prawdopodobnie do rezystor 4,7k<br />JAK NA PONIŻSZYM SCHEMACIE<br /><a href="https://obrazkiforum.atnel.pl/1837/1efa185ba378fa5e524fd3fd74f2e454.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1837/1efa185ba378fa5e524fd3fd74f2e454.png" alt="Obrazek" /></a><br /><br />i w moim przypadku kolego wystarczyło zrobić zmienić adres po zwarciu A0;A1;A2 DO gnd:[syntax=c]#define PCF8574_LCD_ADDR 0x40// PCF8574  gdy A0, A1 i A2 --&gt; GND[/syntax]<br /><br />oraz zminić połączenie w pliku .h[syntax=c]#else<br />// Tu definiujemy piny ekspandera do których podłączamy sygnały D7..D4 LCD<br />#define LCD_D7 7<br />#define LCD_D6 6<br />#define LCD_D5 5<br />#define LCD_D4 4<br /><br />// tu definiujemy piny ekspandera do których podłączamy sygnały RS,RW, E<br />#define LCD_RS 0<br />#define LCD_RW 1<br />#define LCD_E 2<br /><br />#define LCD_LED 3// PODŚWIETLENIE LCD[/syntax]<br /><br />A poniżej efekt <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br /><span style="color: #FF0000"><strong>Poprawiłem ci to YouTube -- zobacz sobie jak się to wkleja <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> --&gt; SunRiver</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 4 paź 2016, o 17:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-28T22:49:22+01:00</updated>
<published>2016-01-28T22:49:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=152015#p152015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=152015#p152015"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=152015#p152015"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Fakt źle się trochę wyraziłem errorów żadnych nie wyrzuca, ale dlaczego mam krzyżyki czerwone przy pliku i2c_twi.c<br /></div> Program poprawnie ci się kompiluje. Czasami eclipse ma problemy i gubi informacje o zależnościach w plikach. Trzeba zrobić odświeżenie poprzez kliknięcie prawym klawiszem na nawie projektu w oknie Project Explorer (te z plikami po lewej stronie) i wybranie Index -&gt; Rebuild oraz Index -&gt; Freshen All Files.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Wejścia A0 A1 A2 zwarte mam do GND. Próbowałem już różnych adresów 0x40, 0x4E, 0x70.<br /></div>Nie ustawiaj w ciemno. Sprawdź jaki masz układ (litery na końcu) i zastosuj właściwy adres. Poniżej informacja o przypisanych adresach poszczególnych wersji:<div class="codetitle"><b>Code:</b></div><div class="codecontent">- PCF8574P / PCF8574T / PCF8574TS:<br />   0 1 0 0 A2 A1 A0 R/W   =&gt; 0x40 .. 0x4E<br /><br />- PCF8574AP / PCF8574AT / PCF8574ATS:<br />   0 1 1 1 A2 A1 A0 R/W   =&gt; 0x70 .. 0x7E</div><br />Jak masz PCF8574T i A2..A0 podpięte do masy to masz adres 0x40.<br /><br />Jak używasz jakiś nietypowych bibliotek do I2C (TWI) to sprawdź jak rodzaj adresu należy u Ciebie podawać - 7 bitowy czy 8 bitowy. W typowych bibliotekach (i także tych Mirka) podaje się 8 bitowy. Z czego najmłodszy bit służy do sterowania typem operacji odczyt / zapis - przy odczycie ma wartość 1 a przy zapisie wartość 0 (ale to już biblioteka przy read zamienia podawany address na (address | 0x01) i użytkownik ma nieprzejmować się tym).<br /><br />Przy każdej operacji TWI (I2C) w rejestrze TWSR zwracany jest status operacji na szynie I2C. Sprawdź jaką wartość dostajesz po wysłaniu adresu poprzez TWI. Powinieneś dostać wartość 0x18. Każda inna wartość (a szczególnie 0x20) oznacza, że układ slave nie odpowiada. A to oznacza albo wysyłasz zły adres albo masz złe połączenie master - slave (w tym błędne podciągniecie na szynie).<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 28 sty 2016, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Xmen]]></name></author>
<updated>2016-01-28T21:23:35+01:00</updated>
<published>2016-01-28T21:23:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=152000#p152000</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=152000#p152000"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=152000#p152000"><![CDATA[
[syntax=c]**** Budowanie of configuration Release for project LCD_I2C_PCF8574 ****<br /><br />make all <br />Building file: ../LCD/lcd44780.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega644p -DF_CPU=12000000UL -MMD -MP -MF&quot;LCD/lcd44780.d&quot; -MT&quot;LCD/lcd44780.d&quot; -c -o &quot;LCD/lcd44780.o&quot; &quot;../LCD/lcd44780.c&quot;<br />Finished building: ../LCD/lcd44780.c<br /> <br />Building file: ../I2C_TWI/i2c_twi.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega644p -DF_CPU=12000000UL -MMD -MP -MF&quot;I2C_TWI/i2c_twi.d&quot; -MT&quot;I2C_TWI/i2c_twi.d&quot; -c -o &quot;I2C_TWI/i2c_twi.o&quot; &quot;../I2C_TWI/i2c_twi.c&quot;<br />Finished building: ../I2C_TWI/i2c_twi.c<br /> <br />Building file: ../main.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega644p -DF_CPU=12000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.d&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />Finished building: ../main.c<br /> <br />Building target: LCD_I2C_PCF8574.elf<br />Invoking: AVR C Linker<br />avr-gcc -Wl,-Map,LCD_I2C_PCF8574.map -Wl,--gc-sections -mmcu=atmega644p -o &quot;LCD_I2C_PCF8574.elf&quot;  ./LCD/lcd44780.o  ./I2C_TWI/i2c_twi.o  ./main.o   <br />Finished building target: LCD_I2C_PCF8574.elf<br /> <br />Invoking: AVR Create Extended Listing<br />avr-objdump -h -S LCD_I2C_PCF8574.elf  &gt;&quot;LCD_I2C_PCF8574.lss&quot;<br />Finished building: LCD_I2C_PCF8574.lss<br /> <br />Create Flash image (ihex format)<br />avr-objcopy -R .eeprom -O ihex LCD_I2C_PCF8574.elf  &quot;LCD_I2C_PCF8574.hex&quot;<br />Finished building: LCD_I2C_PCF8574.hex<br /> <br />Create eeprom image (ihex format)<br />avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex LCD_I2C_PCF8574.elf  &quot;LCD_I2C_PCF8574.eep&quot;<br />Finished building: LCD_I2C_PCF8574.eep<br /> <br />Invoking: Print Size<br />avr-size --format=avr --mcu=atmega644p LCD_I2C_PCF8574.elf<br />AVR Memory Usage<br />----------------<br />Device: atmega644p<br /><br />Program:    1906 bytes (2.9% Full)<br />(.text + .data + .bootloader)<br /><br />Data:         27 bytes (0.7% Full)<br />(.data + .bss + .noinit)<br /><br />EEPROM:       15 bytes (0.7% Full)<br />(.eeprom)<br /><br /><br />Finished building: sizedummy<br /> <br /><br />**** Build Finished ****[/syntax]<br />Fakt źle się trochę wyraziłem errorów żadnych nie wyrzuca, ale dlaczego mam krzyżyki czerwone przy pliku i2c_twi.c<br />Wejścia A0 A1 A2 zwarte mam do GND. Próbowałem już różnych adresów 0x40, 0x4E, 0x70. Wyświetlacz milczy, świeci tylko górny rząd. Już dziś nie chcę się bawić jutro podłącze sam wyświetlacz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10908">Xmen</a> — 28 sty 2016, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-28T21:09:42+01:00</updated>
<published>2016-01-28T21:09:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151996#p151996</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151996#p151996"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151996#p151996"><![CDATA[
Jest to log z wgrywania programu do procesora oraz ustawania fuse bitów i nie ma tutaj żadnego błędu. Jest poprawny hex, więc kompilacja nie mogła zgłosić błędu.<br /><br />Daj wynik z konsoli z kompilacji programu zrobionej po wcześniejszym zrobieniu clean projektu.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 28 sty 2016, o 21:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Xmen]]></name></author>
<updated>2016-01-28T17:56:39+01:00</updated>
<published>2016-01-28T17:56:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151972#p151972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151972#p151972"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151972#p151972"><![CDATA[
[syntax=c]Launching C:\WinAVR-20100110\bin\avrdude -pm644p -cusbasp -u -Uflash:w:LCD_I2C_PCF8574.hex:a -Ulfuse:w:0x7f:m -Uhfuse:w:0x99:m -Uefuse:w:0xff:m <br />Output:<br /><br />avrdude: AVR device initialized and ready to accept instructions<br /><br />Reading | ################################################## | 100% -0.00s<br /><br />avrdude: Device signature = 0x1e960a<br />avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed<br />         To disable this feature, specify the -D option.<br />avrdude: erasing chip<br />avrdude: reading input file &quot;LCD_I2C_PCF8574.hex&quot;<br />avrdude: input file LCD_I2C_PCF8574.hex auto detected as Intel Hex<br />avrdude: writing flash (1906 bytes):<br /><br />Writing | ################################################## | 100% 0.85s<br /><br />avrdude: 1906 bytes of flash written<br />avrdude: verifying flash memory against LCD_I2C_PCF8574.hex:<br />avrdude: load data flash data from input file LCD_I2C_PCF8574.hex:<br />avrdude: input file LCD_I2C_PCF8574.hex auto detected as Intel Hex<br />avrdude: input file LCD_I2C_PCF8574.hex contains 1906 bytes<br />avrdude: reading on-chip flash data:<br /><br />Reading | ################################################## | 100% 0.50s<br /><br />avrdude: verifying ...<br />avrdude: 1906 bytes of flash verified<br />avrdude: reading input file &quot;0x7f&quot;<br />avrdude: writing lfuse (1 bytes):<br /><br />Writing | ################################################## | 100% -0.00s<br /><br />avrdude: 1 bytes of lfuse written<br />avrdude: verifying lfuse memory against 0x7f:<br />avrdude: load data lfuse data from input file 0x7f:<br />avrdude: input file 0x7f contains 1 bytes<br />avrdude: reading on-chip lfuse data:<br /><br />Reading | ################################################## | 100% -0.00s<br /><br />avrdude: verifying ...<br />avrdude: 1 bytes of lfuse verified<br />avrdude: reading input file &quot;0x99&quot;<br />avrdude: writing hfuse (1 bytes):<br /><br />Writing | ################################################## | 100% -0.00s<br /><br />avrdude: 1 bytes of hfuse written<br />avrdude: verifying hfuse memory against 0x99:<br />avrdude: load data hfuse data from input file 0x99:<br />avrdude: input file 0x99 contains 1 bytes<br />avrdude: reading on-chip hfuse data:<br /><br />Reading | ################################################## | 100% -0.00s<br /><br />avrdude: verifying ...<br />avrdude: 1 bytes of hfuse verified<br />avrdude: reading input file &quot;0xff&quot;<br />avrdude: writing efuse (1 bytes):<br /><br />Writing | ################################################## | 100% -0.00s<br /><br />avrdude: 1 bytes of efuse written<br />avrdude: verifying efuse memory against 0xff:<br />avrdude: load data efuse data from input file 0xff:<br />avrdude: input file 0xff contains 1 bytes<br />avrdude: reading on-chip efuse data:<br /><br />Reading | ################################################## | 100% -0.00s<br /><br />avrdude: verifying ...<br />avrdude: 1 bytes of efuse verified<br /><br />avrdude done.  Thank you.<br /><br />avrdude finished[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10908">Xmen</a> — 28 sty 2016, o 17:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-01-28T14:59:19+01:00</updated>
<published>2016-01-28T14:59:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151963#p151963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151963#p151963"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151963#p151963"><![CDATA[
A tyle razy na forum było napisane:<br />pokaż zakładkę console a nie problems <img src="https://forum.atnel.pl/images/smilies/icon_exclaim.gif" alt=":!:" title="Wykrzyknik" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 28 sty 2016, o 14:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Xmen]]></name></author>
<updated>2016-01-28T14:14:20+01:00</updated>
<published>2016-01-28T14:14:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151961#p151961</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151961#p151961"/>
<title type="html"><![CDATA[Re: LCD I2C PCF8574T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13873&amp;p=151961#p151961"><![CDATA[
Witam, Pierwsze moje pytanie na forum. Mam identyczny problem jak autor postu. Ten sam ekspander biblioteki Mirka z BB cz. II DVD. Porty ekspanadera ustawione poprawnie, lecz posiadam błędy w pliku I2c_twi.c<br />Procesor Atmega 644 PA taktowany zewnętrznym kwarcem 12MHz Fuse bity FF 99 FF.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;i2c_twi.h&quot;<br /><br />void i2cSetBitrate(uint16_t bitrateKHz) {<br />uint8_t bitrate_div;<br /><br />bitrate_div = ((F_CPU/1000UL)/bitrateKHz);<br />if(bitrate_div &gt;= 16)<br />bitrate_div = (bitrate_div-16)/2;<br /><br />TWBR = bitrate_div;<br />}<br /><br />void TWI_start(void) {                                  //TODO: change while...<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWSTA);<br />while (!(TWCR&amp;(1&lt;&lt;TWINT)));<br />}<br /><br />void TWI_stop(void) {<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN)|(1&lt;&lt;TWSTO);<br />while ( (TWCR&amp;(1&lt;&lt;TWSTO)) );<br />}<br /><br />void TWI_write(uint8_t bajt) {<br />TWDR = bajt;<br />TWCR = (1&lt;&lt;TWINT)|(1&lt;&lt;TWEN);<br />while ( !(TWCR&amp;(1&lt;&lt;TWINT)));<br />}<br /><br />uint8_t TWI_read(uint8_t ack) {<br />TWCR = (1&lt;&lt;TWINT)|(ack&lt;&lt;TWEA)|(1&lt;&lt;TWEN);<br /><br />while ( !(TWCR &amp; (1&lt;&lt;TWINT)) );<br /><br />return TWDR;<br />}[/syntax]<br /><br />Błędy w pliku i2c_twi.c<br /><a href="https://obrazkiforum.atnel.pl/10908/4088b946c837d8cca78de765623dcc5a.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10908/4088b946c837d8cca78de765623dcc5a.png" alt="Obrazek" /></a><br /><br />Dodatkowo fragment lcd44780.h<br />[syntax=c]// włączenie obsługi magistrali I2C (1 - włączone, 0 - wyłączone)<br />#define USE_I2C1<br /><br />#define I2C_KHZ100// ustalamy prędkość na magistrali I2C od 50 kHz do 400 kHz (standard to 100 kHz)<br /><br />// ekspandery PCF8574(A) obsługują standardowo 100 kHz można jednak zwiększać prędkość spokojnie do 250-300 kHz<br />// natomiast jeśli przewody I2C są bardzo długie można zmniejszyć prędkość do 50 kHz<br /><br />//----------------------------------------------------------------------------------------<br />//<br />//Ustawienia sprzętowe obsługi komunikacji I2C dla Ekspanderów PCF8574 oraz PCF8574A<br />//<br />//----------------------------------------------------------------------------------------<br />// Adres EXPANDERA<br />//#define PCF8574_LCD_ADDR 0x70// PCF8574A gdy A0, A1 i A2 --&gt; GND<br />#define PCF8574_LCD_ADDR 0x40// PCF8574  gdy A0, A1 i A2 --&gt; GND<br /><br />//----------------------------------------------------------------------------------------<br />//<br />//Ustawienia sprzętowe połączeń sterownika z mikrokontrolerem<br />//<br />//----------------------------------------------------------------------------------------<br />// tu konfigurujemy port i piny do jakich podłączymy linie D7..D4 LCD<br />#if !USE_I2C<br />#define LCD_D7PORT  A<br />#define LCD_D7 6<br />#define LCD_D6PORT  A<br />#define LCD_D6 5<br />#define LCD_D5PORT  A<br />#define LCD_D5 4<br />#define LCD_D4PORT  A<br />#define LCD_D4 3<br /><br /><br />// tu definiujemy piny procesora do których podłączamy sygnały RS,RW, E<br />#define LCD_RSPORT A<br />#define LCD_RS 0<br /><br />#define LCD_RWPORT A<br />#define LCD_RW 1<br /><br />#define LCD_EPORT A<br />#define LCD_E 2<br /><br />#define LCD_LED_PORT  A// PODŚWIETLENIE LCD<br />#define LCD_LED 7<br />#else<br />// Tu definiujemy piny ekspandera do których podłączamy sygnały D7..D4 LCD<br />#define LCD_D7 7<br />#define LCD_D6 6<br />#define LCD_D5 5<br />#define LCD_D4 4<br /><br />// tu definiujemy piny ekspandera do których podłączamy sygnały RS,RW, E<br />#define LCD_RS 0<br />#define LCD_RW 1<br />#define LCD_E 2<br /><br />#define LCD_LED 3// PODŚWIETLENIE LCD<br /><br />#endif[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10908">Xmen</a> — 28 sty 2016, o 14:14</p><hr />
]]></content>
</entry>
</feed>