Разбитый LCD или как расшифровать SPI

Обсуждаем цифровые устройства...
Ответить
Sheleh
Родился
Сообщения: 14
Зарегистрирован: Пт дек 07, 2007 11:03:14
Контактная информация:

Разбитый LCD или как расшифровать SPI

Сообщение Sheleh »

Здравствуйте. Дело в том, что я сломал дисплей бортового компьютера Орион БК21. Пытался его встроить в приборку.
Дисплей там не стандартный, а со встроенным контроллером, подключаемым по двух-проводной линии. Вот и возник вопрос,
что там за протокол такой, и могу ли я с помощью стандартных микросхем преобразовать его в параллельный вид, для дальнейшего вывода информации при помощи сегментных индикаторов?
Вложения
7ab7e52aa659.jpg
(57.56 КБ) 781 скачивание
Последний раз редактировалось Sheleh Вт сен 16, 2014 04:41:40, всего редактировалось 3 раза.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: PIC18F46 последовательная шина LCD

Сообщение pyzhman »

Проще приобрести новый. Реинжиниринг дело хлопотное.
Docendo discimus
Sheleh
Родился
Сообщения: 14
Зарегистрирован: Пт дек 07, 2007 11:03:14
Контактная информация:

Re: PIC18F46 последовательная шина LCD

Сообщение Sheleh »

Немного прошустрив интернет пришел к выводу, что это типичный I2C. Т.е. один контакт - тактирование, а второй это передача данных. Вероятно должны быть микросхемы, преобразующие это в параллельный вид. Но даже если и нет, то можно это сделать при помощи AVR и BASCOM - это то, в чем я немного разбираюсь.
MisterDi
Встал на лапы
Сообщения: 85
Зарегистрирован: Сб мар 13, 2010 13:52:10

Re: Разбитый LCD или как расшифровать I2C

Сообщение MisterDi »

Хорошо, получите Вы данные для ЖКИ. И как потом их расшифровать? По-любому нужен рабочий индикатор. Или у Вас есть возможность арендовать второй комплект?
misterdi<@>i.ua
Sheleh
Родился
Сообщения: 14
Зарегистрирован: Пт дек 07, 2007 11:03:14
Контактная информация:

Re: Разбитый LCD или как расшифровать I2C

Сообщение Sheleh »

Пол экрана все-таки показывает, цифры видны наполовину, и видно какой режим. Думаю этого достаточно.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25154
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Разбитый LCD или как расшифровать I2C

Сообщение КРАМ »

Совершенно не факт, что это I2C. Помимо синхры и данных у I2C обязана быть стандартная подтяжка к питанию (примерно 4,7 кОм) и синхры и данных.
Но самое главное, что применять I2C для сегментного индикатора совершенно избыточно. Скорее всего это обычный SPI с передачей в одну сторону.
Более того, как правило, в подобных устройствах применяют гаммовские заказные ЖКИ :wink: с драйвером прямо на стекле (CoG) ML1001. Драйвер 64-разрядный и иногда их каскадируют последовательно.
http://trt.ru/products/tic/order.htm
:))) :))) :)))
Sheleh
Родился
Сообщения: 14
Зарегистрирован: Пт дек 07, 2007 11:03:14
Контактная информация:

Re: Разбитый LCD или как расшифровать I2C

Сообщение Sheleh »

Точно, это оно самое. Огромное спасибо за инфу! Но как проще считать данные? Считать импульсы и время между ними по прерываниям или есть более простой вариант? Может быть можно как то прикрутить микросхемы сдвиговых регистров, типа 74HC595. Хотя для этого надо как минимум 3 линии: Данные, синхронизация и сигнал готовности. В моем же случае, управляемых всего 2 вывода. Скорее всего отсутствует синхронизация, и надо тогда делать генератор и как-то синхронизировать частоты.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25154
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Разбитый LCD или как расшифровать I2C

Сообщение КРАМ »

