Дисплей от Samsung SGH-X830 к STM32

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Drexxter, 8 дек 2017.

  1. Drexxter

    Drexxter Нуб

    Доброго времени суток!

    Достался мне по случаю дисплей от Samsung SGH-X830 (он же на X838,F200,F210,S430?), выглядит оно так:

    [​IMG][​IMG]


    Очень он мне понравился по своим параметрам (1.5", 220x128, 262144 цветов).

    Нашёл сервис мануал к телефону
    http://www.s-manuals.com/pdf/phone/samsung/samsung_sgh-x830_rev2.1_schematics.pdf

    Там имеется распиновка коннектора (стр 5)

    [​IMG]


    Как я понимаю (а я нуб в плане микроконтроллеров итп :)) -
    мы имеем:

    Восьмибитную шину
    LCD_DO(0)
    LCD_DO(1)
    LCD_DO(2)
    LCD_DO(3)
    LCD_DO(4)
    LCD_DO(5)
    LCD_DO(6)
    LCD_DO(7)

    Ногу сброса
    LCD_RESET

    Подсветку
    BL-
    BL+

    И какие-то
    LCD_REN_O
    LCD_WEN_O
    LCD_CS_O
    LCD_RS_O

    Все ноги, кроме подсветки, идут к процу.
    Подсветка идёт к LT3465AES6

    [​IMG]


    Господа (Дамы)!

    Как понять, какой там чип, структура данных? Возможно есть какая-то готовая библиотека для ардуино иде? (Да, пока пишу в ардуино иде, большего не осилил).
     
    Последнее редактирование: 8 дек 2017
  2. rkit

    rkit Гуру

    Нет
     
  3. Drexxter

    Drexxter Нуб

    Ну это, я думаю, не страшно. Пихай биты, дрыгай ногами - будет картинка.

    Но вот как понять формат, последовательность, ...
    Возможно это похоже на какую-то тривиальную шину, или на интерфейс какого-то известного дисплея?
     
  4. rkit

    rkit Гуру

    Нет.
    Интерфейс называется DSI
     
  5. Drexxter

    Drexxter Нуб

    Что-то не похож на DSI, или я не то нашёл?

    [​IMG][​IMG]
     
  6. Drexxter

    Drexxter Нуб

    Нашёл очень похожие распиновки у

    J600
    [​IMG]

    X500 (тут видимо 16 бит)
    [​IMG]
     
  7. Drexxter

    Drexxter Нуб

    LCD Shield с оо-ооочень похожей распиновкой. ;)

    [​IMG]

    LCD_DO(x) = LCD_Dx
    LCD_RESET = LCD_RST
    LCD_REN_O = LCD_RD (A read strobe signal and enables an operation to read out data when the signal is low.)
    LCD_WEN_O = LCD_WR (A write strobe signal and enables an operation to write data when the signal is low.)
    LCD_CS_O = LCD_CS (A chip select signal.)
    LCD_RS_O = LCD_RS (A register select signal.)

    Контроллер SPFD5408 (ILI9320?). Правда 240х320.
    Есть ощущение что нужно брать библиотеку от него и править...
    Видимо нужно подключить аналогично, и "спросить у экрана" кто он такой ))

    Код (C++):
    // find the TFT display
    uint16_t identifier = tft.readRegister(0x0);
    if (identifier == 0x9325) {
       Serial.println("Found ILI9325");
    } else if (identifier == 0x9328) {
       Serial.println("Found ILI9328");
    } else {
       Serial.print("Unknown driver chip ");
       Serial.println(identifier, HEX);
       while (1);
    }
     
    Последнее редактирование: 8 дек 2017