Доброго времени суток.
Ща я Вам тут понапишу!
Хочу у глубокоуважаемой общественности узнать общественное мнение
по применению в небольших (недорогих) проектах дисплея от NOKIA 3310 и проблем с этим связанных.
Знаю что тема уже замусолена до дыр, но всплыл в процессе проекта миниатюрного осциллографа (показометра) вопрос, решение которого я не могу осилить.
Начну из далека. Как известно дисплей 3310 бывает 2х видов: оригинальный (отличается надписью "NOKIA" на металлической рамке в верхнем левом углу см. рис) и неоригинальный (на рамке нет надписей).
Оригинальный скорей всего вы получите расковыривая ломаные телефоны Ваших друзей
а покупая новый дисплей как запасную часть вы получите не оригинальный дисплей.
В чем отличие этих дисплеев? В оригинальном дисплее 3310 стоит контроллер PCD8544. В новом варианте этого дисплея стоит уже другой контроллер тип которого я не смог найти/определить. Вот здесь начинают появляется сюрпризы.
Сначала неприятные:1 немного другой алгоритм работы (первое, что вылазит наружу - при установке нового дисплея на прошивку для старого Вы получите "Обрезание" верхней и нижней строки)
2 неизвестен тип контроллера - нет даташита - команды подбираются методом тыка.
3 100% контактные площадки выполнены на стекле напылением - проблематично использовать дисплей без металлической рамки (а хочется
А теперь приятные:1 основные команды совпадают с даташитом от PCD8544.
2 новый контроллер более продвинут и позволяет использовать интересные плюшки:
- зеркальные отображения по горизонтали и вертикале,
- плавную попиксельную прокрутку содержимого экрана (этим лечится "обрезание")
- может что-то еще – не нашел пока
3 драйвер имеет большее разрешение - 102х60+, что позволяет хранить 8 строчек и по необходимости их показывать прокруткой (типа по кнопочке «?» экран подскакивает вверх показывая информацию, а потом возвращается назад).
Так вот, делаю я проект этого самого показометра - 70% готово (сделана работа с SD картой, сделан логический анализатор, много чего по мелочи, сделан корпус для ПЕРЕВЕРНУТОГО экрана) и когда я начинаю прописывать аналоговый осциллограф вдруг оказывается что в новом контроллере не работает команда вертикальной адресации. Кто не знает в дисплеях есть два вида автоматического приращения адреса данных - по горизонтали (по умолчанию) и по вертикале. Проектом занимался, наверно, с месяц - теперь жалко бросить. Оригинальный дисплей в корпус не встанет, так как необходимо его перевернуть, а в старом контроллере нет зеркальных отображений. А корпус классный в другой засовывать не хочется.
Вот таблица команд старого контроллера с найденными новыми командами.
MX- зеркальное отображение по вертикали
MY - зеркальное отображение по горизонтале
DO - изменение очередности приема бит по SPI
Н - включение расширенных команд.
V - в старом контроллере переключение на вертикальную адресацию. В новом контроллере запись единицы в этот бит приводит к странным эффектам. В результате ковыряния в командах создалось впечатление, что за включение расширенных команд отвечает не один бит "Н" а пара "VН"(следовательно в новом контроллере 3!! набора расширенных команд).
Попытка прощупать эти новые команды приводила к различным эффектам на экране, но вертикальной адресации добиться пока не получается.
Кто сталкивался с такими проблемами отпишитесь!
Очень хочется добить проект!