Разбираем dx7

Aleksey_Gorelikov

З.Ы. еще раз… Со сдвигом в другую сторону тоже как-то вроде бы не сростается… Попробуй выпаять кварц из ДХ7 и поставить раза в 2-3 меньше. Проц завестись вроде бы должен, может тогда снифер глючить не будет…

Kappitoshka

Я тоже по ночам ковыряюсь (дорываюсь до железок) 😵

С буквами и клеточками понял, спасибо.

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

Зайти в сервисный режим - хорошая идея.

А вообще spi с какой выборкой оптимальней захватывать?
Или найти частоту clk умножить ее скажем на 3-4 (чтобы уж точно попасть) и так и захватывать?

Aleksey_Gorelikov
Kappitoshka:

А вообще spi с какой выборкой оптимальней захватывать?
Или найти частоту clk умножить ее скажем на 3-4 (чтобы уж точно попасть) и так и захватывать?

СПИ - синхронный протокол. Для этого синхронизация и передается. Засчелкивать данные нужно по фронту или спаду синхроницазии. Вобще возможны 4 варианта. Подробнее www.gaw.ru/html.cgi/txt/interface/spi/index.htm

Kappitoshka

Все оказалось достаточно просто: spi декодер захватывал в самом начале лишний фронт 😃.

Обновленный лог я прикладываю.

Разлинеивание в клеточку говорит, что “backup error” записыватся за два захода (первый на половину проверил - все правильно).

Сравнение строки инициализации с контролером SED1565:

E2 = 11100010 Internal reset
2F = 00101111 Power control set (сколькото)
26 = 00100110 Internal resistor ratio (сколькото)
A9 = 10101001
62 = 01100010 Set start line address 100010=0x22
A3 = 10100011 Sets the LCD drive voltage bias ratio
C8 = 11001000 Select COM output scan direction (reverse direction)
A1 = 10100001 ADC select. Sets the display RAM address SEG output correspondence (reverse)
D3 = 11010011
09 = 00001001
AF = 10101111 ON
81 = 10000001 Set the V5 output voltage electronic volume register
0E = 1110 register
B6 = 10110110 Sets the display RAM page address 0110=0x6
10 = 00010000 Column address set upper bit 0000=0x0

ИТОГО: я склоняюсь к тому, что в DX7 стоит lcd с контролером SED1565 (или родственным)

lcd-dx7.zip

Kappitoshka

0xA9 - это скорее всего расширеная команда, тогда 0x62 значение
0xD3 и 0x09 - аналогично

частота clk - приблизительно 430КГц.

Aleksey_Gorelikov

Поздравлямс! Собсвтенно - какой контроллер - тебе особо не важно, если для переделки для “соседней” ветки. Посмотри только как контрастностью управлять еще. С бакапэррором контрастность рулится (возможно в системном меню… А может и так). Все что тебе надо - инициализация и вывод символа - уже есть… Ну и контрастность выставить.

Kappitoshka

Схема отдельной платки питания (там, где выключатель).

Судя по прозвонке и подключению: транзисторы полевые.
Подписи к разъему мои.

Там, к стати, бузер какой?