Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Дисплей AGM19264 на KS0108 медленно работает?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Toklak
Пишу байты на дисплей:
Состояние ножек:
Всегда запись R/W =0 ,
RS = 1;
Ставлю в 0 CS и в цикле вывожу всю страницу данных сигналом E:

for(i = DISP_MAX_X; i--; ){
LCD_E = 1; LCD_DB = *ptr++;
_delay_mks(2);
LCD_E = 0;
_delay_mks(2);
}

цикл менее чем 5мкс на байт ни сделать - информация начинает искажаться. Хотя по документация минимальный цикл 1мкс
GDI
А LCD_E как описан? Можно ли ему так просто 1 и 0 присваивать?
fantex
Судя по даташиту (раздел OPERATING PRINCIPLES & METHODS), время выполнения операции составляет 1-3 периода таковой частоты
CLK1, CLK2. Период CLK1 и CLK2 от 2.5 до 20 мкс. Плюс к этому времени добавляется минимальное время активного состояния сигнала E, которое составляет 450 нс. Итого 2.95 мкс
EmbedElektrik
А шлейф длинный? Посмотри осциллографом фронты
zltigo
Цитата(Toklak @ Jul 31 2008, 10:19) *
цикл менее...

Ознакомьтесь работой по готовности.
Toklak
Цитата(fantex @ Jul 31 2008, 13:42) *
Судя по даташиту (раздел OPERATING PRINCIPLES & METHODS), время выполнения операции составляет 1-3 периода таковой частоты
CLK1, CLK2. Период CLK1 и CLK2 от 2.5 до 20 мкс. Плюс к этому времени добавляется минимальное время активного состояния сигнала E, которое составляет 450 нс. Итого 2.95 мкс

Т.е. байт дисплей принять может быстро ( согласно документация цикл строба E - 1мкс минимум), а обрабатывает он их не менее 2.95 мкс. И пока не обработает следующий байт принять не может.
В результате для ускорения работы - хорошая идея работать с CS дисплея. У него их 3 шт. Сначала записал в первый, потом во второй, третий.
В итоге время вывода сократилось с 7.5мс до 2.5мс.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.