Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
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 года, может ещё команды или описания нашлись. Или внезапно даташит всплыл ![Мистер Грин](images/smilies/icon_smilegreen.gif)
Дисплея пока нет, будет скорее всего на LS020.
|
|
|
|
22.06.2012, 09:46
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от evg-zhabotinsky
|
Подскажите кто-нибудь, пожалуйста, имеется ли более полная документация на экран siemens S65 чем здесь? Инфа 2005 года, может ещё команды или описания нашлись. Или внезапно даташит всплыл ![Мистер Грин](images/smilies/icon_smilegreen.gif)
Дисплея пока нет, будет скорее всего на 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, время: 08:16.
|
|