Если внимательно посмотреть на фотографию индикатора на сайте Тритона, то легко увидеть ДВА чипа ML1001, причем, судя по двум рядам выводов и противоположному расположению этих чипов на стекле, эти чипы вряд ли каскадированы. Смотрим фото (чипы обведены красным):
Изображение
Что касается синхронизации, то Вы просто невнимательно смотрели. DAT и CLK размещены рядом (обычно разделены общим проводом питания), а LOAD традиционно с краю ряда выводов отдельно от первых двух. Возможно LOAD подается от МК через ключ. Кроме того, импульс загрузки сдвигового регистра в выходные буферы ЖК один на 64 такта сдвига. Если в МК используется аппаратный SPI,то на ВОСЕМЬ байтных пакетов вывода всего один короткий LOAD. Вы могли его не заметить...
Действительно, можно эмулировать один ML1001 восемью 595-ми регистрами...
А можно попытать счастья в Тритоне и попытаться выклянчить у них чужой заказной ЖКИ.
ЗЫ. Паять стекло нужно очень аккуратно. Сначала ВЫКУСЫВАЮТ старый индикатор, не выворачивая ножки. А то можно вынуть ножки вместе с металлизацией. Потом высушивают отверстия от остатков припоя и обрезков выводов сначала оловоотсосом, а потом распушеной оплеткой до совершенно чистых отверстий. Аккуратно вставляют стекло, не прилагая усилий к выводам. Ровно кладут стекло на подсветку и немного фиксируют по бокам капельками термоклея. Затем паяют вывода с небольшим количеством флюса коротким движением паяльником. Перегревать не рекомендуется...
Флюс, если он не канифольный ОБЯЗАТЕЛЬНО нужно отмыть ваткой со спиртом.
Sheleh
Родился
Сообщения: 14
Зарегистрирован: Пт дек 07, 2007 11:03:14
Контактная информация:

Re: Разбитый LCD или как расшифровать I2C

Сообщение Sheleh »

У меня экран несколько отличается. Да, чипов 2, но они по бокам. Левый - часы, они как раз не пострадали и особой ценности в принципе не представляют.
Экран видимо новее, оба чипа управляются по 2-х проводной линии. Возможно как раз отсутствует пресловутый ЛОАД, вероятно данные отображаются по задержке или по факту заполнения регистров.

Изображение
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25154
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Разбитый LCD или как расшифровать SPI

Сообщение КРАМ »

Там есть еще выводы. Приведите фото.
Вполне возможно, что LOAD объединен на чипах.
Без перезаписи в выходной буфер ML1001 ничего на индикацию не выдаст.
Даташит на драйвер:
ML1001.pdf

У Гаммы-Тритона есть еще в некоторых индикаторах драйвер для сегментных индикаторов с I2C интерфейсом, но форма чипа на стекле там почти квадратная.
Да и подтяжки на схеме у Вас нет...
Sheleh
Родился
Сообщения: 14
Зарегистрирован: Пт дек 07, 2007 11:03:14
Контактная информация:

Re: Разбитый LCD или как расшифровать SPI

Сообщение Sheleh »

Нет, второй чип с другой стороны не связан с первым никак и подключен идентично. На фотке я показал, что он отпаян, а правый продолжает работать.
Изображение
Изображение

А подтяжка вроде есть. 2 резистора 103 сверху. Стало быть, что скорее всего это I2C?
Sheleh
Родился
Сообщения: 14
Зарегистрирован: Пт дек 07, 2007 11:03:14
Контактная информация:

Re: Разбитый LCD или как расшифровать SPI

Сообщение Sheleh »

В тритоне сказали, что это не их дисплей.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25154
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Разбитый LCD или как расшифровать SPI

Сообщение КРАМ »

Он может быть Гаммы.
Это две дочерние компании. Гамма в Питере.
Но с Гаммой все гораздо сложнее. Стекло заказное и формально в ассортименте его нет. Кроме того, Гамма не работает с физлицами.
С понедельника выйду на работу и поговорю с менеджером Тритона. Вполне возможно, что Вас просто отфутболили...
Если не само стекло, так хоть даташит на него попробую попросить.
Sheleh
Родился
Сообщения: 14
Зарегистрирован: Пт дек 07, 2007 11:03:14
Контактная информация:

Re: Разбитый LCD или как расшифровать SPI

Сообщение Sheleh »

Нет, на фото не наша разработка. У нас много индикаторов, но сам драйвер и выводы во всех случаях расположены по длине, а у вас – по ширине. И у нас практически не бывало индикаторов с поляризатором – на просвет, в основном на полупропускание, чтобы индикатор мог работать как с подсветкой, так и без нее. У вас поляризатор на просвет, т.е. контрастность обеспечивается работой подсветки.

Я поэтому не задавала Вам вопрос о габаритах стекла, т.к. вижу, что разработка не наша.

Но технология изготовления – COG – такая же, как у наших TIC.

119415 г. Москва, ул. Удальцова, д.23.
Тел./факс: (495)668-26-46, (916) 694-71-51 http://www.trt.ru

Не похоже на отфутболивание
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25154
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Разбитый LCD или как расшифровать SPI

Сообщение КРАМ »

Ну в таком случае, производитель БК заказал это стекло, минуя Гамму-Тритон.
Тогда придется снифферить протокол обмена при включении-инициализации, а затем его восстановить. Требуется осциллограф с памятью подлиннее (на 2 метра пойдет). Коротите на землю, а затем отпускаете MCLR и осциллограф пишет обе линии обмена с индикатором.
Ответить

Вернуться в «Цифровая техника»