TFT дисплей 2,4"
- Войдите на сайт для отправки комментариев
Итак. У китов взял комплектик - фандуйно и дисплей. В паре с китайским софтом оно работает. Но медленно.
adafruit вроде поинтереснее, но занимает память и ресурсы. Коих и так мало.
Значит что удалось нарыть на дисплей:
Контроллер: spfd5408, но работает на adafruit по алгоритму IL9320.
Покопался в нете, расковырял шилд, вроде очень похож на N95 китайский.
Собсно Даташит на дисплей
Распиновка с шилдом сходится, кроме одного "НО".
На шилде нога IM0 притянута к VCC2, что значит, используется 8Бит интерфейс DB0-DB7. А по факту в шилде используется DB10-DB17. В остальном распиновка сходится полностью.
Что теперь. Теперь хотелось бы цепануть его на 16бит на ту же мегу. Получается, что надо IM0 притянуть к земле, но вот с данными? Действительно перепутаны шины или я чего не понял? Кто сведующий, поясните.
Вот еще нашел схему шилда
Ну это ты перебАрщиваешь.
Дисплей на 8Бит я запустил без особых проблем. Даже пример китайский работает. Только тупит. Адафруйт лучше, но мне хочется зарядить UTFT, очень уж мне она нравится, да и под нее у меня 80% проекта построено уже. Единственное хочу 16 бит для скорости. Да и дисплей этот как-то в самую пору пошел.
Итак. Подключение в лоб на 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, хотел бы услышать твое мнение по моему умозаключению. Бред сивой кобылы или таки рискнуть перепаять резистор?