Разбитый LCD или как расшифровать SPI
Разбитый LCD или как расшифровать SPI
Здравствуйте. Дело в том, что я сломал дисплей бортового компьютера Орион БК21. Пытался его встроить в приборку.
Дисплей там не стандартный, а со встроенным контроллером, подключаемым по двух-проводной линии. Вот и возник вопрос,
что там за протокол такой, и могу ли я с помощью стандартных микросхем преобразовать его в параллельный вид, для дальнейшего вывода информации при помощи сегментных индикаторов?
Дисплей там не стандартный, а со встроенным контроллером, подключаемым по двух-проводной линии. Вот и возник вопрос,
что там за протокол такой, и могу ли я с помощью стандартных микросхем преобразовать его в параллельный вид, для дальнейшего вывода информации при помощи сегментных индикаторов?
- Вложения
-
- 7ab7e52aa659.jpg
- (57.56 КБ) 781 скачивание
Последний раз редактировалось Sheleh Вт сен 16, 2014 04:41:40, всего редактировалось 3 раза.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: PIC18F46 последовательная шина LCD
Проще приобрести новый. Реинжиниринг дело хлопотное.
Docendo discimus
Re: PIC18F46 последовательная шина LCD
Немного прошустрив интернет пришел к выводу, что это типичный I2C. Т.е. один контакт - тактирование, а второй это передача данных. Вероятно должны быть микросхемы, преобразующие это в параллельный вид. Но даже если и нет, то можно это сделать при помощи AVR и BASCOM - это то, в чем я немного разбираюсь.
Re: Разбитый LCD или как расшифровать I2C
Хорошо, получите Вы данные для ЖКИ. И как потом их расшифровать? По-любому нужен рабочий индикатор. Или у Вас есть возможность арендовать второй комплект?
misterdi<@>i.ua
Re: Разбитый LCD или как расшифровать I2C
Пол экрана все-таки показывает, цифры видны наполовину, и видно какой режим. Думаю этого достаточно.
- КРАМ
- Друг Кота
- Сообщения: 25152
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Разбитый LCD или как расшифровать I2C
Совершенно не факт, что это I2C. Помимо синхры и данных у I2C обязана быть стандартная подтяжка к питанию (примерно 4,7 кОм) и синхры и данных.
Но самое главное, что применять I2C для сегментного индикатора совершенно избыточно. Скорее всего это обычный SPI с передачей в одну сторону.
Более того, как правило, в подобных устройствах применяют гаммовские заказные ЖКИ
с драйвером прямо на стекле (CoG) ML1001. Драйвер 64-разрядный и иногда их каскадируют последовательно.
http://trt.ru/products/tic/order.htm

Но самое главное, что применять I2C для сегментного индикатора совершенно избыточно. Скорее всего это обычный SPI с передачей в одну сторону.
Более того, как правило, в подобных устройствах применяют гаммовские заказные ЖКИ
http://trt.ru/products/tic/order.htm
Re: Разбитый LCD или как расшифровать I2C
Точно, это оно самое. Огромное спасибо за инфу! Но как проще считать данные? Считать импульсы и время между ними по прерываниям или есть более простой вариант? Может быть можно как то прикрутить микросхемы сдвиговых регистров, типа 74HC595. Хотя для этого надо как минимум 3 линии: Данные, синхронизация и сигнал готовности. В моем же случае, управляемых всего 2 вывода. Скорее всего отсутствует синхронизация, и надо тогда делать генератор и как-то синхронизировать частоты.
- КРАМ
- Друг Кота
- Сообщения: 25152
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Разбитый LCD или как расшифровать I2C
Если внимательно посмотреть на фотографию индикатора на сайте Тритона, то легко увидеть ДВА чипа ML1001, причем, судя по двум рядам выводов и противоположному расположению этих чипов на стекле, эти чипы вряд ли каскадированы. Смотрим фото (чипы обведены красным):

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

Экран видимо новее, оба чипа управляются по 2-х проводной линии. Возможно как раз отсутствует пресловутый ЛОАД, вероятно данные отображаются по задержке или по факту заполнения регистров.
- КРАМ
- Друг Кота
- Сообщения: 25152
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Разбитый LCD или как расшифровать SPI
Там есть еще выводы. Приведите фото.
Вполне возможно, что LOAD объединен на чипах.
Без перезаписи в выходной буфер ML1001 ничего на индикацию не выдаст.
Даташит на драйвер:
У Гаммы-Тритона есть еще в некоторых индикаторах драйвер для сегментных индикаторов с I2C интерфейсом, но форма чипа на стекле там почти квадратная.
Да и подтяжки на схеме у Вас нет...
Вполне возможно, что LOAD объединен на чипах.
Без перезаписи в выходной буфер ML1001 ничего на индикацию не выдаст.
Даташит на драйвер:
У Гаммы-Тритона есть еще в некоторых индикаторах драйвер для сегментных индикаторов с I2C интерфейсом, но форма чипа на стекле там почти квадратная.
Да и подтяжки на схеме у Вас нет...
Re: Разбитый LCD или как расшифровать SPI
В тритоне сказали, что это не их дисплей.
- КРАМ
- Друг Кота
- Сообщения: 25152
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Разбитый LCD или как расшифровать SPI
Он может быть Гаммы.
Это две дочерние компании. Гамма в Питере.
Но с Гаммой все гораздо сложнее. Стекло заказное и формально в ассортименте его нет. Кроме того, Гамма не работает с физлицами.
С понедельника выйду на работу и поговорю с менеджером Тритона. Вполне возможно, что Вас просто отфутболили...
Если не само стекло, так хоть даташит на него попробую попросить.
Это две дочерние компании. Гамма в Питере.
Но с Гаммой все гораздо сложнее. Стекло заказное и формально в ассортименте его нет. Кроме того, Гамма не работает с физлицами.
С понедельника выйду на работу и поговорю с менеджером Тритона. Вполне возможно, что Вас просто отфутболили...
Если не само стекло, так хоть даташит на него попробую попросить.
Re: Разбитый LCD или как расшифровать SPI
Нет, на фото не наша разработка. У нас много индикаторов, но сам драйвер и выводы во всех случаях расположены по длине, а у вас – по ширине. И у нас практически не бывало индикаторов с поляризатором – на просвет, в основном на полупропускание, чтобы индикатор мог работать как с подсветкой, так и без нее. У вас поляризатор на просвет, т.е. контрастность обеспечивается работой подсветки.
Я поэтому не задавала Вам вопрос о габаритах стекла, т.к. вижу, что разработка не наша.
Но технология изготовления – COG – такая же, как у наших TIC.
119415 г. Москва, ул. Удальцова, д.23.
Тел./факс: (495)668-26-46, (916) 694-71-51 http://www.trt.ru
Не похоже на отфутболивание
- КРАМ
- Друг Кота
- Сообщения: 25152
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Разбитый LCD или как расшифровать SPI
Ну в таком случае, производитель БК заказал это стекло, минуя Гамму-Тритон.
Тогда придется снифферить протокол обмена при включении-инициализации, а затем его восстановить. Требуется осциллограф с памятью подлиннее (на 2 метра пойдет). Коротите на землю, а затем отпускаете MCLR и осциллограф пишет обе линии обмена с индикатором.
Тогда придется снифферить протокол обмена при включении-инициализации, а затем его восстановить. Требуется осциллограф с памятью подлиннее (на 2 метра пойдет). Коротите на землю, а затем отпускаете MCLR и осциллограф пишет обе линии обмена с индикатором.