Здравствуйте. Дело в том, что я сломал дисплей бортового компьютера Орион БК21. Пытался его встроить в приборку.
Дисплей там не стандартный, а со встроенным контроллером, подключаемым по двух-проводной линии. Вот и возник вопрос,
что там за протокол такой, и могу ли я с помощью стандартных микросхем преобразовать его в параллельный вид, для дальнейшего вывода информации при помощи сегментных индикаторов?
Немного прошустрив интернет пришел к выводу, что это типичный I2C. Т.е. один контакт - тактирование, а второй это передача данных. Вероятно должны быть микросхемы, преобразующие это в параллельный вид. Но даже если и нет, то можно это сделать при помощи AVR и BASCOM - это то, в чем я немного разбираюсь.
Хорошо, получите Вы данные для ЖКИ. И как потом их расшифровать? По-любому нужен рабочий индикатор. Или у Вас есть возможность арендовать второй комплект?
Совершенно не факт, что это I2C. Помимо синхры и данных у I2C обязана быть стандартная подтяжка к питанию (примерно 4,7 кОм) и синхры и данных.
Но самое главное, что применять I2C для сегментного индикатора совершенно избыточно. Скорее всего это обычный SPI с передачей в одну сторону.
Более того, как правило, в подобных устройствах применяют гаммовские заказные ЖКИ с драйвером прямо на стекле (CoG) ML1001. Драйвер 64-разрядный и иногда их каскадируют последовательно. http://trt.ru/products/tic/order.htm
Точно, это оно самое. Огромное спасибо за инфу! Но как проще считать данные? Считать импульсы и время между ними по прерываниям или есть более простой вариант? Может быть можно как то прикрутить микросхемы сдвиговых регистров, типа 74HC595. Хотя для этого надо как минимум 3 линии: Данные, синхронизация и сигнал готовности. В моем же случае, управляемых всего 2 вывода. Скорее всего отсутствует синхронизация, и надо тогда делать генератор и как-то синхронизировать частоты.
Если внимательно посмотреть на фотографию индикатора на сайте Тритона, то легко увидеть ДВА чипа ML1001, причем, судя по двум рядам выводов и противоположному расположению этих чипов на стекле, эти чипы вряд ли каскадированы. Смотрим фото (чипы обведены красным):
Что касается синхронизации, то Вы просто невнимательно смотрели. DAT и CLK размещены рядом (обычно разделены общим проводом питания), а LOAD традиционно с краю ряда выводов отдельно от первых двух. Возможно LOAD подается от МК через ключ. Кроме того, импульс загрузки сдвигового регистра в выходные буферы ЖК один на 64 такта сдвига. Если в МК используется аппаратный SPI,то на ВОСЕМЬ байтных пакетов вывода всего один короткий LOAD. Вы могли его не заметить...
Действительно, можно эмулировать один ML1001 восемью 595-ми регистрами...
А можно попытать счастья в Тритоне и попытаться выклянчить у них чужой заказной ЖКИ.
ЗЫ. Паять стекло нужно очень аккуратно. Сначала ВЫКУСЫВАЮТ старый индикатор, не выворачивая ножки. А то можно вынуть ножки вместе с металлизацией. Потом высушивают отверстия от остатков припоя и обрезков выводов сначала оловоотсосом, а потом распушеной оплеткой до совершенно чистых отверстий. Аккуратно вставляют стекло, не прилагая усилий к выводам. Ровно кладут стекло на подсветку и немного фиксируют по бокам капельками термоклея. Затем паяют вывода с небольшим количеством флюса коротким движением паяльником. Перегревать не рекомендуется...
Флюс, если он не канифольный ОБЯЗАТЕЛЬНО нужно отмыть ваткой со спиртом.
У меня экран несколько отличается. Да, чипов 2, но они по бокам. Левый - часы, они как раз не пострадали и особой ценности в принципе не представляют.
Экран видимо новее, оба чипа управляются по 2-х проводной линии. Возможно как раз отсутствует пресловутый ЛОАД, вероятно данные отображаются по задержке или по факту заполнения регистров.
Там есть еще выводы. Приведите фото.
Вполне возможно, что LOAD объединен на чипах.
Без перезаписи в выходной буфер ML1001 ничего на индикацию не выдаст.
Даташит на драйвер:
ML1001.pdf
У Гаммы-Тритона есть еще в некоторых индикаторах драйвер для сегментных индикаторов с I2C интерфейсом, но форма чипа на стекле там почти квадратная.
Да и подтяжки на схеме у Вас нет...
Он может быть Гаммы.
Это две дочерние компании. Гамма в Питере.
Но с Гаммой все гораздо сложнее. Стекло заказное и формально в ассортименте его нет. Кроме того, Гамма не работает с физлицами.
С понедельника выйду на работу и поговорю с менеджером Тритона. Вполне возможно, что Вас просто отфутболили...
Если не само стекло, так хоть даташит на него попробую попросить.
Нет, на фото не наша разработка. У нас много индикаторов, но сам драйвер и выводы во всех случаях расположены по длине, а у вас – по ширине. И у нас практически не бывало индикаторов с поляризатором – на просвет, в основном на полупропускание, чтобы индикатор мог работать как с подсветкой, так и без нее. У вас поляризатор на просвет, т.е. контрастность обеспечивается работой подсветки.
Я поэтому не задавала Вам вопрос о габаритах стекла, т.к. вижу, что разработка не наша.
Но технология изготовления – COG – такая же, как у наших TIC.
119415 г. Москва, ул. Удальцова, д.23.
Тел./факс: (495)668-26-46, (916) 694-71-51 http://www.trt.ru
Ну в таком случае, производитель БК заказал это стекло, минуя Гамму-Тритон.
Тогда придется снифферить протокол обмена при включении-инициализации, а затем его восстановить. Требуется осциллограф с памятью подлиннее (на 2 метра пойдет). Коротите на землю, а затем отпускаете MCLR и осциллограф пишет обе линии обмена с индикатором.