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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-02-19T16:56:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21117&amp;mode</id>
<entry>
<author><name><![CDATA[mateusz19955]]></name></author>
<updated>2019-02-19T16:56:28+01:00</updated>
<published>2019-02-19T16:56:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=216776#p216776</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=216776#p216776"/>
<title type="html"><![CDATA[Re: ssd1306 OLED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=216776#p216776"><![CDATA[
Witam, ostatnio bawiłem się wyświetlaczem na ssd1306 kupionym ze sklepu atnel.<br />Z wyświetlaczem nie było problemów, ale niestety zepsuł mi się (a raczej to ja go zepsułem...) i kupiłem niedawno drugi z allegro ale mam z nim problem.<br />Korzystam z inicjalizacji którą Mirek pokazał w swoich filmach na youtube, ale wyświetlacz w ogóle nie chce mi się za inicjalizować.<br />Nie mogę wgrać programu z którym działał poprzedni wyświetlacz bo usunął mi się jak formatowałem komputer i napisałem od nowa:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;i2c_twi.h&quot;<br /><br />#define SSD1306_DISPOFF0xAE<br />#define SSD1306_SETDISPCLKDIV0xD5<br />#define refresh0xF0<br />#define SSD1306_SETDISPOFFSET0xD3<br />#define SSD1306_SETSTARTLINE0x40<br />#define SSD1306_CHARGEPUMP0x8D<br />#define SSD1306_MEMORYMODE0x20<br />#define SSD1306_SEGREMAP0xA0<br />#define SSD1306_COMSCANDEC0xC8<br />#define SSD1306_SETCONTRAST0x81<br />#define SSD1306_SETPRECHARGE0xD9<br />#define SSD1306_SETMULTIPLEX0xA8<br />#define SSD1306_SETCOMPINS0xDA<br />#define SSD1306_DISPALLONRESUME0xA4<br />#define SSD1306_NORMALDISP0xA6<br />#define SSD1306_DISPON0xAF<br />#define SSD1306_SETLOWCOLUMN0x00<br />#define SSD1306_SETHIGHCOLUMN0x10<br /><br />#defineSSD1306_ADDRESS0x3C<br /><br />void SSD1306_Cmd(uint8_t cmd);<br />void SSD1306_Data(uint8_t data);<br />void SSD1306_Init(void);<br />void SSD1306_display(void);<br /><br />uint8_t buforSSD1306&#91;1024&#93;={<br />0x05, 0x88, 0xff<br />};<br /><br />int main(void){<br />i2cSetBitrate(200);<br />SSD1306_Init();<br />    <br />SSD1306_display();<br /><br />    while (1){<br /><br />    }<br />}<br /><br />void SSD1306_Cmd(uint8_t cmd){<br />TWI_start();<br />TWI_write(SSD1306_ADDRESS);<br />TWI_write(0x00);<br />TWI_write(cmd);<br />TWI_stop();<br />}<br /><br />void SSD1306_Data(uint8_t data){<br />TWI_start();<br />TWI_write(SSD1306_ADDRESS);<br />TWI_write(0x40);<br />TWI_write(data);<br />TWI_stop();<br />}<br /><br />void SSD1306_display(void){<br />SSD1306_Cmd(SSD1306_SETLOWCOLUMN | 0x0);<br />SSD1306_Cmd(SSD1306_SETHIGHCOLUMN | 0x0);<br />SSD1306_Cmd(SSD1306_SETSTARTLINE | 0x0);<br /><br />for(uint16_t i = 0; i &lt; sizeof(buforSSD1306); i++){<br />SSD1306_Data(buforSSD1306&#91;i&#93;);<br />}<br />}<br /><br />void SSD1306_Init(void){<br />//_delay_ms(200);<br /><br />SSD1306_Cmd(SSD1306_DISPOFF);<br />SSD1306_Cmd(SSD1306_SETDISPCLKDIV);<br />SSD1306_Cmd(refresh);<br />SSD1306_Cmd(SSD1306_SETDISPOFFSET);<br />SSD1306_Cmd(0x00);<br />SSD1306_Cmd(SSD1306_SETSTARTLINE | 0x0);<br />SSD1306_Cmd(SSD1306_CHARGEPUMP);<br />SSD1306_Cmd(0x14);<br />SSD1306_Cmd(SSD1306_MEMORYMODE);<br />SSD1306_Cmd(0x00);<br />SSD1306_Cmd(SSD1306_SEGREMAP | 0x1);<br />SSD1306_Cmd(SSD1306_COMSCANDEC);<br />SSD1306_Cmd(SSD1306_SETCONTRAST);<br />SSD1306_Cmd(0xCF);<br />SSD1306_Cmd(SSD1306_SETPRECHARGE);<br />SSD1306_Cmd(SSD1306_SETMULTIPLEX);<br />SSD1306_Cmd(0x3F);<br />SSD1306_Cmd(SSD1306_SETCOMPINS);<br />SSD1306_Cmd(0x12);<br />SSD1306_Cmd(SSD1306_DISPALLONRESUME);<br />SSD1306_Cmd(SSD1306_NORMALDISP);<br />SSD1306_Cmd(SSD1306_DISPON);<br />}[/syntax]<br /><br />Czy według was ten program jest poprawny?<br />Bo nie wiem czy to wyświetlacz jest jakiś zepsuty?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3621">mateusz19955</a> — 19 lut 2019, o 16:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz19955]]></name></author>
<updated>2018-08-15T09:08:11+01:00</updated>
<published>2018-08-15T09:08:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=210727#p210727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=210727#p210727"/>
<title type="html"><![CDATA[Re: ssd1306 OLED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=210727#p210727"><![CDATA[
Tak to jest zaczerpnięte z kodu arduino który był wykorzystany w poradniku mirka. Ok, zobaczę jeszcze na atmega16. Może będzie lepiej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3621">mateusz19955</a> — 15 sie 2018, o 09:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimg3]]></name></author>
<updated>2018-08-12T10:27:16+01:00</updated>
<published>2018-08-12T10:27:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=210657#p210657</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=210657#p210657"/>
<title type="html"><![CDATA[Re: ssd1306 OLED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=210657#p210657"><![CDATA[
Obstawiam, że robisz to na Atmega8 lub Atmega323 i po prostu jest za mało pamięci na bufor.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8904">anonimg3</a> — 12 sie 2018, o 10:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz19955]]></name></author>
<updated>2018-08-11T16:16:56+01:00</updated>
<published>2018-08-11T16:16:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=210642#p210642</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=210642#p210642"/>
<title type="html"><![CDATA[ssd1306 OLED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21117&amp;p=210642#p210642"><![CDATA[
Witam, mam mały problem z wyświetlaczem na sterowniku ssd1306.<br />Ogólnie wszystko działa tylko nie mogę pozbyć się jednego krzaczka z rogu wyświetlacza.<br /><br /><a href="https://obrazkiforum.atnel.pl/3621/dcba8f93d67ad74b52d4854b77e09a83.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3621/dcba8f93d67ad74b52d4854b77e09a83.jpg" alt="Obrazek" /></a><br /><br />Funkcja inicjalizacji wygląda tak:<br />[syntax=c]ssd1306_send_command(SSD1306_DISPLAYOFF);                    // 0xAE<br />ssd1306_send_command(SSD1306_SETDISPLAYCLOCKDIV);            // 0xD5<br />ssd1306_send_command(0x80);                                  // the suggested ratio 0x80<br />ssd1306_send_command(SSD1306_SETMULTIPLEX);                  // 0xA8<br />ssd1306_send_command(ssd1306_height - 1); // 127<br />ssd1306_send_command(SSD1306_SETDISPLAYOFFSET);              // 0xD3<br />ssd1306_send_command(0x0);                                   // no offset<br />ssd1306_send_command(SSD1306_SETSTARTLINE | 0x0);            // 0x40 | 0x0<br />ssd1306_send_command(SSD1306_CHARGEPUMP);                    // 0x8D<br />ssd1306_send_command(0x14);<br />ssd1306_send_command(SSD1306_MEMORYMODE);                    // 0x20<br />ssd1306_send_command(0x00);                                  // 0x0 act like ks0108<br />ssd1306_send_command(SSD1306_SEGREMAP | 0x1); // 0xA0 | 0x1<br />ssd1306_send_command(SSD1306_COMSCANDEC); // 0xC8<br />ssd1306_send_command(SSD1306_SETCOMPINS);                    // 0xDA<br />ssd1306_send_command(0x12);<br />ssd1306_send_command(SSD1306_SETCONTRAST);                   // 0x81<br />ssd1306_send_command(0xCF);<br />ssd1306_send_command(0xAF);[/syntax]<br /><br />Czy coś w tej funkcji jest źle?<br />Próbowałem też inicjalizacji z noty pdf, ale było jeszcze gorzej.<br />Ten krzaczek pojawiał się w górnym prawym i dolnym prawym rogu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3621">mateusz19955</a> — 11 sie 2018, o 16:16</p><hr />
]]></content>
</entry>
</feed>