Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SAM9260+S1D13742+Sharp LQ104 (640*480) *Решено*
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
MTh
Прошу помощи...

Вышеуказанную связку собрал, подключил, заставил общаться. Настроил SMC, в сконфигурировал SED... Но так и не понял, как происходит непосредственно вывод картинки. Судя по даташиту - нужно писать с определенной области памяти, однако с какой такой области - понять так и не смог. Может мозги замылились? Кто может подсказать?
Vladimir_T
Я с этим LCD-контроллером не работал, есть опыт работы с Salomon. Прорисовка происходит из активной страниыц, размер которой программируется и уже при фомировании картинки в активной странице, должно появиться ее изображение на дисплее. Но в контроллере должны проинициированы все регистры прежде всего.
Непременно нужно настроить интерфейс МК - контроллер LCD на безошибочный ввод/вывод как в регистры управления, так и в видеопамять. Говорю из опыта: пока не будет корректно проинициализирован контроллер LCD - картины не видать!
slava2005
Цитата(MTh @ Aug 19 2010, 18:32) *
Прошу помощи...

Вышеуказанную связку собрал, подключил, заставил общаться. Настроил SMC, в сконфигурировал SED... Но так и не понял, как происходит непосредственно вывод картинки. Судя по даташиту - нужно писать с определенной области памяти, однако с какой такой области - понять так и не смог. Может мозги замылились? Кто может подсказать?


FB настроили ? Лого получили ?
MTh
Спасибо за ответы. На сегодняшний момент ситуация следующая:

До fb еще не добрался,
Пока настроил SMC, научил МК и графконтроллер общаться (все проходит без ошибок). Что поразило графконтроллер без проблем понимает максимальные скорости SMC, у меня весь цикл в 4 единицы длительности SMC уложился.

Проинитил графконтроллер, на панели вижу стабильную картинку и мусор. Вчера (поздно уже очень было) научился рисовать - позаливал разными цветами всякие области. smile.gif Как выяснилось, проинтил панель неправильно - у меня есть 2 столбца которые уходят за область экрана.

В связи с этим я открыл даташит и начал смотреть где может быть косяк. Нашел non display vertical period... Подогнал его по максимуму - до тех пор пока инит стабильно проходит. Но 2 столбца так и остаются. Получается мне надо картинку сдвинуть влево, а не получается - когда меняю значение non display vertical period срывается синхронизация. Изображение после попытки нарисовать что-нить пропадает (как будто заливается белым все)...

Итогом: осталась у меня 1 проблема - нормально проинитить графконтроллер. Ну и так и не понял как между буферами переключаться...
MTh
Итак, из новостей:
1. Модератора попрошу закрыть тему с пометкой SOLVED
2. Проблемы с инициализацией решились после того как нашелся непропай по линии ENABLE панели (или DE на графконтроллере) все заработало с полпинка. Я еще повозился с настройками дисплея и довел его до состояния неправильной передачи цветов. smile.gif Откатился назад - благо рабочий файл с настройками сохранил.
3. Рисование происходит очень просто. В регистры 0х4A, 0х4C, 0х4E устанавливаем адрес с которого планируем писать, а затем сливаем картинку в регистр 0х48 попиксельно в 16 битном виде (или в 8-и битном)...

Всем спасибо за участие. Буду вкомпиливать в ядро драйвер...
aaarrr
Цитата(MTh @ Aug 23 2010, 13:09) *
1. Модератора попрошу закрыть тему с пометкой SOLVED

Moderator: Свою тему Вы можете закрыть и сами, если что.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.