TFT дисплей 2,4"

Casper
Offline
Зарегистрирован: 02.10.2012

Итак. У китов взял комплектик - фандуйно и дисплей. В паре с китайским софтом оно работает. Но медленно.

adafruit вроде поинтереснее, но занимает память и ресурсы. Коих и так мало.

Значит что удалось нарыть на дисплей:

Контроллер: spfd5408, но работает на adafruit по алгоритму IL9320.

Покопался в нете, расковырял шилд, вроде очень похож на N95 китайский.

Собсно Даташит на дисплей

Распиновка с шилдом сходится, кроме одного "НО".

На шилде нога IM0 притянута к VCC2, что значит, используется 8Бит интерфейс DB0-DB7. А по факту в шилде используется DB10-DB17. В остальном распиновка сходится полностью.

Что теперь. Теперь хотелось бы цепануть его на 16бит на ту же мегу. Получается, что надо IM0 притянуть к земле, но вот с данными? Действительно перепутаны шины или я чего не понял? Кто сведующий, поясните.

Casper
Offline
Зарегистрирован: 02.10.2012

Вот еще нашел схему шилда

Casper
Offline
Зарегистрирован: 02.10.2012

Ну это ты перебАрщиваешь.

Дисплей на 8Бит я запустил без особых проблем. Даже пример китайский работает. Только тупит. Адафруйт лучше, но мне хочется зарядить UTFT, очень уж мне она нравится, да и под нее у меня 80% проекта построено уже. Единственное хочу 16 бит для скорости. Да и дисплей этот как-то в самую пору пошел.

 

Casper
Offline
Зарегистрирован: 02.10.2012

Итак. Подключение  в лоб на 16 бит - ноль без палочки. Присмотрелся, сфотал - так а ножка-то не подключена. Значит и правда оперировать придется резисторами.

Но тут снова нюанс.

https://dl.dropboxusercontent.com/u/91780549/4/CIMG0043.JPG

На R3 и RV2 приходит сигнал RESET - отметаются. Нам они ничем не помогут.

R2 и R1 - ведут на одну и ту же ногу проца, но R2 дает VCCIO, а R1 - GND

Далее смотрим левее - видим широченную шину. Это дата с контролем. Первые 4 ноги - управление, далее 2 (с разнесением - тупо на массу), далее 16 ног данные. 8 последних из них используются в китайском шилде как данные.

В принципе подходит и под описание и под распиновку.

Остаются еще 4 вывода, замкнутые на массу.

Полностью шлейф

https://dl.dropboxusercontent.com/u/91780549/4/CIMG0045.JPG

Вырезка из мануала

https://dl.dropboxusercontent.com/u/91780549/4/MAN.JPG

Вот тут нам надо IM0, IM1, IM2, IM3

Далее моя логика рассуждений. Дисплей пришел с режимом 8бит. Использованы DB17-10 Следовательно должно быть
IM3 = 0
IM2 = 0
IM1 = 1 (вообще этот модификатор может быть нулем только для серийного интерфейса. Остальные запрещены)
IM0 = 1

Чтобы заюзать 16 бит, надо лишь переключить IM0 на землю.

Возвращаемся к R2 и R1 - они приводят на один пин. Следовательно могут быть IM0, ведь шлейф разведен для 16 бит (это логическое умозаключение сделано на основании другого дисплейя этой фирмы, где нет резисторов и шлейф не разведен на второй байт. Только 8 бит.).

То есть получается, если перекинуть R2 на R1, получим желаемое.

Осталось только не ясно как быть с IM2 и IM3. Есть предположение, что они заведены на массу рядом с SDO, SDI, то есть шлейф принципиально не позволяет использовать эти режимы.

В мое умозаключение не вписываются 2 вещи:
1. Где тут DB0 и DB9?
2. Для чего RV2, ведь R3 и RV2 идут на резет. А RV2 по сути подтяжка резета к массе.

art100, хотел бы услышать твое мнение по моему умозаключению. Бред сивой кобылы или таки рискнуть перепаять резистор?