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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-01-12T17:14:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1115&amp;mode</id>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-01-12T17:14:48+01:00</updated>
<published>2013-01-12T17:14:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24562#p24562</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24562#p24562"/>
<title type="html"><![CDATA[Re: STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24562#p24562"><![CDATA[
Usterka zlikwidowana, okazało się, że panel odszedł do krainy wiecznych dotyków <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=393">savian86</a> — 12 sty 2013, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-01-10T20:32:38+01:00</updated>
<published>2013-01-10T20:32:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24332#p24332</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24332#p24332"/>
<title type="html"><![CDATA[Re: STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24332#p24332"><![CDATA[
Mam panel zapasowy, tak jak napisałem nie mam teraz dostępu do urządzenia więc sobie trochę teoretyzuje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Panel jest od telefonu komórkowego i nałożony na wydrukowane ikony na folii i to podświetlone. Ogólnie jest to prosty sterownik oświetlenia zamontowany u rodziców. W niedzielę odziałam z tym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 10 sty 2013, o 20:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-01-10T19:56:25+01:00</updated>
<published>2013-01-10T19:56:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24315#p24315</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24315#p24315"/>
<title type="html"><![CDATA[Re: STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24315#p24315"><![CDATA[
bardzo ciężko odpowiedzieć na takie pytanie <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> jeśli nie masz zapasowego albo innego touch panela do sprawdzenia ...<br /><br />na jakim w ogóle jedziesz ? jaki masz LCD ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 sty 2013, o 19:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-01-10T19:23:25+01:00</updated>
<published>2013-01-10T19:23:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24311#p24311</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24311#p24311"/>
<title type="html"><![CDATA[Re: STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=24311#p24311"><![CDATA[
Odkopuję trochę temat. Urządzenie przy którym walczyłem z STMPE, pracowało sobie bezawaryjnie kilka miesięcy,aż tu w tym tygodniu pojawił się taki problem, że touch-panel wzbudza się pomimo braku dotyku. STMPE wykrywa dotyk panela i wyrzuca raczej przypadkowe punkty (brak powtarzalności wartości tego wzbudzania się). Moje pytanie jest takie, czy możliwe jest, aby wystąpiły takie objawy jeśli pojawiłby się zimny lut gdzieś na scalaczku STMPE? Czy raczej sam panel już szykować do wymiany? Niestety nie mam teraz dostępu do tego urządzenia, aby to sprawdzić, więc moje pytanie jest czysto teoretyczne <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=393">savian86</a> — 10 sty 2013, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2012-05-29T20:59:52+01:00</updated>
<published>2012-05-29T20:59:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7219#p7219</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7219#p7219"/>
<title type="html"><![CDATA[Re: STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7219#p7219"><![CDATA[
Udało się:)<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Podłączenie elektryczne, również jest identyczne<br /></div><br />Kłamałem;]<br /><br />Rozlutowując i przylutowując scalaka kilkukrotnie bez rezultatu, ręce mi opadły. Myślałem że go przegrzałem. Zerknąłem na schemat Twój i przerysowany przeze mnie do Orzeła;] no i okazało się że takiego babola walnąłem, aż wstyd;] Pin 9 podłączyłem do Vcc, z SPI chciałem wydusić I2C:) No i ponowne przylutowanie scalaka i ruszył z kopa. Pojawiły się upragnione trzy cyferki 811. Plus z tego taki, że wypracowałem sobie sprawne lutowanie QFN.<br />Na dzisiaj to tyle zabawy, właściwą częścią zajmę się jutro po robocie.<br /><br /><strong><em>-- dodano 31 maja 2012, o 17:50 --</em></strong><br /><br /><br /><br />Samą komunikację nawiązałem z STMPE, ale właściwie na tym koniec moich sukcesów. Próbując pobrać współrzędne w przerwaniu, nie jest ono wcale zgłaszane do uC. Procka konfigurowałem we wszystkich dostępnych możliwościach reakcji na przerwanie. Zrobiłem również tak, że do pętli głównej wrzuciłem bezpośrednio odczyt współrzędnych, wykonujący się co ok 250ms. <br /><br />Włączam zasilanie -&gt; odczyt X:0, Y:0 -&gt; naciskam panel -&gt; X: ok 65200(wartość rejestru) Y: 0 -&gt; po chwili X:0 Y:0 -&gt; każde następne naciśniecie panela X:0 Y:0<br /><br />Pomysły mi się skończyły. Miałbym ogromną prośbę do Ciebie mirekk36, ponieważ masz tego STMPE rozpykanego. Jak będziesz miał wolną chwilkę i ochotę, a jestem świadomy, że z tym bywa ciężko tzn. z czasem ;] sprawdziłbyś na swoim układzie czy to co naskrobałem ruszy u Ciebie? wtedy wyeliminowałbym usterkę sprzętową. Załączam projekcik w którym jest tylko to co niezbędne, przygotowany dla Atmega8. Dodam że panel który używam jest od SonyEricsona P900, a podłączony bezpośrednio do uC jako tako śmiga.<br /><br /><strong><em>-- dodano 31 maja 2012, o 21:36 --</em></strong><br /><br />Dobra, zwojowałem te moje problemy, panel śmiga. Tak więc Mirku zwalniam Ciebie z mojej prośby i tak masz sporo na głowie;] miałem kilka błędów, a jednorazowe odczyty i późniejsze wieszanie się były spowodowane tym, że zapomniałem odpowiednio poprzesuwać bity na swoje miejsce.<br />Ale dalej trapi mnie jak to jest z tymi rejestrami FIFO, a konkretnie FIFO_STA,FIFO_TH (FULL, EMPTY, OVF). Czy odnoszą się one do odczytu grupowego? Definiujemy ile próbek ma zbierać i tamte poszczególne bity wskazują stan, czy bufor przepełniony, czy zebrał tyle próbek ile chcieliśmy itd. ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 29 maja 2012, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-28T21:58:42+01:00</updated>
<published>2012-05-28T21:58:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7191#p7191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7191#p7191"/>
<title type="html"><![CDATA[Re: STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7191#p7191"><![CDATA[
Hmm - no tak - lutowańsko tego QFN'a to jednak precyzyjna zabawa co by nie mówić. Dławika przynajmniej do testów nie musisz mieć - on się szczególnie przydaje gdy już docelowo korzystasz z panelu żeby jak najlepiej przetworniki ADC miały filtrowane zasilanie<br /><br />tu masz moją aktualną inicjalizację z odczytaniem na początku ID scalaka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]uint16_t stmpe811_init() {<br /><br />uint16_t id;<br /><br />stmpe811_read_buf( 0, 2, (uint8_t*)&amp;id);// read chip ID<br /><br />stmpe811_write_reg( 0x04, 0x0c );  // SYS_CTRL2: TSC &amp; ADC - CLK ON<br /><br />stmpe811_write_reg( 0x0a, 0x02 );//*INT_EN:Enable FIFO_TH interrupt<br />stmpe811_write_reg( 0x20, 0x48 );// ADC_CTRL1:Sample time 44, ADC 12bit mode<br />_delay_ms(5);<br />stmpe811_write_reg( 0x21, 0x01 );// ADC_CTRL2: ADC Freq = 3,25MHz<br />stmpe811_write_reg( 0x17, 0x00 );// GPIO_ALT_FUNCT: Set GPIO as touch screen and ADC<br />stmpe811_write_reg( 0x41, 0x9a );// TSC_CFG: settling=100us, delay=500us, 4 samples<br />stmpe811_write_reg( 0x4a, 0x01 );//*FIFO_TH:fifo threshold = 1 (can't be 0)<br />stmpe811_write_reg( 0x4b, 0x01 );// FIFO_STA:fifo reset<br />stmpe811_write_reg( 0x4b, 0x00 );// FIFO_STA:fifo put out of reset mode<br />stmpe811_write_reg( 0x56, 0x07 );// TSC_FRACTION_Z:fractional part is 7, whole part is 1<br />stmpe811_write_reg( 0x58, 0x01 );// TSC_I_DRIVE:mac current limit = 50 mA<br />stmpe811_write_reg( 0x40, 0x01 );//*TSC_CTRL:no window tracking, X,Y and Z aquisition<br />stmpe811_write_reg( 0x0b, 0xff );// INT_STA:clear all interrupts<br />stmpe811_write_reg( 0x09, 0x03 );// INT_CTRL:en global INT, edge, rising<br /><br />return id=(id&lt;&lt;8)|(id&gt;&gt;8); // change little endian --&gt; big endian<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 maja 2012, o 21:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2012-05-28T21:51:51+01:00</updated>
<published>2012-05-28T21:51:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7190#p7190</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7190#p7190"/>
<title type="html"><![CDATA[Re: STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7190#p7190"><![CDATA[
Tak, tak, zgadza się:) Post wyżej opisałem jak zrozumiałem to co odczytałem z PDF-a. I zdziwiło mnie że nie jest właśnie +1. Przeczytałem ponownie odpowiednią część z PDF-a bardziej wnikliwie. No i to zmienne adresowanie tyczyło się konfiguracji w jakiej jest podłączony PIN3 (a0). Gdy do VCC to 0x88 i 0x88+1. Gdy do GND to 0x82 i 0x82+1. No ale już utwierdziłeś mnie w tych podejrzeniach <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Zastosowałem programową obsługę I2C dla porównania. W odpowiedzi dostałem 0xFFFF, wniosek, brak jakiejkolwiek komunikacji ;] Wcześniej w odpowiedzi dostawałem to co ostatnio wysłałem, ponieważ koniec końców to ten sam rejestr TWDR.<br />Diagnoza taka, że nieprawidłowo jest przylutowany scalak, było to moje pierwsze podejście do QFN. Jutro poprawię i będę działać dalej.<br /><br />BTW. Pierwszą książkę posiadam, drugą również mam w planach, a panel muszę uruchomić do piątku. Zrobiłem sterownik oświetlenia i na weekend montuje go u rodziców, żeby mama z wyra nie musiała wstawać by sobie przyświecić:) A jak już wstanie to żeby miała ładny panel zamiast tradycyjnego włącznika.<br /><br />Dzięki za czas i pomoc. Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 28 maja 2012, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-28T21:28:06+01:00</updated>
<published>2012-05-28T21:28:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7187#p7187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7187#p7187"/>
<title type="html"><![CDATA[Re: STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7187#p7187"><![CDATA[
Hmm teraz już dużo nie pamiętam a w najnowszej książce będzie opisane wszystko ze szczegółami <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><!-- m --><a class="postlink" href="http://sklep.atnel.pl/pl/p/KSIAZKA-II-DVD/36" >http://sklep.atnel.pl/pl/p/KSIAZKA-II-DVD/36</a><!-- m --><br /><br />zobacz na spis treści...<br /><br />ale ok już widzę masz jakiegoś mega babola - jak tyś sobie te adresy ustalił ???<br /><br />Tak przy okazji zapytam masz moją pierwszą książkę? tam masz pokazaną zasadę jak sobie robić odczyt i moją uwagę żeby nigdy się nie bawić w takie właśnie definiowanie adresu do zapisu i odczytu jak u ciebie <br /><br />[syntax=c]#define STMPE811_R              0x88<br />#define STMPE811_W              0x82[/syntax]<br /><br />po co to ??? przecież adres do zapisu to tylko dodanie 1 do adresu bazowego - a tymczasem ty sobie to liczysz na piechotę i sam wpadasz we własną pułapkę<br /><br />a jakbyś napisał <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />#define STMPE811 0x88<br /><br />        TWI_start();<br />        TWI_write(STMPE811);<br />        TWI_write(adr);<br />        TWI_start();<br />        TWI_write(STMPE811 <span style="color: #FF0000"><strong>+</strong></span> <strong><span style="color: #FF0000"><span style="font-size: 150%; line-height: normal">1</span></span></strong>);<br />        while (len--) *buf++ = TWI_read( len ? ACK : NACK );<br />        TWI_stop();<br /></div><br /><br />to od razu miałbyś 12 kilo problemów z głowy - ale to już jak pisałem wyżej - tłumaczyłem w książce <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />przemyśl to wszystko i zastanów się teraz - jeśli adres bazowy = 0x88 to jaki będzie większy o 1 ??? na pewno nie 0x82 <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> — 28 maja 2012, o 21:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2012-05-28T21:02:06+01:00</updated>
<published>2012-05-28T21:02:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7184#p7184</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7184#p7184"/>
<title type="html"><![CDATA[Re: STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7184#p7184"><![CDATA[
Inicjalizacje mam stąd:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2011/12/panel-dotykowy-na-scalaku-stmpe811-i2c.html" >http://mirekk36.blogspot.com/2011/12/pa ... 1-i2c.html</a><!-- m --><br />Podłączenie elektryczne, również jest identyczne, jedynie nie ma dławika na zasilaniu<br /><br />To jak to jest z tym adresem tego scalaczka? W pierwszym etapie jak zapisuje do niego jakiś adres komórki, którą chcę odczytać to również wysyłam do niego 0x88? Bo z noty zrozumiałem to w ten sposób, że jak robię tylko zapis to wysyłam 0x82. A jak robie odczyt to robię najpierw 0x82 ... restart 0x88 ... Wachlowałem tymi adresami w różnych kombinacjach, bez rezultatu;/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 28 maja 2012, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-28T20:49:04+01:00</updated>
<published>2012-05-28T20:49:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7179#p7179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7179#p7179"/>
<title type="html"><![CDATA[Re: STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7179#p7179"><![CDATA[
Ja też na magistrali mam PCF8583 oraz EEPROM 24c04 a także miły scalaczek STMPE811 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... adres scalaka masz prawidłowy, ja mam taki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]// adres układu na magistrali I2C<br />#define _STMPE811_ADDR 0x88[/syntax]<br /><br />to co robisz dalej to po prostu gdzieś są pomyłki w odczycie I2C ale z tego co widzę to też masz inicjalizację inną niż ja.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 maja 2012, o 20:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2012-05-28T20:27:47+01:00</updated>
<published>2012-05-28T20:27:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7176#p7176</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7176#p7176"/>
<title type="html"><![CDATA[STMPE811 - problem z komunikacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1115&amp;p=7176#p7176"><![CDATA[
Witam, jestem tu świeży:) Mam problem z nawiązaniem poprawnej komunikacji z tym układem. Do rzeczy, to co naskrobałem:<br />[syntax=c]//podejrzewam ze te adresy wcale takie nie sa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />#define STMPE811_R0x88<br />#define STMPE811_W0x82<br /><br /><br /><br />void stmpe811_init(void) <br />{<br />stmpe811_write_reg( 0x04, 0x0c );<br />stmpe811_write_reg( 0x0a, 0x07 );<br />stmpe811_write_reg( 0x20, 0x49 );<br />_delay_ms(2);<br />stmpe811_write_reg( 0x21, 0x01 );<br />stmpe811_write_reg( 0x17, 0x00 );<br />stmpe811_write_reg( 0x41, 0x9a );<br />stmpe811_write_reg( 0x4a, 0x01 );<br />stmpe811_write_reg( 0x4b, 0x01 );<br />stmpe811_write_reg( 0x4b, 0x00 );<br />stmpe811_write_reg( 0x56, 0x07 );<br />stmpe811_write_reg( 0x58, 0x01 );<br />stmpe811_write_reg( 0x40, 0x03 );<br />stmpe811_write_reg( 0x0b, 0xff );<br />stmpe811_write_reg( 0x09, 0x03 );<br /><br />}<br /><br />void stmpe811_write_reg(uint8_t adr,uint8_t cmd)<br />{<br />TWI_start();<br />TWI_write(STMPE811_W);<br />TWI_write(adr);<br />TWI_write(cmd);<br />TWI_stop();<br />}<br /><br />void stmpe811_read_buf(uint8_t adr, uint8_t len, uint8_t *buf)<br />{<br />TWI_start();<br />TWI_write(STMPE811_W);<br />TWI_write(adr);<br />TWI_start();<br />TWI_write(STMPE811_R);<br />while (len--) *buf++ = TWI_read( len ? ACK : NACK );<br />TWI_stop();<br />}[/syntax]<br /><br />plik z obsługą TWI<br />[syntax=c]#define ACK 1<br />#define NACK 0<br /><br />void TWI_start(void) {<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 />while ( !(TWCR &amp; (1&lt;&lt;TWINT)));<br />return TWDR;<br />}[/syntax]<br /><br />No i na starcie próbowałem odczytać CHIP_ID<br />[syntax=c]stmpe811_init();<br />uint8_t bb[2];<br /><br />stmpe811_read_buf( 0x00, 2, bb);[/syntax]<br /><br /><span style="color: #FF0000">Witamy, witamy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tylko proszę kod programu umieszczać w znacznikach [ syntax = c ] tak jak to poprawiłem OK? (mirekk36)</span><br /><br />Jednak w odpowiedzi dostaje 0x8888, czyli dwukrotnie wartość STMPE811_R, a powinienem dostać 0x0811. Dodam że jak zamienię adres przy odczycie np na 0x89 to procek wisi na TWI_read(). Na magistrali jest jeszcze PCF8563 i śmiga. Proszę o rady <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=393">savian86</a> — 28 maja 2012, o 20:27</p><hr />
]]></content>
</entry>
</feed>