diod.club diod.club
Проектирование, изготовление, ремонт и обслуживание электроники
 Помощь   


 Страниц (22): « 1 2 3 4 [5] 6 7 8 9 ... » В конец    

> Описание: Продолжение
Юрий2018
  Отправлено: 30 Декабря, 2018 - 17:37:19
Post Id
Newbie  (26)
Репутация: 0

moran33
У меня все тоже самое.
moran33
  Отправлено: 30 Декабря, 2018 - 17:52:36
Post Id
Newbie  (24)
Репутация: 3

Для правильной инициализации дисплея надо точно знать его тип - прочитать из служебных регистров его ID. Самый простой способ без использования отладчика - установить дисплей в ArduinoUno с тестовой программой, например https://github.com/prenticedavid/MCUFRIEND_kbv/blob/master/MCUFRIEND_kbv.cpp.
Сталкивался с ситуацией, когда контроллер не соответствовал заявленному продавцом (в принципе, все купленный дисплеи из одной партии были с разными чипами).
По этой причине выкладывал только исходники, а не прошивку. Все равно придется компилировать под каждый контроллер индивидуально.
Поддержка контроллера выбирается дефайнами в LCD_DRIVER.h (#define SUPPORT_xxxx).

Светодиод TIMER моргает с частотой 200мс - это правильно.
Светодиод ON при включении должен быть выключен. В принципе при неудачной инициализации дисплея на его шине присутствует хаос - а она используется параллельно тачскрином и он включает выход.
Попробуйте включить питание с зажатой кнопкой LEFT - это обнуляет EEPROM.
Юрий2018
  Отправлено: 30 Декабря, 2018 - 19:08:46
Post Id
Newbie  (26)
Репутация: 0

moran33
Можно ли выложить фото дисплея на ili9325.
Хотя бы примерно на что ориентироваться.
moran33
  Отправлено: 30 Декабря, 2018 - 21:02:54
Post Id
Newbie  (24)
Репутация: 3

Все дисплеи на фото с разными контроллерами. Центральная плата у продавца заявлялась как ILI9341. Идентификатор читался как 0x4747 - что соответствует чипу HX8347-D.
Прикреплено изображение (Нажмите для увеличения)
foto2.png
moran33
  Отправлено: 30 Декабря, 2018 - 21:03:34
Post Id
Newbie  (24)
Репутация: 3

Кроме того, даже размеры самих матриц сильно варьируют от указанных 2.4".
Прикреплено изображение (Нажмите для увеличения)
foto1.png
Sailor 13
  Отправлено: 30 Декабря, 2018 - 21:12:59
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

moran33

Можно выложить исходники для второго варианта исходников для дисплея ILI9341.

Хочу посмотреть что было изменено. Заранее спасибо.
moran33
  Отправлено: 30 Декабря, 2018 - 21:28:56
Post Id
Newbie  (24)
Репутация: 3

Если интересно, изменен порядок инициализации в файле LCD_DRIVER.h.
Но, это имеет смысл только если чип - 9341
Фрагмент прилагаю.
Скачать файл: frame.rar
Скачан раз: 162
Sailor 13
  Отправлено: 30 Декабря, 2018 - 21:43:45
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Вот теперь мне стало понятно. До этого смотрел исходники и не мог понять инициализацию.
А там был второй вариант. Просто что-бы его подключить надо было задокументировать первый.
moran33
  Отправлено: 30 Декабря, 2018 - 21:49:28
Post Id
Newbie  (24)
Репутация: 3

Конечно, можно было автоматизировать процесс определения чипа при первом запуске - ресурсов процессора хватает. Но модуль был перенесен с из ранних проектов AVR - а времени как всегда нет.
Sailor 13
  Отправлено: 30 Декабря, 2018 - 21:56:56
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Нашел в нете несколько инициализаций для контролера 9341. Попробую другие варианты инициализации, но уже самостоятельно. Если удастся подружить мой дисплей, то выложу прошивку.
Sailor 13
  Отправлено: 03 Января, 2019 - 21:39:55
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Всем привет.
Долго подбирал правильную инициализацию моего дисплея ILI 9134.
Два варианта которые были в исходниках не подошли. В интернете были найдены ещё пару вариантов, но и они не дали результата. Чтобы прочитать идентификатор дисплея надо было прочитать массу иформации, а время как всегда поджимает. Решил просто реребрать инициализации из исходников. И всё получилось, когда скомпилировал прошивку для дисплея ILI 9481. Фотку дисплея и пошивку приложил. И ещё у меня есть вопрос я не покупал плату с дисплеем, а купил только дисплей. Плату сделал сам, вот теперь незнаю как подключить резестивный тачпад совместно с дисплеем к контроллеру.
Прикреплено изображение (Нажмите для увеличения)
PSL3604 LCD.jpg
Sailor 13
  Отправлено: 03 Января, 2019 - 21:41:02
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Почему-то не прикрепилась прошивка.
Скачать файл: PSL3604 ILI 9481.rar
Скачан раз: 160
moran33
  Отправлено: 04 Января, 2019 - 10:46:00
Post Id
Newbie  (24)
Репутация: 3

Все же контроллер выбран неверно - не отображаются кнопки в нижней правой части экрана.
Распиновку тачскрина смотрите в файле TS.h - на многих платах дисплеев он ориентирован вверх ногами - тогда потребуется включить инверсию: define TS_INVERTED.
При включении с зажатой кнопкой энкодера - переход в калибровку тачскрина.
При включении с зажатой кнопкой RIGHT = сброс в дефолт FLASH памяти, в которой хранятся параметры калибровки дисплея и самого БП.
При включении с зажатой кнопкой LEFT - сброс EEPROM - в ней хранятся сеансовые переменные и пользовательские настройки.
Sailor 13
  Отправлено: 04 Января, 2019 - 10:48:51
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

moran33 <Большое спасибо за подсказку. Теперь буду дальше разбираться.
moran33
  Отправлено: 04 Января, 2019 - 11:07:28
Post Id
Newbie  (24)
Репутация: 3

Посмотрите инициализацию ILI9481 - он работает с дисплеем с разрешением 480 на 320 пикс. Поэтому и не помещается картинка...
Все же, проще всего прочитать ID контроллера.
(Добавление)
В файле LCD_ID.c присутствует процедура чтения ID дисплея (собирался делать автоопределение типа). При наличии отладчика, можно подключить ее к проекту и посмотреть тип контроллера.
Sailor 13
  Отправлено: 04 Января, 2019 - 11:27:35
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Вот это то что надо. Спасибо большое, буду разбираться. Главное теперь ясно что дисплей живой.
(Добавление)
moran33 Не могу найти файл LCD_ID.c в проекте. Проверьте пожалуйста проект.
moran33
  Отправлено: 04 Января, 2019 - 12:51:26
Post Id
Newbie  (24)
Репутация: 3

В папке LCD присутствуют файлы LCD_ID.c/h
К проекту они не подключены, естественно.
Юрий2018
  Отправлено: 04 Января, 2019 - 14:10:22
Post Id
Newbie  (26)
Репутация: 0

Добрый день.
Прошивку тоже залил.На дисплее аналогичная картинка,значит живой.
Чип в дисплее позиционировался как ili9341.
Какой на самом деле не понятно.
Посмотрел дисплеи на ili9325 , похоже тоже можно получить не понятно что.
Sailor 13
  Отправлено: 04 Января, 2019 - 15:12:19
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018 Добрый день.
Я дисплей покупал на E-Bay (buydisplay.com), брал у них уже несколько дисплеев.
Все запустились нормально. Специально брал у них этот дисплей в надежде что всё будет ОК.
Думаю имеет смысл добивать прошивку, в связи с тем что пришлют не понятно что.
Даже в описании товара практически везде указывают контроллер как ILI9341 или аналог.
Юрий2018
  Отправлено: 04 Января, 2019 - 16:52:30
Post Id
Newbie  (26)
Репутация: 0

Sailor 13
Добрый вечер.
Я свой дисплей 2,8" купил в на пробу в Москве (iarduino.ru).
Оказался с питанием от 5 в.Хотя в описании ,якобы есть переключение на 3,3в и в описании написано , что используеться ili9341,хотя все идет из Китая и что туда засунули не известно.
С вашей прошивкой по крайней мере подал признаки жизни.
Sailor 13
  Отправлено: 05 Января, 2019 - 12:21:23
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

moran33 Добрый день.
Вчера так и не смог прочитать идентификатор контроллера дисплея.
Потом решил при инициализации дисплея ILI 9481 убрать его код и вместо этого поставить код для дисплея ILI 9341. Прошивку проверил, единственное не понял как правильно выполнять калибровку. Все остальные функции такие как установка прессетов, работа вентилятора, ограничения тока работают нормально.
Скачать файл: PSL3604 ILI 9341_3.rar
Скачан раз: 186
Юрий2018
  Отправлено: 05 Января, 2019 - 16:17:45
Post Id
Newbie  (26)
Репутация: 0

Sailor 13
Прошивку залил.Проверить полностью ,пока не могу.
Кроме этой платы ,больше ничего не собрано.
Еще не доделал самопальный корпус .
Тачскрин молчит.Хотя пользоваться им не планирую.
moran33
  Отправлено: 05 Января, 2019 - 16:56:48
Post Id
Newbie  (24)
Репутация: 3

Описание калибровки, написал, как мог.
В прошивку добавил простой контроль качества выхода - непредсказуемое возбуждение блока (без емкости на выходе) иногда напрягает.
Кому интересно - выложил.
Скачать файл: PSL3604_TFT_genprot.rar
Скачан раз: 196
Sailor 13
  Отправлено: 05 Января, 2019 - 17:07:30
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

moran33 теперь стало понятно. До этого не мог зайти на функцию калибровки.
Юрий2018
  Отправлено: 05 Января, 2019 - 17:53:26
Post Id
Newbie  (26)
Репутация: 0

Sailor 13
Постоянно при включении включается выход .
Это как то можно устранить.
moran33
  Отправлено: 05 Января, 2019 - 18:18:33
Post Id
Newbie  (24)
Репутация: 3

Выключить в настройках тачскрин.
Юрий2018
  Отправлено: 05 Января, 2019 - 19:05:55
Post Id
Newbie  (26)
Репутация: 0

moran33
В настройках включил.Без изменений.
(Добавление)
moran33
Выключил
Sailor 13
  Отправлено: 05 Января, 2019 - 19:45:10
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018тоже вчера наблюдал такую картину. Постоянно был включен выход.
Устранил это очисткой (сброс)памяти. После все работало нормально.
Юрий2018
  Отправлено: 05 Января, 2019 - 20:02:15
Post Id
Newbie  (26)
Репутация: 0

Sailor 13
Очистка любой памяти не помогает.
Sailor 13
  Отправлено: 05 Января, 2019 - 20:48:01
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018 Проверьте чтобы DNP был выключен.
Юрий2018
  Отправлено: 05 Января, 2019 - 21:14:37
Post Id
Newbie  (26)
Репутация: 0

Sailor 13
DNP OFF изменений нету.
Завтра попробую перезалить прошивку и заменю АТ24 .
Sailor 13
  Отправлено: 06 Января, 2019 - 00:01:48
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018 Разобрался с Вашей проблемой. Постоянно включен выход.
Как я вам говорил в начале надо выключить функцию DNP. Но тут есть одна особенность.
После того как мы её отключаем надо выйти из настроек с функцией SAFE.
Проверяем выход, а он включен. Теперь надо нажать кнопку включения выхода. Вот теперь после того как мы выключим выход, то он выключается. Такой эффект потому что плата не подключена в общую схему. Ну надеюсь я смог понятно объяснил.
Юрий2018
  Отправлено: 07 Января, 2019 - 12:28:01
Post Id
Newbie  (26)
Репутация: 0

Sailor 13
Выход через SAVE ALL?
Sailor 13
  Отправлено: 07 Января, 2019 - 14:00:34
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018 Совершенно верно SAVE ALL.
Юрий2018
  Отправлено: 07 Января, 2019 - 14:51:35
Post Id
Newbie  (26)
Репутация: 0

[b]Sailor 13[/b
Не помогло.При включении выход работает.
У Вас при включении выход отключен.
Sailor 13
  Отправлено: 07 Января, 2019 - 14:53:30
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018 Да всё работает. И тачскрин тоже.
Юрий2018
  Отправлено: 07 Января, 2019 - 17:15:51
Post Id
Newbie  (26)
Репутация: 0

[b]Sailor 13[/b
Хотел бы уточнить как у Вас происходит калибровка тач.
У меня появляются круг в треугольник , далее надпись что calibrahion OK.
Sailor 13
  Отправлено: 07 Января, 2019 - 18:50:30
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018 Тоже появляется треугольник и круг в центре дисплея.
В левом верхнем углу белый квадрат. Надо нажать на него. Затем появляется белый квадрат
в правом нижнем углу, нажимаем на него. И должна появиться надпись об окончании калибровки. Был точно такой эффект как у Вас без каких либо манипуляций проходит калибровку. Вылечилось, пере соединением тачскрина.
Юрий2018
  Отправлено: 08 Января, 2019 - 08:23:28
Post Id
Newbie  (26)
Репутация: 0

Sailor 13
Можно по подробнее про переключение.
Sailor 13
  Отправлено: 08 Января, 2019 - 13:18:25
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018 Для начала пробуйте поменять местами подключения от тач. которые идет к пинам контроллера 24 и 25. У вас имеется даташин на тач.?
Юрий2018
  Отправлено: 08 Января, 2019 - 14:52:02
Post Id
Newbie  (26)
Репутация: 0

[b]Sailor 13[
Сделать это невозможно.
Дисплей приклеен плате.Если отрывать боюсь ему придет конец.
Sailor 13
  Отправлено: 08 Января, 2019 - 15:08:44
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018 Понятно. Имеется ли даташит на тач.? Меже имеет смысл сделать фотку Ваше платы дисплея. На ней должны быть подписаны соединения тяч.

(Отредактировано автором: 08 Января, 2019 - 15:26:33)

Юрий2018
  Отправлено: 08 Января, 2019 - 16:16:59
Post Id
Newbie  (26)
Репутация: 0

[b]Sailor 13[/b
На дисплее на тач нет маркировки.
Если только верить рисунку на сайте.
Прикреплено изображение (Нажмите для увеличения)
4de01cb7f52c63f2fb8eea10aa401e36.jpg
Sailor 13
  Отправлено: 08 Января, 2019 - 16:28:26
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018Вот теперь стало понятно. D6 должен быть соединен с XP тач. Далее D7-YM,RS-XM, WR-YP. У Вас тач заведен совершенно на другие порты контроллера. Поэтому тач работать не будет. Как поправить это дело в прошивке не знаю.
Юрий2018
  Отправлено: 08 Января, 2019 - 17:10:55
Post Id
Newbie  (26)
Репутация: 0

Sailor 13
Засада.
moran33
  Отправлено: 08 Января, 2019 - 19:25:00
Post Id
Newbie  (24)
Репутация: 3

Распиновку тачскрина можно изменить в файле TS.h.
Но проблема в том, что у Вас разводка тачскрина не соответствует стандартной для всех шилдов ARDUINO UNO - на нее ориентированы все библиотеки и соответственно разводка процессора на моей плате:

LCD_RD управление ЖКИ, чтение
LCD_WR TOUCH_YP управление ЖКИ, запись или данные сенсорной поверхности
LCD_RS TOUCH_XM управление ЖКИ, команда/данные или данные сенсорной поверхности
LCD_CS управление ЖКИ, выбор устройства
LCD_RST сброс
LCD_D2 данные ЖКИ
LCD_D3 данные ЖКИ
LCD_D4 данные ЖКИ
LCD_D5 данные ЖКИ
LCD_D6 / TOUCH XP данные ЖКИ / данные сенсорной поверхности
LCD_D7 / TOUCH YM данные ЖКИ / данные сенсорной поверхности
LCD_D0 данные ЖКИ
LCD_D1 данные ЖКИ

линия X-, на которой производится измерение напряжения тачскрина, подключена к порту PB13 процессора, на котором нет входа ADC. Кроме того, она используется и как линия управления дисплея CS, что также вызывает некоторые (большие) неудобства - во время измерения потенциала на тачскрине, мы отключаем шину дисплея, переведя CS в единицу.
Юрий2018
  Отправлено: 08 Января, 2019 - 19:55:52
Post Id
Newbie  (26)
Репутация: 0

Sailor 13
Разкорочил дисплей .
Поэтому возникли вопросы.
У меня 37 контактов , если у Вас столько же ,на какие контакты выведен тач .
Sailor 13
  Отправлено: 09 Января, 2019 - 00:36:10
Post Id
Newbie  (32)
Откуда: Latvia
Репутация: 2

Юрий2018 У меня 50 контактов.
Юрий2018
  Отправлено: 12 Января, 2019 - 14:02:49
Post Id
Newbie  (26)
Репутация: 0

Sailor 13
С дисплеем разобрался.Все вроде работает как надо.
Жалко что дисплей без тач не запустить.
Юрий2018
  Отправлено: 20 Января, 2019 - 10:57:43
Post Id
Newbie  (26)
Репутация: 0

[b]Sailor 13[/b
Все таки с тачем оказалась засада.
Как только не перепаивал , все равно как надо нет работает.
То только можно включить и выключить выход , то только выбирать настройку U или I.
Или вообще никак на нажатие не реагирует.Калибровку проходит всегда.
Не регулируются установки U и I.
Что может быть.Неправильная загрузка дисплея.
Страниц (22): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Общие вопросы проектирования электроники »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
UaExBB Style

[Script Execution time: 0.0179]     [ Gzip Disabled ]