Как определить контроллер дисплея I2 C - PullRequest
0 голосов
/ 01 апреля 2020

У меня дисплей I2 C с неисправного автомобильного радиоприемника, я хочу использовать его на своем устройстве. Дисплей работает, потому что у меня есть некоторые следы i2 c до того, как радио полностью погасло, с этими данными я знаю только, как установить смещение памяти и включить / выключить сегменты, так что в основном работает, фактически я могу отображать текст, но у меня проблема в том, что время от времени шина i2 c зависала при записи на дисплей, поэтому мне приходится отключать и снова включать дисплей с помощью штыря включения (названного мной, может быть, это сбросить контакт), чтобы сделать это, я должен установить сторожевой таймер в моей системе, потому что он зависает на isI2CAck.

Мне нужна какая-то помощь, чтобы определить контроллер на этом дисплее, я уже проверил некоторые таблицы данных, но ни один из они соответствуют этим командам дисплея, надписи на обратной стороне не дают результатов поиска на net, и я не вижу ничего на стекле дисплея (иногда между стеклами есть какие-то коды, но в этом ничего нет).

Сегменты: 256 (позиции памяти 32 байта * 8 бит, 249 на кристалле)

I2 C Адрес: 0x70

Распиновка (вид спереди, без номера пина, слева направо): V cc, Gnd, Gnd, Включить, SCL, SDA

С радио i2 c dump

Инициализация:

    I2CAddr, 0x00, 0x00, 0x00
    I2CAddr, 0x00, 0xC0, 0x03

Установить позицию памяти:

    I2CAddr, 0x00,  0xDC, position (0-31)

Установить данные памяти:

    I2CAddr, 0x40, data, data, data, ...

Нашел сам

Какой-то миг:

    I2CAddr, 0x00, 0xC0, 0xFn   //n= 0 blink off, 1 blink fast, 2 blink faster

Какой-то контраст или зарядное устройство:

    I2CAddr, 0x00, 0xC0, 0xC8           *Low contrast, 0xC8 or 0xD8*
    I2CAddr, 0x00, 0xC0, 0xCC           *High contrast, 0xCC or 0xDC*

Какой-то восстановление или программный сброс:

    I2CAddr, 0x00, 0xC0, 0xE0

Дисплей - все сегменты включены - изображение

задняя сторона дисплея - изображение

Найдено надписей:

8345-LED-B- (A161) 130401 / ROHS / 2 * 2

B2013050034 (?)

132569330

Изменить: Стерео было от автомобиля Renault Clio и является устройством только для чтения, получило NACK, когда I2CWrite (I2CADDR + 1).

Может быть, кто-то ищет тот же дисплей и, возможно, кто-то находит другие команды.

...