Страница 1 из 1
Разбитый LCD или как расшифровать SPI
Добавлено: Пн сен 15, 2014 08:22:53
Sheleh
Здравствуйте. Дело в том, что я сломал дисплей бортового компьютера Орион БК21. Пытался его встроить в приборку.
Дисплей там не стандартный, а со встроенным контроллером, подключаемым по двух-проводной линии. Вот и возник вопрос,
что там за протокол такой, и могу ли я с помощью стандартных микросхем преобразовать его в параллельный вид, для дальнейшего вывода информации при помощи сегментных индикаторов?
Re: PIC18F46 последовательная шина LCD
Добавлено: Пн сен 15, 2014 08:54:10
pyzhman
Проще приобрести новый. Реинжиниринг дело хлопотное.
Re: PIC18F46 последовательная шина LCD
Добавлено: Пн сен 15, 2014 11:10:59
Sheleh
Немного прошустрив интернет пришел к выводу, что это типичный I2C. Т.е. один контакт - тактирование, а второй это передача данных. Вероятно должны быть микросхемы, преобразующие это в параллельный вид. Но даже если и нет, то можно это сделать при помощи AVR и BASCOM - это то, в чем я немного разбираюсь.
Re: Разбитый LCD или как расшифровать I2C
Добавлено: Пн сен 15, 2014 13:52:22
MisterDi
Хорошо, получите Вы данные для ЖКИ. И как потом их расшифровать? По-любому нужен рабочий индикатор. Или у Вас есть возможность арендовать второй комплект?
Re: Разбитый LCD или как расшифровать I2C
Добавлено: Пн сен 15, 2014 16:16:15
Sheleh
Пол экрана все-таки показывает, цифры видны наполовину, и видно какой режим. Думаю этого достаточно.
Re: Разбитый LCD или как расшифровать I2C
Добавлено: Пн сен 15, 2014 16:40:33
КРАМ
Совершенно не факт, что это I2C. Помимо синхры и данных у I2C обязана быть стандартная подтяжка к питанию (примерно 4,7 кОм) и синхры и данных.
Но самое главное, что применять I2C для сегментного индикатора совершенно избыточно. Скорее всего это обычный SPI с передачей в одну сторону.
Более того, как правило, в подобных устройствах применяют гаммовские заказные ЖКИ

с драйвером прямо на стекле (CoG) ML1001. Драйвер 64-разрядный и иногда их каскадируют последовательно.
http://trt.ru/products/tic/order.htm

Re: Разбитый LCD или как расшифровать I2C
Добавлено: Пн сен 15, 2014 17:35:16
Sheleh
Точно, это оно самое. Огромное спасибо за инфу! Но как проще считать данные? Считать импульсы и время между ними по прерываниям или есть более простой вариант? Может быть можно как то прикрутить микросхемы сдвиговых регистров, типа 74HC595. Хотя для этого надо как минимум 3 линии: Данные, синхронизация и сигнал готовности. В моем же случае, управляемых всего 2 вывода. Скорее всего отсутствует синхронизация, и надо тогда делать генератор и как-то синхронизировать частоты.
Re: Разбитый LCD или как расшифровать I2C
Добавлено: Пн сен 15, 2014 19:39:32
КРАМ
Если внимательно посмотреть на фотографию индикатора на сайте Тритона, то легко увидеть ДВА чипа ML1001, причем, судя по двум рядам выводов и противоположному расположению этих чипов на стекле, эти чипы вряд ли каскадированы. Смотрим фото (чипы обведены красным):

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

Re: Разбитый LCD или как расшифровать SPI
Добавлено: Вт сен 16, 2014 06:44:48
КРАМ
Там есть еще выводы. Приведите фото.
Вполне возможно, что LOAD объединен на чипах.
Без перезаписи в выходной буфер ML1001 ничего на индикацию не выдаст.
Даташит на драйвер:
ML1001.pdf
У Гаммы-Тритона есть еще в некоторых индикаторах драйвер для сегментных индикаторов с I2C интерфейсом, но форма чипа на стекле там почти квадратная.
Да и подтяжки на схеме у Вас нет...
Re: Разбитый LCD или как расшифровать SPI
Добавлено: Вт сен 16, 2014 12:15:38
Sheleh
Нет, второй чип с другой стороны не связан с первым никак и подключен идентично. На фотке я показал, что он отпаян, а правый продолжает работать.


А подтяжка вроде есть. 2 резистора 103 сверху. Стало быть, что скорее всего это I2C?
Re: Разбитый LCD или как расшифровать SPI
Добавлено: Вт сен 16, 2014 13:38:07
Sheleh
В тритоне сказали, что это не их дисплей.
Re: Разбитый LCD или как расшифровать SPI
Добавлено: Вт сен 16, 2014 14:47:38
КРАМ
Он может быть Гаммы.
Это две дочерние компании. Гамма в Питере.
Но с Гаммой все гораздо сложнее. Стекло заказное и формально в ассортименте его нет. Кроме того, Гамма не работает с физлицами.
С понедельника выйду на работу и поговорю с менеджером Тритона. Вполне возможно, что Вас просто отфутболили...
Если не само стекло, так хоть даташит на него попробую попросить.
Re: Разбитый LCD или как расшифровать SPI
Добавлено: Вт сен 16, 2014 15:58:26
Sheleh
Нет, на фото не наша разработка. У нас много индикаторов, но сам драйвер и выводы во всех случаях расположены по длине, а у вас – по ширине. И у нас практически не бывало индикаторов с поляризатором – на просвет, в основном на полупропускание, чтобы индикатор мог работать как с подсветкой, так и без нее. У вас поляризатор на просвет, т.е. контрастность обеспечивается работой подсветки.
Я поэтому не задавала Вам вопрос о габаритах стекла, т.к. вижу, что разработка не наша.
Но технология изготовления – COG – такая же, как у наших TIC.
119415 г. Москва, ул. Удальцова, д.23.
Тел./факс: (495)668-26-46, (916) 694-71-51
http://www.trt.ru
Не похоже на отфутболивание
Re: Разбитый LCD или как расшифровать SPI
Добавлено: Вт сен 16, 2014 18:36:36
КРАМ
Ну в таком случае, производитель БК заказал это стекло, минуя Гамму-Тритон.
Тогда придется снифферить протокол обмена при включении-инициализации, а затем его восстановить. Требуется осциллограф с памятью подлиннее (на 2 метра пойдет). Коротите на землю, а затем отпускаете MCLR и осциллограф пишет обе линии обмена с индикатором.