Приветствую всех! Нарисовалась проблема, а именно, не могу победить дисплей с контроллером ILI9341. Дисплей подключен к ATmega128 посредством программного SPI, частота 11.0592 МГц. Дисплей запитан от 5В, ATmega128 от 3.3В, масса обоих источников одна. После инициализации дисплей моргнет однократно и весь заливается синеватым фоном, что-то нарисовать не получается. Привожу код программки на ассемблере, кто в теме про ILI9341, проверьте код, может где накосячил или недописал чего, сил больше нет, голову всю сломал, ПОМОГИТЕ!!!!!
Вообще-то, этот дисплей питается от 3 В. Вероятно, вы имели ввиду наоборот - Мега от 5, а дисплей от 3. А работать с таким дисплеем на ассемблере - занятие для настоящих убежденных мазохистов. Как впрочем, и Мега с её 4 кБ ОЗУ тоже не лучший выбор для эффективной работы с этим дисплеем. ILI9341 очень желает видеть управлялку с оперативкой не менее 150 кБ, а по-хорошему, внешнюю SRAM (SDRAM) на пару-тройку мегабайт; параллельный интерфейс, или хотябы SPI, но с частотой не ниже 24-36 МГц. Это - для полноценной и комфортной работы. В противном случае - так, мелочь, костыли да заплатки... Кстати, в приведенной инициализации много лишнего. Дисплей может работать и без внесения настроек гамма-коррекции, установки напряжений и многого-многого другого. Обязательные команды - это соппсна, программный сброс; установка ориентации (развертки) и соответствия цветов RGB контроллера и отображающей панели; смена, при необходимости, глубины цвета на 16 бит; ну и включение дисплея. Всё. Это - минимально необходимый набор для начала работы после подачи питания.
_________________ Подпись убрал вместе с автором. aen
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
ILI9341 очень желает видеть управлялку с оперативкой не менее 150 кБ
Все зависит от задачи. Фреймбуфер ведь можно и читать. Я используя меньше 1К RAM и ST7735 Арканоид детям написал. И ничего, вполне себе шустренько получилось даже с двумя спрайтами. И память, в основном, только на буфера спрайтов и ушла.
_________________ Не ошибается только то, кто ничего не делает. Тот, кто признает свои ошибки, на них учится. Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Можно и вообще без оперативки обходиться, по принципу "прочитал пиксель - изменил его - записал пиксель". Но к чему эти костыли? Я ж говорю - для комфортной и эффективной работы с дисплеем нужно мыслить иначе. Прямоугольную область размером 15х15 перерисовывать то не проблема даже костылями. А вот когда дело пойдет в направлении визуальных интерфейсов устройств со сложной инфографикой, тогда уже экономия ресурсов выльется в жуткие проблемы, вплоть до полной невозможности решить задачу.
_________________ Подпись убрал вместе с автором. aen
А вот когда дело пойдет в направлении визуальных интерфейсов устройств со сложной инфографикой
А в таких случаях я использую QT или, в сложных случаях, напрямую OpenGL. Вот только это не имеет вообще никакого отношения ни к даной теме, ни к МК, ни к этому форуму.
Я же писал выше: "Все зависит от задачи." Ну не существует универсального оптимального способа решения любой задачи.
_________________ Не ошибается только то, кто ничего не делает. Тот, кто признает свои ошибки, на них учится. Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Да, существуют костыли и заплатки вместо нормального способа решения задачи. И ведь этими костылями еще и гордятся, вместо того, чтобы твердо встать на ноги и решить задачу правильными методами. Избитая фраза "всё зависит от задачи". Она неправильная. Есть нормальные способы решения задачи и есть костыли для решения задачи через жэпа.
А вы думаете, что на микроконтроллерах не делается визуальных интерфейсов устройств? Ну да. На микроконтроллере даже потоковое видео с видеокамеры с выводом на дисплей или записью на карту - так, задача немного выше средней тяжести. ... "Вы любите кошек?" -- "Нет" -- "Да вы просто не умеете их готовить!"
_________________ Подпись убрал вместе с автором. aen
Последний раз редактировалось Мурато Мяуконни Вс ноя 20, 2016 23:56:39, всего редактировалось 1 раз.
А кроме Вас на этой планете существует хоть кто-то, кто знает "правильный метод"?
На мой взгляд, использовать OpenGL для отрисовки экрана метеостанции на МК - не верный подход. Такой же не верный подход, как и не использовать OpenGL/DirectX для "сложной инфографики". Тот же QlikView или SSRS бодро уйдут в даун на сложном дашбоарде без GPU.
Добавлено after 1 minute 27 seconds:
Мурато Мяуконни писал(а):
А вы думаете, что на микроконтроллерах не делается визуальных интерфейсов устройств?
Вы писали о "сложной инфографике". Уж слава богу, BI проектов у меня за душой изрядно, и что такое "сложная инфографика" я в курсе )
_________________ Не ошибается только то, кто ничего не делает. Тот, кто признает свои ошибки, на них учится. Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Заметьте, что ОпенЖЛ вы сами предложили, а теперь его и ругаете. Однако, существуют микроконтроллеры со встроенным графическим ускорителем. Номенклатура микроконтроллеров не ограничивается только лишь Мегой для Ардуины. Классический Doom на STM32F429: Спойлерhttps://www.youtube.com/watch?v=bRNcfsDIc2A
Интересно, как вы можете рассказывать про проекты со "сложной инфографикой", если не знаете даже что СПИ может работать на полсотне мегагерц???
_________________ Подпись убрал вместе с автором. aen
Заметьте, что ОпенЖЛ вы сами предложили, а теперь его и ругаете.
Ложное утверждение:
ptr128 писал(а):
такой же не верный подход, как и не использовать OpenGL
Мурато Мяуконни писал(а):
Однако, существуют микроконтроллеры со встроенным графическим ускорителем. Классический Doom на STM32F429:
Если Вы хотели меня рассмешить, то Вам это удалось Вы же сами писали о "сложной инфографике". Да даже для того, чтобы полноцветный postscript рендерить в реальном времени, необходимы гигагерцы и гигабайты. Какой на фиг МК, если тот же Xerox по 4-8 Opteron ставит для такого рендеринга?
_________________ Не ошибается только то, кто ничего не делает. Тот, кто признает свои ошибки, на них учится. Глупец же, упорствуя в своих заблуждениях, остается глупцом.
А теперь задумайтесь, возможно ли реализовать визуальный интерфейс без ОпенЖЛ и гигагерцев с гигабайтами? Во-во, то-то и оно, что вы не представляете, как это самостоятельно сделать. А вот я - знаю, и делал. И без костылей.
Помойму, вы просто собрали все названия в одну кучу, даже не понимая, зачем это сделали и где это будете использовать.
_________________ Подпись убрал вместе с автором. aen
А теперь задумайтесь, возможно ли реализовать визуальный интерфейс без ОпенЖЛ и гигагерцев с гигабайтами?
А с чего это Вы решили со "сложной инфографики" перейти на тривиальщину? Визуальный интерфейс - без проблем. Хоть на STM8. Благо даже на Z80 писал оконные графические визуальные интерфейсы для наложения на видеосигнал. Сложную инфографику - тоже можно, но трудозатраты никогда не окупите и тормозить будет безбожно.
Мурато Мяуконни писал(а):
Во-во, то-то и оно, что вы не представляете, как это самостоятельно сделать. А вот я - знаю, и делал. И без костылей.
А вот теперь все понятно. Очередной ребенок с немеряно раздутым самомнением. Спасибо за позитивчик
_________________ Не ошибается только то, кто ничего не делает. Тот, кто признает свои ошибки, на них учится. Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Хехе. Вы всегда называете "ребенком" всякого, кто разбирается лучше вас в теме? Вы же еще несколькими постами выше не знали ни одного микроконтроллера с частотой СПИ в 45 МГц. А теперь вдруг начали рассказывать про сложную инфографику. Спуститесь с небес, уважаемый. Если вы уж начали доказывать что-то, то хотябы придерживайтесь одной линии.
Как я понял, для вас сейчас проблема нарисовать картинку на дисплее для метеостанции? Ну вот, а вы мне тут начинаете рассказывать про то, как вы на Z80 рисовали визуальный интерфейс. Какбы вот врите да не завирайтесь, так как бы...
Ха-ха-ха ну вот так - типичное поведение. Когда он понял, что проиграл спор, сразу начал "минусовать в карму". Один такой проигравший тут уже отметился, вы - второй
_________________ Подпись убрал вместе с автором. aen
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения