Elektroda.pl
Elektroda.pl
X
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 6774 0
Renex
  • 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
    About Author
    piotr_go
    DIY electronics designer
    Offline 
    Has specialization in: technika cyfrowa
    piotr_go wrote 2586 posts with rating 2857, helped 88 times. Been with us since 2003 year.
  • Renex