Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Kontroler I2C do wyświetlacza TFT/IPS by piotr_go

piotr_go 21 Aug 2021 15:58 3321 0
  • Kontroler I2C do wyświetlacza TFT/IPS by piotr_go

    Prezentowany kontroler służy do konwersji układu z wyświetlaczem OLED na kolorowy wyświetlacz LCD.
    Kontroler został zbudowany na mikrokontrolerze HK32F030MF4P6 (tanie były, jeszcze mi ich trochę zostało :))
    Kod źródłowy w załączniku, więc ewentualna konwersja na STM32F030 czy inne modyfikacje nie powinny stanowić problemu.
    Kolor 1-bitowy z 16 kolorowej palety (jak ktoś chce, to może zmienić na pełną 12b paletę).
    Maksymalna prędkość transmisji I2C 1MHz. Żeby można było osiągnąć tak wysoką prędkość, część kodu napisałem w asemblerze.
    Użyty wyświetlacz: 160x80, IPS, ST7735. Po niewielkich modyfikacjach kodu można użyć większy (np. 320x240).
    Jak ktoś ma taką fantazję, to może też podłączyć kilka układów na jednej szynie I2C, trzeba tylko każdemu zaprogramować inny adres.

    Komendy:
    Adres 0x78:
    Jak w OLEDzie, RASET [0x00/0x10], CASET [0xB0], RAMWR [0x40].
    Adres 0x7C:
    Kolor [4bit tło, 4bit pixel]

    Kontroler I2C do wyświetlacza TFT/IPS by piotr_go

    Schemat:
    Kontroler I2C do wyświetlacza TFT/IPS by piotr_go
    Nie sugerujcie się opisem wyprowadzeń mikrokontrolera.
    Przez lenistwo użyłem biblioteki STM8S.

    Demonstracja działania:
    IPS 160x80
    OLED i kontroler podłączone równolegle na tym samym adresie.
    Mini pcb z mikrokontrolerem HK32F030MJ4M6 generuje obraz testowy.


    TFT 160x128
    Attachments:

    Cool! Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    piotr_go
    DIY electronics designer
    Offline 
    Has specialization in: technika cyfrowa
    piotr_go wrote 2279 posts with rating 2461, helped 84 times. Been with us since 2003 year.