Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.06.2012, 08:14
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сейчас только обратил внимание на комментарии к файлу 1100.h :
Для правильной работы второй части нужно в свойствах проекта изменить величину стека данных так,
чтобы для буфера дисплея и переменных было достаточно памяти микроконтроллера ( например,
более (96 х 64)/8 + 100 == ОЗУ - 868.
Если я правильно понял, нужно изменить размер стека со стандартных 512 на необходимый размер. Размер ОЗУ Меги32 2048, то есть 2048-868=1180. Я поставил 1100. Кроме этого ещё надо где то изменять?
|
|
|
|
19.06.2012, 09:41
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
В общем получается, что графическая часть кода у меня работать отказывается. Причину не могу понять. Элементарно, вывожу пиксель:
LCD_pixel(1,1,1);
// код
void LCD_pixel (unsigned char x, unsigned char y, unsigned char color)
{ // Рисуем пиксель. Все остальные процедуры работают через нее
unsigned char i, bt;
i=y››3;
bt=1‹‹(y & 0x7);
if(color) buff[i][x]|=bt;
else buff[i][x]&=(~bt);
}
В результате в назначенном месте пусто. Может для данной библиотеки нужны свои настройки компилятора?
P.S. Прошло пару часов! Наконец до меня дошло. После тщательного изучения библиотек сделал для себя одно открытие, в данной библиотеке все работает через буфер экрана. А я по старинке пытался выводить напрямую. В это и была моя ошибка. Задействовал LCD_refresh(); в правильной связке с LCD_clear (); и все встало на свои места. Действительно Век живи и век учись!
Последний раз редактировалось vlad145; 19.06.2012 в 10:34.
|
|
|
|
19.06.2012, 17:08
|
|
Временная регистрация
Регистрация: 12.09.2007
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от sdsrem
|
У вас яркость диодов чтоли меняется?
|
Под яркостью экрана я имел ввиду что меняется сам экран(фон) а не пиксели,от светлого до темного,вроде Vop называется,или Bias,не знаю точно
Сообщение от sdsrem
|
Может это продолжение той-же каманды.
|
Нет,этими командами регулируется именно контрастность точек,от светлого то черного,сам экран(фон) не затрагивается
За остальное-так и написал что не знаю что они делают,контроллер неизвестен,ДШ соответственно нет.
|
|
|
|
19.06.2012, 20:09
|
|
Временная регистрация
Регистрация: 12.09.2007
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
А я нокию 6510 подключил,контроллер в моем оказался S1D15605
|
|
|
|
19.06.2012, 20:53
|
|
Частый гость
Регистрация: 14.06.2006
Сообщений: 22
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от vlad145
|
Если я правильно понял, нужно изменить размер стека со стандартных 512 на необходимый размер. Размер ОЗУ Меги32 2048, то есть 2048-868=1180. Я поставил 1100. Кроме этого ещё надо где то изменять?
|
Не совсем так. При стандартном размере 512 остаётся свободно 2048-512, что больше требуемых 868 байт. Для меги8 стек должен быть 1024-868 байт или меньше.
|
|
|
|
22.06.2012, 04:59
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Выручайте знатоки дисплеев. Как настроить свойства проекта в CVAVR для оптимального использования памяти. Суть в том, что у мены из-за нехватки памяти(я так думаю оперативы) не отображаются крупные шрифты. Причем если проект пустой или с минимумом функций, то все нормально. Компилируется тоже без проблем.
|
|
|
|
22.06.2012, 08:57
|
|
Прохожий
Регистрация: 19.03.2012
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Подскажите кто-нибудь, пожалуйста, имеется ли более полная документация на экран siemens S65 чем здесь? Инфа 2005 года, может ещё команды или описания нашлись. Или внезапно даташит всплыл
Дисплея пока нет, будет скорее всего на LS020.
|
|
|
|
22.06.2012, 09:46
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от evg-zhabotinsky
|
Подскажите кто-нибудь, пожалуйста, имеется ли более полная документация на экран siemens S65 чем здесь? Инфа 2005 года, может ещё команды или описания нашлись. Или внезапно даташит всплыл
Дисплея пока нет, будет скорее всего на LS020.
|
Могу предложить список команд.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо vlad145 за это сообщение:
|
|
|
22.06.2012, 12:50
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
В общем с выводом больших символов разобрался, сам чуть накосячил при чистке библиотеки. А вот с выводом строки ничего не получается. Изначально в библиотеке вывод крупного шрифта был закоментирован, а функций вывода строк вообще не было. Попробовал написать по аналогии с другими шрифтами, либо пусто либо мусор.
|
|
|
|
22.06.2012, 13:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сделайте по аналогии с
Код:
|
void print_message(flash char * message){ // Write message to LCD (C string type)
//lcd_write(CMD,0xae); // disable display; // работает без этого !
while (*message){ // Look for end of string
print_char(*message++);
}
// lcd_write(CMD,0xaf); // enable display; // работает без этого !
} |
Заранее зная ширину символа, добавляйте в конце символа пустую полоску (ну или как сами сделаете между символами), с учетом этого к координатам прибавляйте число равное ширине символа плюс пробел(между символами).
По идее так, да и выкладывайте функцию которую вы сделали для вывода.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:17.
|
|