реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> S1D13705+LPC, Совсем медленно
Wano
сообщение Aug 31 2008, 17:10
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 3-06-06
Пользователь №: 17 737



День добрый.
Состыковал lpc2138 и видеоконтроллер s1d13705. Поставил библиотеку от микрочипа.
Всё казалось бы неплохо, но перерисовка происходит уж больно медленно. Может, кто работал
и знает нюансы. Первое, что мне кажется неверным это запись данных в s1d.Режим Generic#2
как для 8-ми битных контроллеров.
передаю так:

unsigned int temp=0;
IOSET0 = RD;
lcdSetAddr(addr); //устанавливаю адрес на линии
temp = reg << 16;//подготавливаю данные для вывода
IODIR0 = A1PIN | IODIR0;//ставлю линии данные на выход

IOCLR0 = A1PIN; //очищаю линии данных
IOSET0 = temp & A1PIN; //вывожу

IOCLR0 = WE0;//опускаю линию WE0 сигнализируя о записи

while((IOPIN0 & WAIT)==0){IOCLR0 = CLK;IOSET0 = CLK;};//жду сигнал WAIT

IOCLR0 = CLK;IOSET0 = CLK;//для чего-то надо ещё один клок иначе
не запишутся данные

IODIR0 = (~A1PIN) & IODIR0; //линии данных на вход
IOSET0 = WE0; //снимаю сигнал записи

Тупо управляя выводами обнаружил, что для записи в видеоконтроллер надо как минимум 3
клока-импульса. А после того, как видеоконтроллер выдал сигнал WAIT необходимо ещё выдать
один импульс иначе вместо данных записываются одни единицы. Частота тактирования видеоконтроллера
12 МГц. Для экрана TFT Sharp 320x240 при QVGA режиме частота пикселей 6 МГц, поэтому
использовал внутреннее деление на 2 в самом видеоконтроллере.
В попытках ускорить отрисовку убрал деление на 2,но скорость выросла не сильно.
Контроллер LPC работает на частоте 60 МГц. Тестировал раньше микрочиповскую библиотеку на
экране от нокии так даже при передаче по SPI перерисовки не было видно, а тут
параллельный интерфейс и такие тормоза. Полностью очищается картинка за 1-1,5 секунды!!
Записал авишку, но почему-то она не хочет на форум выкладываться.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 31 2008, 17:23
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Wano @ Aug 31 2008, 19:10) *
В попытках ускорить отрисовку убрал деление на 2,но скорость выросла не сильно.

Еще FastIO режим для махания ножками использовать. Ну а собственно по контроллеру не скажу ничего, кроме того, что при массовом наличии встроенных у тех-же NXPишных LPC/BlueStreak использовать внешние уже невыгодно, даже если у контроллера есть внешняя шина.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Wano
сообщение Aug 31 2008, 17:35
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 3-06-06
Пользователь №: 17 737



Прикрепил авишку. Просто страшнова-то пробовать встроенный контроллер. Решил попробовать сначало внешний с полным описанием, ну раз не пашет наверно следующим шагом стоит пробовать встроенные.....
Прикрепленные файлы
Прикрепленный файл  s1d13705.rar ( 376.29 килобайт ) Кол-во скачиваний: 37
 
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 31 2008, 17:39
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Wano @ Aug 31 2008, 19:35) *
Просто страшнова-то пробовать встроенный контроллер.

Могу безвозмездно подбросить образцы NXP BlueStreak-ов на ARM7, но самовывозом sad.gif из Риги.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 31 2008, 17:40
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Wano @ Aug 31 2008, 21:35) *
Просто страшнова-то пробовать встроенный контроллер.

По мне, так это с внешним связываться страшно - сразу получается привязка к конкретной панели.
Ну, и скорость работы на порядок отличается.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 03:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01612 секунд с 7
ELECTRONIX ©2004-2016