Atmega8, OLED 4pin, I2c

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

jeremysk
Okoloidúci
Okoloidúci
Príspevky: 22
Dátum registrácie: 30 Dec 2016, 19:10

Atmega8, OLED 4pin, I2c

Príspevok od používateľa jeremysk » 07 Mar 2020, 16:28

Ahoj,

Mám Atmega8 s externým 16Mhz krystálom. K nemu mám OLED 1.3 mono display pripojený cez I2c (SDA,SDL).
Oled má 4 piny, VCC,GND, SDL a SDA.
SDA a SDL má ešte externé rezistory 2k2 pripojené na 5V.
I2c komunikácie mi beží v poriadku, problém však je s vykreslovaním. Nedarí sa mi urobiť clear screen.
Mám nastavení Horizontal address mode:
ldi r16,SET_MEMORY_ADDR_MODE ; Command 20h
rcall i2c_write_byte
ldi r16,HORIZONTAL_ADDRESSING_MODE ; and Set Horizonatl -> 00h
rcall i2c_write_byte
Nastavené začiatok a koniec obrazovky:
ldi r16,SET_COLUMN_ADDRESS ; Set Working Area
rcall i2c_write_byte
ldi r16,0 ; Columns 0 - 127
rcall i2c_write_byte
ldi r16,127
rcall i2c_write_byte
ldi r16,SET_PAGE_ADDRESS
rcall i2c_write_byte
ldi r16,0 ; Rows (Pages) 0 - 7
rcall i2c_write_byte
ldi r16,7
rcall i2c_write_byte
potom posielam dáta "0" ale nikdy mi to nezmaže celú obrazovku, tak max. jednu PAGE0.

Neviete my s tímto poradiť?
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1146
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: Atmega8, OLED 4pin, I2c

Príspevok od používateľa Atlan » 07 Mar 2020, 19:53

1.3 zvycajne vyuziva kniznice z displeja 0.96 lenze tam je iny novsi radic.
1.3 nepodporuje clear displej, musi to zaadresovat sam.

Obrázok

A bacha 1,3' chyba tam kondik C2 displej nema filtrovane napajanie a obcas sa zasekne a nefunguje.
0

jeremysk
Okoloidúci
Okoloidúci
Príspevky: 22
Dátum registrácie: 30 Dec 2016, 19:10

Re: Atmega8, OLED 4pin, I2c

Príspevok od používateľa jeremysk » 07 Mar 2020, 21:37

Čiža ak tomu správne rozumiem nevie naraz zmazať všetky pixely (128x8 Bytes). Ale musím torobiť po postupne po Page 0-7, ale prečo tam máš 132 stlpco? Ved displej ma 128 stlpcov.
Takze ake addressing mody vlastne tam funguju na tom 1.3 displeji? Len Page addresing mode (command 20h, 02h)?
Prosím máš k tej oled 1.3 viacej informácii. nech sa netrápim zbytočne?

Inak na mieste C2 nieco je len je to velmi male takze to neviem rozoznat.

Ja to vsetko softim v assembleri, takze je to makacka.
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1146
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: Atmega8, OLED 4pin, I2c

Príspevok od používateľa Atlan » 07 Mar 2020, 21:58

Vyhugli si, ano musis to mazat po strankach. Co by nemal byt probem ani v asm.

1.3.ma radic SH1106

Netusim Preco tam je 132, pozeram ze tam zvysilo aj int namiesto char. Asi to nemazalo do konca tak som tam prihodil.

Neviem pozeram na 3 ks dispeja 1,3 a ani na jednom nieje osadeny C2.
0

jeremysk
Okoloidúci
Okoloidúci
Príspevky: 22
Dátum registrácie: 30 Dec 2016, 19:10

Re: Atmega8, OLED 4pin, I2c

Príspevok od používateľa jeremysk » 07 Mar 2020, 22:20

A co tam mas namiesto C2? Ja tam nieco mam. C2 je 4 zprava. Zprava mam C3,C4,C1,C2,R1,....
Moj displej je 4 pin. Ty mas tiez 4 pin, alebo mas tam SPI?
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1146
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: Atmega8, OLED 4pin, I2c

Príspevok od používateľa Atlan » 08 Mar 2020, 13:59

Standarne tam nebolo nic, daval som tam 100n alebo nieco take.
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok