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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-09-10T14:54:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=1818&amp;mode</id>
<entry>
<author><name><![CDATA[mcmacpl]]></name></author>
<updated>2015-09-10T14:54:52+01:00</updated>
<published>2015-09-10T14:54:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=139478#p139478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=139478#p139478"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=139478#p139478"><![CDATA[
Tu masz mój projekcik, który działa mi na Arduino Pro Mini (czyli zwykła atmega 328p):<br /><br /><!-- m --><a class="postlink" href="https://www.dropbox.com/sh/v1w0lgefdkgfrdn/AAAAvjUHiCrmgT82p4QToA_Ba?dl=0" >https://www.dropbox.com/sh/v1w0lgefdkgf ... oA_Ba?dl=0</a><!-- m --><br /><br />Uwaga 1: w tym projekcie testowałem bibliotekę &quot;twi.h&quot; przeportowaną również z Arduino (bawię się nią ostatnio bo chcę odpalić twi slave na atmedze). Poprzednio używałem tam &quot;zwykłego&quot; I2C_master.h. Te pliki również są zawarte w projekcie, ale aktualnie nie używane.<br />Można przełączyć się na tą bibliotekę I2C_master.h (jest mniejsza). Musiałbyś zmienić #include w main oraz podmienić wywołania twi/i2c w pliku LCD_I2C.cpp (raptem w dwóch miejscach, stary kod wciąż tam jest tylko zakomentowany). Sprawdzałem wczoraj - działają obie biblioteki. Możesz oczywiście użyć też jakiejś swojej biblioteki do twi/i2c.<br /><br />Uwaga 2: klasa LCD_I2C wymaga podania adresu slave-a w postaci 8-bitowej. Czyli w moim przypadku, jeśli adapter do LCD ma adres 7-bitowy 0x27 (100111) to musimy podać tu 0x4E (0100 1110).<br /><br />Uwaga 3: warningami o wirtualnych metodach się nie przejmuj.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10383">mcmacpl</a> — 10 wrz 2015, o 14:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pablox3]]></name></author>
<updated>2015-09-03T16:39:29+01:00</updated>
<published>2015-09-03T16:39:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=139047#p139047</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=139047#p139047"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=139047#p139047"><![CDATA[
<div class="quotetitle">mcmacpl napisał(a):</div><div class="quotecontent"><br />Jasne. Możesz ją nawet mieć gratis. Poszukaj w necie. A jeśli chcesz to mogę podzielić się swoją. Wziąłem kiedyś z arduino i przeportowałem do zwykłego c++.<br /></div><br /><br />Jeśli nie jest to dla Ciebie problem żeby się nią podzielić to super, mogę nawet zapłacić. Szukałem innych bibliotek w necie ale mialem problem z ich obsługą nie  działały u mnie w ogole nie wiem może miałem coś zle podłączone albo coś zle z konfiguracją nie mam pojecia... Jak cos to moj email - <!-- e --><a href="mailto:pablox377@gmail.com">pablox377@gmail.com</a><!-- e -->. Z góry dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5579">pablox3</a> — 3 wrz 2015, o 16:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mcmacpl]]></name></author>
<updated>2015-09-03T16:02:28+01:00</updated>
<published>2015-09-03T16:02:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=139043#p139043</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=139043#p139043"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=139043#p139043"><![CDATA[
Jasne. Możesz ją nawet mieć gratis. Poszukaj w necie. A jeśli chcesz to mogę podzielić się swoją. Wziąłem kiedyś z arduino i przeportowałem do zwykłego c++.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10383">mcmacpl</a> — 3 wrz 2015, o 16:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pablox3]]></name></author>
<updated>2015-09-01T18:40:40+01:00</updated>
<published>2015-09-01T18:40:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=138861#p138861</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=138861#p138861"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=138861#p138861"><![CDATA[
Czy jest możliwość zakupu samej tej biblioteki LCD na I2C ?? Ponieważ kiedyś podłączałem wyświetlacz normalnie i działało ale teraz rozbudowałem trochę mój projekt i brakuję portów... więc pomyślałem o I2C i próbowałem przerobić swoją bibliotekę o tą przeróbkę tutaj umieszczoną lecz nie chce w ogóle działać... Naprawdę dobrze zapłacę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5579">pablox3</a> — 1 wrz 2015, o 18:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Griffin71]]></name></author>
<updated>2015-06-07T20:38:26+01:00</updated>
<published>2015-06-07T20:38:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=131199#p131199</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=131199#p131199"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=131199#p131199"><![CDATA[
Na wstępię przepraszam za odkopanie tak starego wątku, ale to do tych postów chciałbym się odnieść.<br /><div class="quotetitle">nook17 napisał(a):</div><div class="quotecontent"><br />i2c_twi.c<br /><br />[syntax=c]...<br />uint8_t twread( uint8_t SLA ) {<br />        uint8_t res=0;<br />        TWI_start();<br />        TWI_write(SLA + 1);<br />        res = TWI_read( NACK );<br />        TWI_stop();<br />        return res;<br />}<br /><br />uint8_t TWI_read(uint8_t ack) {<br /><br />...<br /><br />void TWI_write_int(uint8_t SLA,  uint8_t data) {<br />    TWI_start();<br />    TWI_write( SLA ); //adres do zapisu<br />    TWI_write( data );<br />    TWI_stop();<br />}<br />}<br /><br />...[/syntax]<br /></div><br />Jeśli dobrze rozumiem, to po deklaracji funkcji <strong> twread</strong> ma być deklaracja  <strong>TWI_read</strong>, która zawiera jakieś funkcje obecne już w bibliotece(stąd te &quot;<strong>...</strong>&quot;), dodanie funkcji <strong>TWI_wirte_int</strong>, a następnie, poza już ta funkcją, mają być jeszcze jakieś funkcje będące pierwotnie w danej bibliotece?<br />Strasznie się pogubiłem, przyznam się szczerze że nie do końca jest dla mnie ten zapis czytelny. Czy ktokolwiek byłby w stanie mi w tym pomóc? Dodam, że mam biblioteki z miękkiego BB, uaktualniłem te które mam wg <a href="http://atnel.pl/uaktualnienia-programow-do-dvd.html"  class="postlink">tego linku</a>, ale po modyfikacji powyższych funkcji Eclipse wypluwa następujące błędy:<br /><a href="http://forum.atnel.pl/_obrazki/o/10115/b2c0e689297b60db06b1bed856bbe267.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/10115/b2c0e689297b60db06b1bed856bbe267.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10115">Griffin71</a> — 7 cze 2015, o 20:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nook17]]></name></author>
<updated>2014-08-27T09:08:26+01:00</updated>
<published>2014-08-27T09:08:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=93077#p93077</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=93077#p93077"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=93077#p93077"><![CDATA[
Bibliotek z twardego BB nie mam tylko przerobiłem stare biblioteki na podstawie tego wątku. Jak widzę to po wyłączeniu I2C i przepięciu LCD bezpośrednio do mojej ATmegi644 problem jest taki sam (nie wyświetla zawartości z EEPROM). Po wgraniu tego samego programu na starych bibliotekach wszystko działa. <br /><br />Przeróbki plików :<br /><br />lcd44780.c<br /><br />[syntax=c]...<br /><br />#include &quot;../I2C_TWI/i2c_twi.h&quot;<br /><br />// makrodefinicje operacji na sygnałach sterujących RS,RW oraz E<br /><br /><br />#if !USE_I2C<br />        #define SET_RS  PORT(LCD_RSPORT) |= (1&lt;&lt;LCD_RS);                                // stan wysoki na linii RS<br />        #define CLR_RS  PORT(LCD_RSPORT) &amp;= ~(1&lt;&lt;LCD_RS);                               // stan niski na linii RS<br /><br />        #define SET_RW  PORT(LCD_RWPORT) |= (1&lt;&lt;LCD_RW);                                // stan wysoki na RW - odczyt z LCD<br />        #define CLR_RW  PORT(LCD_RWPORT) &amp;= ~(1&lt;&lt;LCD_RW);                               // stan niski na RW - zapis do LCD<br /><br />        #define SET_E   PORT(LCD_EPORT) |= (1&lt;&lt;LCD_E);                                  // stan wysoki na linii E<br />        #define CLR_E   PORT(LCD_EPORT) &amp;= ~(1&lt;&lt;LCD_E);                                 // stan niski na linii E<br />#else<br />    #define SET_RS  mpxLCD |= (1&lt;&lt;LCD_RS);  SEND_I2C        // stan wysoki na linii RS<br />...<br /><br />#endif<br /><br />...<br /><br />uint8_t mpxLCD; //Deklaracja zmiennej na potrzeby obsługi multipleksera<br /><br /><br />static inline void data_dir_out(void)<br />{<br />#if !USE_I2C<br /><br />...<br /><br />#else<br />        //Zerowanie zmiennych danych (D4..D7)<br />         mpxLCD  &amp;= ~(1&lt;&lt;LCD_D7);<br />         mpxLCD  &amp;= ~(1&lt;&lt;LCD_D6);<br />         mpxLCD  &amp;= ~(1&lt;&lt;LCD_D5);<br />         mpxLCD  &amp;= ~(1&lt;&lt;LCD_D4);<br />         SEND_I2C;<br />#endif<br />}<br /><br />static inline void data_dir_in(void)<br />{<br />#if !USE_I2C<br /><br />...<br /><br />#else<br />        // PCF8574 wymaga ustawienia stanu wysokiego dla wejć<br />        mpxLCD |= (1&lt;&lt;LCD_D7);<br />        mpxLCD |= (1&lt;&lt;LCD_D6);<br />        mpxLCD |= (1&lt;&lt;LCD_D5);<br />        mpxLCD |= (1&lt;&lt;LCD_D4);<br />        SEND_I2C;<br />#endif<br />}<br /><br />static inline void lcd_sendHalf(uint8_t data)<br />{<br />#if !USE_I2C<br /><br />...<br /><br />#else<br />    if (data&amp;(1&lt;&lt;0)) mpxLCD |= (1&lt;&lt;LCD_D4); else mpxLCD &amp;= ~(1&lt;&lt;LCD_D4);<br />    if (data&amp;(1&lt;&lt;1)) mpxLCD |= (1&lt;&lt;LCD_D5); else mpxLCD &amp;= ~(1&lt;&lt;LCD_D5);<br />    if (data&amp;(1&lt;&lt;2)) mpxLCD |= (1&lt;&lt;LCD_D6); else mpxLCD &amp;= ~(1&lt;&lt;LCD_D6);<br />    if (data&amp;(1&lt;&lt;3)) mpxLCD |= (1&lt;&lt;LCD_D7); else mpxLCD &amp;= ~(1&lt;&lt;LCD_D7);<br />    SEND_I2C;<br />#endif<br />}<br /><br />#if USE_RW == 1<br /><br />static inline uint8_t lcd_readHalf(void)<br />{<br />    uint8_t result=0, res=0;<br /><br />#if USE_I2C<br />    res = RECEIVE_I2C;<br />    // WAŻNA ZMIANA - by mirekk36<br />    if(res&amp;(1&lt;&lt;LCD_D4)) result |= (1&lt;&lt;0);<br />    if(res&amp;(1&lt;&lt;LCD_D5)) result |= (1&lt;&lt;1);<br />    if(res&amp;(1&lt;&lt;LCD_D6)) result |= (1&lt;&lt;2);<br />    if(res&amp;(1&lt;&lt;LCD_D7)) result |= (1&lt;&lt;3);<br /><br />    #else<br /><br />...<br />    #endif<br /><br />    return result;<br />}<br />#endif<br /><br />...<br /><br />void lcd_init(void)<br />{<br />#if USE_I2C<br />    // zerowanie bufora danych<br />     mpxLCD = 0;<br /><br />     // ustawienie prędkoci i2c<br />     i2cSetBitrate( 390 );<br /><br /><br />     // włączenie podwietlenia<br />     lcd_LED(1);<br /><br />     _delay_ms(15);<br />     mpxLCD &amp;= ~(1&lt;&lt;LCD_E);<br />     mpxLCD &amp;= ~(1&lt;&lt;LCD_RS);<br />     #if USE_RW == 1<br />             mpxLCD &amp;= ~(1&lt;&lt;LCD_RW);<br />     #endif<br />     SEND_I2C;<br /> #else<br /><br />...<br /><br />}<br /><br />#if USE_I2C<br /><br />void lcd_LED(uint8_t _on)<br />{<br />    if( _on ) mpxLCD |= (1&lt;&lt;LCD_LED);<br />    else mpxLCD &amp;= ~(1&lt;&lt;LCD_LED);<br /><br />    SEND_I2C;<br />}<br />#endif[/syntax]<br /><br />lcd44780.h<br /><br />[syntax=c]...<br /><br />// włączenie obsługi magistrali I2C (1 - włączone, 0 - wyłączone)<br />#define USE_I2C         1<br /><br />//----------------------------------------------------------------------------------------<br />//<br />//              Ustawienia sprzętowe obsługi komunikacji I2C<br />//<br />//----------------------------------------------------------------------------------------<br />//Adres multipleksersa PCF8574<br /><br />//#define PCF8574_LCD_ADDR 0x4E<br />#define PCF8574_LCD_ADDR 0x70<br />//#define PCF8574_LCD_ADDR 0x40<br /><br /><br />//Makra uproszczające obsługę magistralii I2C<br />#define SEND_I2C     TWI_write_int(PCF8574_LCD_ADDR, mpxLCD)<br />#define RECEIVE_I2C  twread(PCF8574_LCD_ADDR) //  TWI_read(PCF8574_LCD_ADDR)  // WAŻNA ZMIANA - by mirekk36<br /><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 /><br />#if !USE_I2C<br /><br />...<br /><br />#else<br />       // tu definiujemy piny multipleksera<br />        #define LCD_D7  6<br />        #define LCD_D6  5<br />        #define LCD_D5  4<br />        #define LCD_D4  3<br /><br />        // tu definiujemy piny multipleksera 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 7<br /><br />//        #define LCD_D7PORT  mpxLCD<br />//        #define LCD_D6PORT  mpxLCD<br />//        #define LCD_D5PORT  mpxLCD<br />//        #define LCD_D4PORT  mpxLCD<br />//        #define LCD_RSPORT  mpxLCD<br />//        #define LCD_RWPORT  mpxLCD<br />//        #define LCD_EPORT    mpxLCD<br />//        #define LCD_LEDPORT mpxLCD<br />#endif<br />//------------------------------------------------  koniec ustawień sprzętowych ---------------<br /><br /><br /><br />// Makra upraszczające dostęp do portów<br />#if !USE_I2C<br /><br />...<br /><br />//#else<br />//        // *** PORT<br />//        #define PORT(x)         x<br />//        // *** PIN<br />//        #define PIN(x)     x<br />//        // *** DDR<br />//        #define DDR(x)          x<br />#endif<br /><br />...<br /><br /><br />// deklaracje funkcji na potrzeby innych modułów<br /><br />...<br /><br />void lcd_LED(uint8_t _on);                          // domyślnie wyłączona z kompilacji w pliku lcd.c<br /><br />...<br /><br /><br />#endif /* LCD_H_ */[/syntax]<br /><br />i2c_twi.c<br /><br />[syntax=c]...<br /><br /><br />uint8_t twread( uint8_t SLA ) {<br />        uint8_t res=0;<br />        TWI_start();<br />        TWI_write(SLA + 1);<br />        res = TWI_read( NACK );<br />        TWI_stop();<br />        return res;<br />}<br /><br />uint8_t TWI_read(uint8_t ack) {<br /><br />...<br /><br />void TWI_write_int(uint8_t SLA,  uint8_t data) {<br />    TWI_start();<br />    TWI_write( SLA ); //adres do zapisu<br />    TWI_write( data );<br />    TWI_stop();<br />}<br />}<br /><br />...[/syntax]<br /><br />i2c_twi.h<br /><br />[syntax=c]...<br /><br />uint8_t twread( uint8_t SLA );<br />uint8_t TWI_read(uint8_t ack);<br />void TWI_write_int(uint8_t SLA,  uint8_t data);<br /><br />...[/syntax]<br /><br />void TWI_stop(void) - zaktualizowany<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4974">nook17</a> — 27 sie 2014, o 09:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-08-26T16:16:20+01:00</updated>
<published>2014-08-26T16:16:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=92991#p92991</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=92991#p92991"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=92991#p92991"><![CDATA[
Wersja z Twardego Mirka działa bez zarzutu.<p>Statystyki: Napisane przez Gość — 26 sie 2014, o 16:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nook17]]></name></author>
<updated>2014-08-26T15:15:27+01:00</updated>
<published>2014-08-26T15:15:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=92976#p92976</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=92976#p92976"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=92976#p92976"><![CDATA[
Działa wam po tych przeróbkach wysyłanie z pamięci EEPROM. Z RAM'u oczywiście śmiga podobnie jak z FLASH ale z EEPROM albo krzaki albo nic <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4974">nook17</a> — 26 sie 2014, o 15:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2014-01-19T14:02:11+01:00</updated>
<published>2014-01-19T14:02:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65614#p65614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65614#p65614"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65614#p65614"><![CDATA[
Byłem po za domem i kolorki książek mi się pomyliły - mam oczywiście zieloną.<br />Niebieska zakupiona do kompletu.<br /><br />W międzyczasie korzystając z tego wątku odpaliłem LCD po I2C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 19 sty 2014, o 14:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-15T15:07:44+01:00</updated>
<published>2014-01-15T15:07:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65096#p65096</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65096#p65096"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65096#p65096"><![CDATA[
<div class="quotetitle">acid3 napisał(a):</div><div class="quotecontent"><br />Szopler, napisz mail do Pani Anety z numerem zamówienia albo skane paragonu itp. , kiedyś była taka akcja że jak ktoś już miał BB to mógł dostać mailem tą bibliotekę. Nie wiem czy to dalejaktualne ale wydaje mi się, że tam warto zapytać.<br /></div><br /><br />akcja to jest nadal taka - i potrwa jeszcze ale tylko ze dwa miesiące, że ktoś kto posiada książkę w miękkiej oprawie może zakupić u nas samą płytę DVD w sklepie od książki z twardą oprawą.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 sty 2014, o 15:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[acid3]]></name></author>
<updated>2014-01-15T14:52:01+01:00</updated>
<published>2014-01-15T14:52:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65094#p65094</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65094#p65094"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65094#p65094"><![CDATA[
Szopler, napisz mail do Pani Anety z numerem zamówienia albo skane paragonu itp. , kiedyś była taka akcja że jak ktoś już miał BB to mógł dostać mailem tą bibliotekę. Nie wiem czy to dalejaktualne ale wydaje mi się, że tam warto zapytać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=944">acid3</a> — 15 sty 2014, o 14:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2014-01-15T14:27:46+01:00</updated>
<published>2014-01-15T14:27:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65091#p65091</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65091#p65091"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65091#p65091"><![CDATA[
Niestety niebieską książkę już mam i następny egzemplarz raczej mi się nie przyda... Rozumiem, że zostaje dłubanie na piechotę wg. tego wątku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 15 sty 2014, o 14:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-01-15T14:04:03+01:00</updated>
<published>2014-01-15T14:04:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65090#p65090</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65090#p65090"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65090#p65090"><![CDATA[
Do Twardego Mirka jest dodawana.<p>Statystyki: Napisane przez Gość — 15 sty 2014, o 14:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2014-01-15T14:02:23+01:00</updated>
<published>2014-01-15T14:02:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65089#p65089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65089#p65089"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=65089#p65089"><![CDATA[
Górnik, górnik... <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Jest gdzieś gotowa biblioteka z obsługą LCD via I2C?<br />W uaktualnieniach do DVD jakoś nie znalazłem...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 15 sty 2014, o 14:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gaza]]></name></author>
<updated>2013-07-26T23:31:51+01:00</updated>
<published>2013-07-26T23:31:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=43506#p43506</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=43506#p43506"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=43506#p43506"><![CDATA[
Panowie, możecie wkleić tę funkcję TWI_write_int ?<br />Moja wygląda tak [syntax=&quot;c&quot;]void TWI_write_int(uint8_t SLA,  uint8_t data) {<br />    TWI_start();<br />    TWI_write( SLA ); //adres do zapisu<br />    TWI_write( data );<br />    TWI_stop();<br />}[/syntax]<br /><br />Walczę już od 20, ale jakoś efektu nie widać.<br />Może zmiany źle powprowadzałem, sam już nie wiem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=503">gaza</a> — 26 lip 2013, o 23:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-05-18T18:24:26+01:00</updated>
<published>2013-05-18T18:24:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37267#p37267</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37267#p37267"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37267#p37267"><![CDATA[
No i super, dzięki za PW, oraz za wkład w uruchomienie biblioteki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<p>Statystyki: Napisane przez Gość — 18 maja 2013, o 18:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-18T13:59:24+01:00</updated>
<published>2013-05-18T13:59:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37243#p37243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37243#p37243"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37243#p37243"><![CDATA[
No to sprawdziłem na <span style="color: #0040FF"><strong><span style="font-size: 150%; line-height: normal">odległości 7m</span></strong></span> taki miałem kawałek skrętki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tylko podciąganie linii SDC i SCL musiałem dać silniejsze ok 2,2K ... i śmiga LCD aż miło ... a więc spokojnie i klawiaturka by działała z 16-bitowym PCF8575 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 maja 2013, o 13:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-17T22:18:54+01:00</updated>
<published>2013-05-17T22:18:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37203#p37203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37203#p37203"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37203#p37203"><![CDATA[
Ale nie ma za co przepraszać, zrobiłeś kawał dobrej roboty <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> (... bo to ja baboli nie robię?) ... a wspólnymi siłami wyszło w na końcu fajne cacuszko <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Najważniejsze jest zrobić ten pierwszy krok, ja sam pamiętam jak kiedyś o tym myślałem - ale obawiałem się, że będzie za dużo z tym roboty i tak jakoś .... się rozmyło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 maja 2013, o 22:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[shoc]]></name></author>
<updated>2013-05-17T22:10:24+01:00</updated>
<published>2013-05-17T22:10:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37201#p37201</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37201#p37201"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37201#p37201"><![CDATA[
Super sprawa, Dziękuję za poprawki i przepraszam za babole <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Myślałem kiedyś o zaprojektowaniu czegoś w stylu płyty głównej i modułów komunikujących się po I2C. <br />Określone adresy przeznaczone dla określonych modułów. Program był by odpowiedzialny za okresowe skanowanie magistrali pod kątem podłączonych urządzeń a następnie ich inicjalizacja i obsługa. <br />Na razie więcej jest projektów niż sił przerobowych <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=269">shoc</a> — 17 maja 2013, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-17T20:31:35+01:00</updated>
<published>2013-05-17T20:31:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37195#p37195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37195#p37195"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37195#p37195"><![CDATA[
teraz tylko użyć EXPANDERA 16-bitowego PCF8475 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i jeszcze sobie klawiaturkę zdalną dorobić albo i sterowanie czymś tam bo dodatkowych 8-pinów expandera będzie ... Mam kilka takich w SMD - już widzę jakie fajne moduliki można podrobić sobie .... eeeeh -<br /><br />przetestuję to na skrętce z 10m albo i dłuższej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... tylko ew osobne zasilanie dam do LCD i klawiaturki (diodek i buzzera) hahaha w takim module - i będzie można go swobodnie oddalać od miejsca &quot;zamieszkania&quot; procka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 maja 2013, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-17T19:18:13+01:00</updated>
<published>2013-05-17T19:18:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37184#p37184</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37184#p37184"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37184#p37184"><![CDATA[
Kurza melodia a ja żeby tego kociego BUGA znaleźć to też musiałem aż po swój analizator SALEAE sięgnąć i gmyrać co się dzieje na I2C i dzięki temu doszedłem .... <br /><br />za niedługo już opiszę i podam swoje poprawki<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 56 minutach ]</span></strong><br /><br />Ok największy babol to był z użyciem funkcji odczytu z PCF'a <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> napisałem właściwą funkcję do tego celu:<br /><br />[syntax=c]uint8_t twread( uint8_t SLA ) {<br />uint8_t res=0;<br />TWI_start();<br />TWI_write(SLA + 1);<br />res = TWI_read( NACK );<br />TWI_stop();<br />return res;<br />}[/syntax]<br /><br />dzięki temu nie będzie ŻADNYCH zwiech <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a przez to były że użyliście panowie czystego odczytu bez I2C START i STOP. Co gorsze - argumentem funkcji której użyliście miało być ACK od układu SLAVE a wy daliście tu adres układu - co prawdopodobnie przy niektórych adresach wam działało a przy niektórych nie albo też się wieszało - teraz będzie OKEJOS <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />pozbyłem się także tych wszystkich podwójnych makr<br /><br /><br />[syntax=c]//#else<br />//// *** PORT<br />//#define PORT(x) x<br />//// *** PIN<br />//#define PIN(x) x//SPIN(x)<br />////#define SPIN(x) (x##Read)<br />//// *** DDR<br />//#define DDR(x) x[/syntax]<br /><br />dzięki temu także tego:<br /><br />[syntax=c]#define LCD_D7PORT  mpxLCD<br />#define LCD_D6PORT  mpxLCD<br />#define LCD_D5PORT  mpxLCD<br />#define LCD_D4PORT  mpxLCD<br />#define LCD_RSPORT  mpxLCD<br />#define LCD_RWPORT  mpxLCD<br />#define LCD_EPORT mpxLCD<br />#define LCD_LEDPORT mpxLCD[/syntax]<br /><br />w zamian za to przebudowałem makra:<br /><br />[syntax=c]//Makra uproszczające obsługę magistralii I2C<br />#define SEND_I2C TWI_write_int(PCF8574_LCD_ADDR, mpxLCD)<br />#define RECEIVE_I2C  twread(PCF8574_LCD_ADDR) //  TWI_read(PCF8574_LCD_ADDR)  // WAŻNA ZMIANA - by mirekk36[/syntax]<br /><br />oraz:<br /><br />[syntax=c]#define SET_RS mpxLCD |= (1&lt;&lt;LCD_RS); SEND_I2C// stan wysoki na linii RS<br />#define CLR_RS mpxLCD &amp;= ~(1&lt;&lt;LCD_RS); SEND_I2C// stan niski na linii RS<br /><br />#define SET_RW mpxLCD |= (1&lt;&lt;LCD_RW); SEND_I2C// stan wysoki na RW - odczyt z LCD<br />#define CLR_RW mpxLCD &amp;= ~(1&lt;&lt;LCD_RW); SEND_I2C// stan niski na RW - zapis do LCD<br /><br />#define SET_E mpxLCD |= (1&lt;&lt;LCD_E); SEND_I2C// stan wysoki na linii E<br />#define CLR_E mpxLCD &amp;= ~(1&lt;&lt;LCD_E); SEND_I2C// stan niski na linii E[/syntax]<br /><br />i teraz w funkcji <strong><span style="color: #0040FF">data_dir_out()</span></strong> mamy:<br /><br />[syntax=c]//Zerowanie zmiennych danych (D4..D7)<br />mpxLCD&amp;= ~(1&lt;&lt;LCD_D7);<br />mpxLCD&amp;= ~(1&lt;&lt;LCD_D6);<br />mpxLCD&amp;= ~(1&lt;&lt;LCD_D5);<br />mpxLCD&amp;= ~(1&lt;&lt;LCD_D4);<br />SEND_I2C;[/syntax]<br /><br />w funkcji <strong><span style="color: #0040FF">data_dir_in()</span></strong> mamy:<br /><br />[syntax=c]// PCF8574 wymaga ustawienia stanu wysokiego dla wejć<br />mpxLCD |= (1&lt;&lt;LCD_D7);<br />mpxLCD |= (1&lt;&lt;LCD_D6);<br />mpxLCD |= (1&lt;&lt;LCD_D5);<br />mpxLCD |= (1&lt;&lt;LCD_D4);<br />SEND_I2C;[/syntax]<br /><br />ale to nie wszystko bo w funkcji <strong><span style="color: #0040FF">lcd_sendHalf()</span></strong> mamy:<br /><br />[syntax=c]#if !USE_I2C<br />if (data&amp;(1&lt;&lt;0)) PORT(LCD_D4PORT) |= (1&lt;&lt;LCD_D4); else PORT(LCD_D4PORT) &amp;= ~(1&lt;&lt;LCD_D4);<br />if (data&amp;(1&lt;&lt;1)) PORT(LCD_D5PORT) |= (1&lt;&lt;LCD_D5); else PORT(LCD_D5PORT) &amp;= ~(1&lt;&lt;LCD_D5);<br />if (data&amp;(1&lt;&lt;2)) PORT(LCD_D6PORT) |= (1&lt;&lt;LCD_D6); else PORT(LCD_D6PORT) &amp;= ~(1&lt;&lt;LCD_D6);<br />if (data&amp;(1&lt;&lt;3)) PORT(LCD_D7PORT) |= (1&lt;&lt;LCD_D7); else PORT(LCD_D7PORT) &amp;= ~(1&lt;&lt;LCD_D7);<br /><br />#else<br />if (data&amp;(1&lt;&lt;0)) mpxLCD |= (1&lt;&lt;LCD_D4); else mpxLCD &amp;= ~(1&lt;&lt;LCD_D4);<br />if (data&amp;(1&lt;&lt;1)) mpxLCD |= (1&lt;&lt;LCD_D5); else mpxLCD &amp;= ~(1&lt;&lt;LCD_D5);<br />if (data&amp;(1&lt;&lt;2)) mpxLCD |= (1&lt;&lt;LCD_D6); else mpxLCD &amp;= ~(1&lt;&lt;LCD_D6);<br />if (data&amp;(1&lt;&lt;3)) mpxLCD |= (1&lt;&lt;LCD_D7); else mpxLCD &amp;= ~(1&lt;&lt;LCD_D7);<br />SEND_I2C;<br />#endif[/syntax]<br /><br />ale co najważniejsze - co było powodem kolejnych niestety zwiech całości, w funkcji <strong><span style="color: #0040FF">lcd_readHalf()</span></strong> mamy:<br /><br />[syntax=c]uint8_t result=0, res=0;<br /><br />#if USE_I2C<br /><br />res = RECEIVE_I2C;<br />// WAŻNA ZMIANA - by mirekk36<br />if(res&amp;(1&lt;&lt;LCD_D4)) result |= (1&lt;&lt;0);<br />if(res&amp;(1&lt;&lt;LCD_D5)) result |= (1&lt;&lt;1);<br />if(res&amp;(1&lt;&lt;LCD_D6)) result |= (1&lt;&lt;2);<br />if(res&amp;(1&lt;&lt;LCD_D7)) result |= (1&lt;&lt;3);<br /><br />#else<br /><br /><br /><br />if(PIN(LCD_D4PORT)&amp;(1&lt;&lt;LCD_D4)) result |= (1&lt;&lt;0);<br />if(PIN(LCD_D5PORT)&amp;(1&lt;&lt;LCD_D5)) result |= (1&lt;&lt;1);<br />if(PIN(LCD_D6PORT)&amp;(1&lt;&lt;LCD_D6)) result |= (1&lt;&lt;2);<br />if(PIN(LCD_D7PORT)&amp;(1&lt;&lt;LCD_D7)) result |= (1&lt;&lt;3);<br /><br />#endif<br /><br />return result;[/syntax]<br /><br />i jeszcze tylko na początku <strong><span style="color: #0040FF">lcd_init()</span></strong> mała poprawka kosmetyczna:<br /><br />[syntax=c]#if USE_I2C<br />// zerowanie bufora danych<br />mpxLCD = 0;<br /><br />// ustawienie prędkoci i2c<br />i2cSetBitrate( 100 );<br /><br /><br />// włączenie podwietlenia<br />lcd_LED(1);<br /><br />_delay_ms(15);<br />mpxLCD &amp;= ~(1&lt;&lt;LCD_E);<br />mpxLCD &amp;= ~(1&lt;&lt;LCD_RS);<br />#if USE_RW == 1<br />mpxLCD &amp;= ~(1&lt;&lt;LCD_RW);<br />#endif<br />SEND_I2C;[/syntax]<br /><br />aaaa no i poprawka drodbniutkiej funkcji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]#if USE_I2C<br />void lcd_LED(uint8_t _on)<br />{<br /><br />if( _on ) mpxLCD |= (1&lt;&lt;LCD_LED);<br />else mpxLCD &amp;= ~(1&lt;&lt;LCD_LED);<br /><br />SEND_I2C;<br />}<br />#endif[/syntax]<br /><br />i teraz bez bólu można dawać prędkość ok 390 kHz<br /><br />[syntax=c]i2cSetBitrate( 390 );[/syntax]<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... i niech się spróbuje wam zawiesić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 maja 2013, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-05-17T17:39:01+01:00</updated>
<published>2013-05-17T17:39:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37176#p37176</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37176#p37176"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37176#p37176"><![CDATA[
Super, gratulacje <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />, widzisz nawet takie stare wygi popełniają głupie błędy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />........<br /><br />Ja to się cieszyłem że mi to w ogóle ruszyło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, wiem, że idealne to nie było, bo nawet kolega shoc zostawił //todo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Ale ja jeszcze nie ogarniam tego na takim poziomie jak wy panowie.<br />Mnie to idzie dobrze jak mam spokój debuging sprzętowy z notą w ręku i Acutem podpiętym pod USB.<p>Statystyki: Napisane przez Gość — 17 maja 2013, o 17:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-17T17:38:42+01:00</updated>
<published>2013-05-17T17:38:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37175#p37175</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37175#p37175"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37175#p37175"><![CDATA[
ale BAAAAABOL w kodzie był Panowie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> że SZOK ..... tzn w tej waszej wersji kodu - ale już go naprawiłem i wkrótce podam rozwiązanie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 maja 2013, o 17:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-17T16:26:00+01:00</updated>
<published>2013-05-17T16:26:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37171#p37171</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37171#p37171"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37171#p37171"><![CDATA[
nooooooo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ruszyło coś <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... na razie z RW do GND ale w końcu coś ! ... eeeeh źle adresowałem .... wrrrrrr<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 55 minutach ]</span></strong><br /><br />Noooooo i MAM <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 maja 2013, o 16:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-17T14:14:08+01:00</updated>
<published>2013-05-17T14:14:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37165#p37165</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37165#p37165"/>
<title type="html"><![CDATA[Re: [HD44780] Przystosowanie biblioteki do I2C (PCF8547)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1818&amp;p=37165#p37165"><![CDATA[
eeeeh połączyłem wszystko, wprawdzie mam wersję scalaka A czyli PCF8574A, która ma nieco inny adres zaszyty, ale ustawiłem go sobie na 0x3C i jak na razie LIBsik nie chce ruszyć ani z RW ani bez RW <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... ale spokojnie - walczę dalej - pewnie coś jeszcze poknociłem .... jak odpalę dam znać .... walka trwa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />ale coś mnie zastanawia - rezasurmar - miałeś w swoim kodzie adres PCF'a 0x40 ???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 maja 2013, o 14:14</p><hr />
]]></content>
</entry>
</feed>