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

 
 
> Медленно выводится информация на LCD, Attiny2313 + LCD Nokia 1100
BeginnerAVR
сообщение Oct 27 2011, 08:58
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 26-10-11
Пользователь №: 67 972



Здравствуйте!
Прошу проконсультировать и помочь в следующем вопросе.

Доброго времени суток!
Подключил LCD NOKIA 1100 к attinу2313.
Все работает. Только очень медленно выводится текст и очищается экран.
Если сравнивать скорость вывода информации с тем, что на телефоне - просто зловеще медленно.
чтобы устранить делалось следующее:
Менял частоту тактирования - от 10 Мгц до 50 кГц
Занижал delay_ms или полностью убирал строку в следующей процедуре

CODE
void Lcd_Write(char cd,unsigned char c){
char i;
cs = 0;
sclk = 0;
sda = cd;
sclk = 1;

for(i=0;i<8;i++){
sclk = 0;
if(c & 0x80)
sda = 1;
else
sda = 0;
sclk = 1;
c <<= 1;
delay_ms(20);
}
cs = 1;
}



Бесполезно.
Кто сможет посоветовать, буду благодарен
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SortoVaritu
сообщение Oct 27 2011, 09:49
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 4-11-10
Пользователь №: 60 647



Цитата(BeginnerAVR @ Oct 27 2011, 11:58) *
Здравствуйте!
Прошу проконсультировать и помочь в следующем вопросе.

Доброго времени суток!
Подключил LCD NOKIA 1100 к attinу2313.
Все работает. Только очень медленно выводится текст и очищается экран.
Если сравнивать скорость вывода информации с тем, что на телефоне - просто зловеще медленно.
чтобы устранить делалось следующее:
Менял частоту тактирования - от 10 Мгц до 50 кГц
Занижал delay_ms или полностью убирал строку в следующей процедуре

CODE
void Lcd_Write(char cd,unsigned char c){
char i;
cs = 0;
sclk = 0;
sda = cd;
sclk = 1;

for(i=0;i<8;i++){
sclk = 0;
if(c & 0x80)
sda = 1;
else
sda = 0;
sclk = 1;
c <<= 1;
delay_ms(20);
}
cs = 1;
}



Бесполезно.
Кто сможет посоветовать, буду благодарен


Я пока вижу проблему в delay_ms(20). задержка в 20 мс это очень много
Что происходит если ее убираете? что меняется?
Go to the top of the page
 
+Quote Post
BeginnerAVR
сообщение Oct 27 2011, 10:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 26-10-11
Пользователь №: 67 972



Цитата(SortoVaritu @ Oct 27 2011, 13:49) *
Я пока вижу проблему в delay_ms(20). задержка в 20 мс это очень много
Что происходит если ее убираете? что меняется?


Доброго дня!
Менял на 1 мс. (побыстрее чуточку)
Экран очищается от "мусора" за 40(!!!) секунд. Только что измерил время.

Пробовал ставить вместо задержки вычисление произведения.

Ничего, что давало бы положительный результат.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 15th August 2025 - 09:40
Рейтинг@Mail.ru


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