Нужна помощь по ЖК индикатору

Статус: Offline
Реєстрація: 05.12.2007
Повідом.: 5908
Нужна помощь по ЖК индикатору

По работе пришлось купить графический индикатор s1d15710, 219*65 точек. Когда брал его в Чипе, естессно спросил про доки на него. В скинутом на флешку из полезного был только даташит на сам кристалл и пример кода для mcs51 с польскими(!) каментами, в которых я понимаю процентов 30, но не в этом дело. Распиновка шлейфа в даташите и в реале на плате из комплекта не совпадает даже по количеству пинов. Часть сигналов управления выведено на разъем, а остальные, которых нет, мне нужны для конфигурирования интерфейса. Если кто то работал с ними, поделитесь опытом, пожалуйста.

Гугел дает ссылки на один и тот же даташит, который уже есть.
 
По работе пришлось купить графический индикатор s1d15710, 219*65 точек. Когда брал его в Чипе, естессно спросил про доки
на него.

Только индикатор, или весь комплект (c ADuC'ом) ?

В скинутом на флешку из полезного был только даташит на сам кристалл и пример кода для mcs51 с польскими(!) каментами, в которых я понимаю процентов 30, но не в этом дело.

В топку все, кроме раздела, посвященного организации графической памяти и схемы.



Распиновка шлейфа в даташите и в реале на плате из комплекта не совпадает даже по количеству пинов.
???

Там на плате два разъема ! Используется тот, который ровно под ADUC'ом.

Часть сигналов управления выведено на разъем, а остальные, которых нет, мне нужны для конфигурирования интерфейса.

Не очень понял :(

Если кто то работал с ними, поделитесь опытом, пожалуйста.

Сейчас как раз такой на комплект на столе стоит. Запустился без особых проблем (только один нюанс - транзистор на динамик нужно паять в перевернутом виде :eek: !).
 
В комплекте индикатор и плата для ADUC, но на ней нифига не напаяно, кроме разъемов и конденсаторов инвертора для питания драйвера ЖК.
Судя по даташиту на сам кристалл 1d15710 у него есть сигналы A0, CS1, CS2, RD, WR, RES, C86, P/S. Последние два определяют по какому интерфейсу будет связан дисплей с процом и какой тип проца с ним работает. Физически на разъеме к индикатору отсутствуют C86, P/S и CS2. И вообще в даташите что то около 40 выводов на шлефе, в данном индикаторе их 30, по схеме из документации с Чипа вообще 24.
Писать я собираюсь под мегу8 (для пробы), далее нужно будет еще прилепить флэш память и написать мост UART - SPI. Если не хватит восьмой, возьму что-то покруче.
 
В комплекте индикатор и плата для ADUC, но на ней нифига не напаяно, кроме разъемов и конденсаторов инвертора для питания драйвера ЖК.
Я собрал полностью по их схеме на ADuC841.
Судя по даташиту на сам кристалл 1d15710 у него есть сигналы A0, CS1, CS2, RD, WR, RES, C86, P/S.
P/S и CS2 висят в HIGH, C86 - в LOW.
Из них интерес может представлять только P/S (если вдруг захочется управлять по последовательному интерфейсу). К сожалению, определить, выведен ли он на шлейф представляется возможным только экспериментально (или прозвонкой) :(
Все сигналы, необходимые для управления в параллельном режиме, выведены на 16-контактный разъем J2, так что можно управлять снаружи (не запаивая ADuC). Распайка этого разъема приведена в таблице прямо на плате (над разъемом питания).
Рабочий пример инициализации и процедуру рисования пиксела могу привести (на С для 51, но это не принципиально).

P.S. Разрешение экрана у этого модуля 219x60 а не 219*65 !
P.S.S. В схеме и на плате встречаются странности. Про странную позу транзистора T2 я уже говорил. Типы некоторых деталей не соответствуют действительности (на схеме транзисторы BC558 например, а на плате место под BC858). Для меня остался загадкой смысл такого включения T1 и T5, T3 и T4 :confused:
(это включение/выключение двух цветов подсветки)
 

Вкладення

  • Clipboard01.png
    Clipboard01.png
    59.1 КБ · Перегляди: 148
странностей там очень много. Написал инициализацию для него, полностью передрав и адаптировав под АВР пример кода со скачаного мануала на этот комплект. Индикатор молчит как рыба об лед, команды не воспринимает.
 
странностей там очень много. Написал инициализацию для него, полностью передрав и адаптировав под АВР пример кода со скачаного мануала на этот комплект. Индикатор молчит как рыба об лед, команды не воспринимает.

А подсветка включается (это делается не контроллером)?

Вот моя инициализация. Работает.
 
Попытки запустить закончились героической смертью Меги8. Ну и хрен с ней. Еще вопрос, citrus, вы пробовали питать дисплей от 3,3 вольта? В даташите написано что от 2,7 В можно смело, но на всякий случай :)
 
Попытки запустить закончились героической смертью Меги8.

:eek: А чего с ней случилось то ?

Еще вопрос, citrus, вы пробовали питать дисплей от 3,3 вольта? В даташите написано что от 2,7 В можно смело, но на всякий случай :)

Нет, не пробовал.

P.S. на всякий случай напоминаю о необходимости подтягивающих резисторов. Я ставил 10к. Меньше индикатор при чтении может не дотянуть до 0.
 
случайно подал +7 вольт питания на нее и не заметил. Несколько раз перепрошивал, еще удивлялся, почему столько ошибок при верификации кода. Теперь программатор ее видит и шьет, но сам контроллер не работает.

По теме. Подтяжку я вот кстати и не ставил. Порт в Z-состояние я не перевожу, данные с дисплея читать не собирался. Хотя может и не вредно их напаять.
 
Подтяжку я вот кстати и не ставил. Порт в Z-состояние я не перевожу, данные с дисплея читать не собирался. Хотя может и не вредно их напаять.

Ну, если есть возможность всегда отрисовывать за раз столбец из 8 пикселов,то - да, без чтения, а значит - и без резисторов, можно обойтись IMHO.
 
Сегодня тоже такой купил. На выходных попробую запустить.
 
У меня так и не получилось. Купил Winstar. Посмотрим, с ним вроде проще.
 
А чего не получилось-то? Делали на плате из комплекта? Контроллер ATmega?

Я вот хочу свою плату сделать. Рулить буду Атмегой.
 
Останнє редагування:
Рулил мегой64, плату из комплекта использовал как переходник на нормальный разъем, плюс конденсаторы драйвера LCD. Может я чего то не понял в том индикаторе, но работать не захотел. Винстар заработал с пол пинка.
 
Блин... А плата (из комплекта) не соответствует схеме :(
 
Покурил мануал, сделал переходничек, подключил к Меге8, написал инициализацию, запустил, и... облом :(
Никакой реакции...
 
Вот вот, та же фигня. Принципиалка плате не соответствует ни разу. Писал инициализацию и на асме и на Си, команды менял местами, напряжением питания игрался. Молчит сволочь, как рыба об лед, встроеный генератор отрицательного напряжения и не думает запускать. Начальник купил второй индикатор на случай если первый сдох, но он тоже не пошел. В общем положил я на них, написал уже софта для Винстаровского WG12864A, решили работать с ним.
 
Доброго дня! В мене є ЛСД індикатор з контроллером s1d15710. Вивід з цього форм-фактора флекс на 29 пінів. Підключив все як даташит пише, провів ініціалізацію і теж - тишина, не моргне і не засвітить (((( ніколи з ЛСД не мав справу, може ще хтось чим цікавиться або є в курсі????

ще одне уточнення, форм-фактор такий, що з трьох можливих інтерфейсів (паралельні 80 і 68, послідовний) можна юзати тільки паралельний 68.

тобто С86 і P/S встановленні навічно всередині ((((

команди ініціалізації подаю правильно (перевіряв логічним аналізатором) і згідно даташиту.... Є підозра, що він просто не вмикається і навіть ці команди не сприймає. Подав йому живлення, використовується Потрійна підвищуюча схема живлення (Triple boosting potential relationship), тому на виході Vout повинно бути -9V, а там 0V. Хто знає, які потенціали мають бути на виводах CAP1+, CAP1-, CAP2+, CAP2-??? Буду вдячний за відповіді і поради!!! Дякую
 

Вкладення

  • Flex_pinout.png
    Flex_pinout.png
    54.4 КБ · Перегляди: 106
  • DSC02033.jpg
    DSC02033.jpg
    103.1 КБ · Перегляди: 106
  • DSC02034.jpg
    DSC02034.jpg
    84.7 КБ · Перегляди: 112
Останнє редагування:
Проблема заключалась в одночасному встановлені сигналів E i R_/W (я використовую 68 паралельний інтерфейс), а потрібно, щоб R_/W встановлювався раніше за Е (хоча в даташиті написано 0нс). Тому команди не записувались і потрійна бустова схема не запускалась. З напругами розібрався, всі напруги потрібно вимірювати відповідно до Vdd, тобто в моєму випадку від +5В. Тобто GND = -5V, а Vout = -15V.
Проблема залишилась з підсвіткою, є два піни LED_A и LED_K. Подав на Анод +5В через 100Ом, а на катод землю. Але не світиться. Підсвітка контроллером не керується. В чому може бути справа?

Може в кого є бібліотека символів для диспелю??
 
Може в кого є бібліотека символів для диспелю??

Вот таблица от Winstar'овского HD44780:
// CGROM content
const unsigned char CGROM[] = {
0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xB0, 0xFF, 0xFF,
0xFF, 0xF8, 0xFF, 0xF8, 0xFF,
0xEB, 0x80, 0xEB, 0x80, 0xEB,
0xDB, 0xD7, 0x80, 0xD7, 0xED,
0xDC, 0xEC, 0xF7, 0x9B, 0x9D,
0xC9, 0xB6, 0xAA, 0xDD, 0xBF,
0xFF, 0xFA, 0xFC, 0xFF, 0xFF,
0xFF, 0xE3, 0xDD, 0xBE, 0xFF,
0xFF, 0xBE, 0xDD, 0xE3, 0xFF,
0xEB, 0xF7, 0xC1, 0xF7, 0xEB,
0xF7, 0xF7, 0xC1, 0xF7, 0xF7,
0xFF, 0xAF, 0xCF, 0xFF, 0xFF,
0xF7, 0xF7, 0xF7, 0xF7, 0xF7,
0xFF, 0x9F, 0x9F, 0xFF, 0xFF,
0xDF, 0xEF, 0xF7, 0xFB, 0xFD,
0xC1, 0xAE, 0xB6, 0xBA, 0xC1,
0xFF, 0xBD, 0x80, 0xBF, 0xFF,
0xBD, 0x9E, 0xAE, 0xB6, 0xB9,
0xDE, 0xBE, 0xBA, 0xB4, 0xCE,
0xE7, 0xEB, 0xED, 0x80, 0xEF,
0xD8, 0xBA, 0xBA, 0xBA, 0xC6,
0xC3, 0xB5, 0xB6, 0xB6, 0xCF,
0xFE, 0x8E, 0xF6, 0xFA, 0xFC,
0xC9, 0xB6, 0xB6, 0xB6, 0xC9,
0xF9, 0xB6, 0xB6, 0xD6, 0xE1,
0xFF, 0xC9, 0xC9, 0xFF, 0xFF,
0xFF, 0xA9, 0xC9, 0xFF, 0xFF,
0xF7, 0xEB, 0xDD, 0xBE, 0xFF,
0xEB, 0xEB, 0xEB, 0xEB, 0xEB,
0xFF, 0xBE, 0xDD, 0xEB, 0xF7,
0xFD, 0xFE, 0xAE, 0xF6, 0xF9,
0xCD, 0xB6, 0x86, 0xBE, 0xC1,
0x81, 0xEE, 0xEE, 0xEE, 0x81,
0x80, 0xB6, 0xB6, 0xB6, 0xC9,
0xC1, 0xBE, 0xBE, 0xBE, 0xDD,
0x80, 0xBE, 0xBE, 0xDD, 0xE3,
0x80, 0xB6, 0xB6, 0xB6, 0xBE,
0x80, 0xF6, 0xF6, 0xF6, 0xFE,
0xC1, 0xBE, 0xB6, 0xB6, 0xC5,
0x80, 0xF7, 0xF7, 0xF7, 0x80,
0xFF, 0xBE, 0x80, 0xBE, 0xFF,
0xDF, 0xBF, 0xBE, 0xC0, 0xFE,
0x80, 0xF7, 0xEB, 0xDD, 0xBE,
0x80, 0xBF, 0xBF, 0xBF, 0xBF,
0x80, 0xFD, 0xF3, 0xFD, 0x80,
0x80, 0xFB, 0xF7, 0xEF, 0x80,
0xC1, 0xBE, 0xBE, 0xBE, 0xC1,
0x80, 0xF6, 0xF6, 0xF6, 0xF9,
0xC1, 0xBE, 0xAE, 0xDE, 0xA1,
0x80, 0xF6, 0xE6, 0xD6, 0xB9,
0xB9, 0xB6, 0xB6, 0xB6, 0xCE,
0xFE, 0xFE, 0x80, 0xFE, 0xFE,
0xC0, 0xBF, 0xBF, 0xBF, 0xC0,
0xE0, 0xDF, 0xBF, 0xDF, 0xE0,
0xC0, 0xBF, 0x8F, 0xBF, 0xC0,
0x9C, 0xEB, 0xF7, 0xEB, 0x9C,
0xF8, 0xF7, 0x8F, 0xF7, 0xF8,
0x9E, 0xAE, 0xB6, 0xBA, 0xBC,
0xFF, 0x80, 0xBE, 0xBE, 0xFF,
0xEA, 0xE9, 0x83, 0xE9, 0xEA,
0xFF, 0xBE, 0xBE, 0x80, 0xFF,
0xFB, 0xFD, 0xFE, 0xFD, 0xFB,
0xBF, 0xBF, 0xBF, 0xBF, 0xBF,
0xFF, 0xFE, 0xFD, 0xFF, 0xFF,
0xDF, 0xAB, 0xAB, 0xAB, 0x87,
0x80, 0xBB, 0xBB, 0xBB, 0xC7,
0xC7, 0xBB, 0xBB, 0xBB, 0xDF,
0xC7, 0xBB, 0xBB, 0xB7, 0x80,
0xC7, 0xAB, 0xAB, 0xAB, 0xE7,
0xF7, 0x81, 0xF6, 0xFE, 0xFD,
0xF3, 0xAD, 0xAD, 0xAD, 0xC1,
0x80, 0xF7, 0xFB, 0xFB, 0x87,
0xFF, 0xBB, 0x82, 0xBF, 0xFF,
0xDF, 0xBF, 0xBB, 0xC2, 0xFF,
0x80, 0xEF, 0xD7, 0xBB, 0xFF,
0xFF, 0xBE, 0x80, 0xBF, 0xFF,
0x83, 0xFB, 0xE7, 0xFB, 0x87,
0x83, 0xF7, 0xFB, 0xFB, 0x87,
0xC7, 0xBB, 0xBB, 0xBB, 0xC7,
0x83, 0xEB, 0xEB, 0xEB, 0xF7,
0xF7, 0xEB, 0xEB, 0xEB, 0x83,
0x83, 0xF7, 0xFB, 0xFB, 0xF7,
0xB7, 0xAB, 0xAB, 0xAB, 0xDF,
0xFB, 0xC0, 0xBB, 0xBF, 0xDF,
0xC3, 0xBF, 0xBF, 0xDF, 0x83,
0xE3, 0xDF, 0xBF, 0xDF, 0xE3,
0xC3, 0xBF, 0xDF, 0xBF, 0xC3,
0xBB, 0xD7, 0xEF, 0xD7, 0xBB,
0xF3, 0xAF, 0xAF, 0xAF, 0xC3,
0xBB, 0x9B, 0xAB, 0xB3, 0xBB,
0xE0, 0xFF, 0xE0, 0xEE, 0xE0,
0xE0, 0xFF, 0xE2, 0xEA, 0xE8,
0xE0, 0xFF, 0xE8, 0xEA, 0xE2,
0xF7, 0xE3, 0xD5, 0xF7, 0xF0,
0xC7, 0xD3, 0xD1, 0xD9, 0xED
#ifdef CGROM_EXTEND
, 0x80, 0xB6, 0xB6, 0xB6, 0xCC,
0x80, 0xFE, 0xFE, 0xFE, 0xFC,
0x83, 0xAA, 0xAB, 0xBA, 0xFF,
0x88, 0xF7, 0x80, 0xF7, 0x88,
0xBE, 0xB6, 0xB6, 0xB6, 0xC9,
0x80, 0xEF, 0xF7, 0xFB, 0x80,
0x83, 0xDE, 0xED, 0xF6, 0x83,
0xDF, 0xBE, 0xC0, 0xFE, 0x80,
0x80, 0xFE, 0xFE, 0xFE, 0x80,
0xB8, 0xD7, 0xEF, 0xF7, 0xF8,
0xE3, 0xDD, 0x80, 0xDD, 0xE3,
0xF8, 0xF7, 0xF7, 0xF7, 0x80,
0x80, 0xBF, 0x80, 0xBF, 0x80,
0xFE, 0x80, 0xB7, 0xB7, 0xCF,
0x80, 0xB7, 0xCF, 0xFF, 0x80,
0xDD, 0xBE, 0xB6, 0xB6, 0xC1,
0x80, 0xF7, 0xC1, 0xBE, 0xC1,
0xB9, 0xD6, 0xE6, 0xF6, 0x80,
0xC3, 0xB5, 0xB5, 0xB6, 0xCE,
0x83, 0xAB, 0xAB, 0xD7, 0xFF,
0x83, 0xFB, 0xFB, 0xFB, 0xF3,
0xC7, 0xAA, 0xAB, 0xAA, 0xE7,
0x93, 0xEF, 0x83, 0xEF, 0x93,
0xBB, 0xBB, 0xAB, 0xAB, 0xD7,
0x83, 0xDF, 0xEF, 0xF7, 0x83,
0x87, 0xBD, 0xDB, 0xED, 0x87,
0x83, 0xEF, 0xD7, 0xBB, 0xFF,
0xDF, 0xBB, 0xC3, 0xFB, 0x83,
0x83, 0xF7, 0xEF, 0xF7, 0x83,
0x83, 0xEF, 0xEF, 0xEF, 0x83,
0x83, 0xFB, 0xFB, 0xFB, 0x83,
0xFB, 0xFB, 0x83, 0xFB, 0xFB,
0xF3, 0xEF, 0xEF, 0xEF, 0x83,
0x83, 0xBF, 0x83, 0xBF, 0x83,
0xFB, 0x83, 0xAF, 0xAF, 0xDF,
0x83, 0xAF, 0xAF, 0xDF, 0x83,
0x83, 0xAF, 0xAF, 0xDF, 0xFF,
0xD7, 0xBB, 0xAB, 0xAB, 0xC7,
0x83, 0xEF, 0xC7, 0xBB, 0xC7,
0xF7, 0xAB, 0xCB, 0xEB, 0x83,
0xEF, 0xD7, 0xBB, 0xEF, 0xD7,
0xD7, 0xEF, 0xBB, 0xD7, 0xEF,
0x9F, 0xAF, 0xFF, 0x9F, 0xAF,
0xFA, 0xFC, 0xFF, 0xFA, 0xFC,
0xF0, 0xFD, 0x8B, 0xA0, 0x8F,
0xCF, 0xB7, 0xBA, 0xBF, 0xDF,
0xBF, 0xB7, 0xC1, 0xF6, 0xFE,
0xF7, 0x81, 0xB6, 0xB5, 0xBF,
0xFF, 0xFF, 0x9F, 0xFF, 0xFF,
0xFF, 0xFF, 0x87, 0xFF, 0xFF,
0xFF, 0xA3, 0xBF, 0xA3, 0xFF,
0xFF, 0xA3, 0xFF, 0xA3, 0xFF,
0xBA, 0xDB, 0xEA, 0xF7, 0xFB,
0xBD, 0x91, 0xC7, 0x91, 0xBD,
0xBA, 0xDD, 0xEA, 0xF7, 0xFB,
0xFF, 0xDE, 0xC0, 0xDE, 0xFF,
0xDE, 0xC0, 0xDE, 0xC0, 0xDE,
0xFB, 0xFD, 0x80, 0xFD, 0xFB,
0xEF, 0xDF, 0x80, 0xDF, 0xEF,
0x80, 0xF7, 0xE3, 0xC1, 0xF7,
0xF7, 0xC1, 0xE3, 0xF7, 0x80,
0x80, 0xF7, 0xE3, 0xF7, 0xC1,
0xB8, 0xDD, 0xED, 0xF7, 0xFB,
0xFF, 0xFF, 0xF3, 0xF3, 0xFF,
0x1F, 0xAE, 0xB0, 0xBE, 0x00,
0x80, 0xBF, 0xBF, 0xBF, 0x00,
0x80, 0xBF, 0x80, 0xBF, 0x00,
0x1F, 0xAB, 0xB3, 0xBB, 0x03,
0xCF, 0xB7, 0x01, 0xB7, 0xCF,
0x83, 0xBF, 0xBF, 0xBF, 0x03,
0x83, 0xBF, 0x83, 0xBF, 0x03,
0xFF, 0xFF, 0xFD, 0xFE, 0xFF,
0xFF, 0xFE, 0xFF, 0xFE, 0xFF,
0xFD, 0xFE, 0xFD, 0xFD, 0xFE,
0xC7, 0xAB, 0xA9, 0xAA, 0xE7,
0xF3, 0xAD, 0x8D, 0xED, 0xF7,
0xFF, 0xA2, 0xBF, 0xC2, 0xFF,
0xEF, 0xE1, 0xC0, 0xE1, 0xEF,
0xF7, 0xDD, 0xFF, 0xDD, 0xF7,
0xE3, 0xDD, 0xDD, 0xDD, 0xE3,
0xE8, 0xF7, 0xEB, 0xE5, 0x82,
0xE8, 0xF7, 0xBB, 0xA9, 0x82,
0xE8, 0xF7, 0x9B, 0xA9, 0xA2,
0xEA, 0xE0, 0xDF, 0xCF, 0x07,
0x80, 0xD5, 0xD5, 0xD5, 0x80,
0xFE, 0xEE, 0xEF, 0xFB, 0xFB,
0xF1, 0xBA, 0x11, 0xBF, 0x87,
0x7F, 0x00, 0x55, 0xD5, 0xF7,
0xF7, 0x55, 0x00, 0x55, 0xF7,
0xF7, 0xD5, 0x55, 0x3F, 0x55,
0xF7, 0xD5, 0x55, 0x00, 0x7F,
0xF7, 0xD5, 0x80, 0xD5, 0xF7,
0xDD, 0xEB, 0x77, 0x00, 0x7F,
0xBF, 0x65, 0x5A, 0xA6, 0xFD,
0xF9, 0xF6, 0x80, 0xF6, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00
#endif
};

На каждый символ 5 байт (одна строка), каждый байт рисуется как столбец из 8 пикселов.
Создавалась из картинок из дейташита, кирилица есть, но кодировка соответствует стандартной для HD44780.
 
Назад
Зверху Знизу