Середа, 24.04.2024, 21:45
Приветствую Вас Гість | RSS

Radiomanoff+

Меню сайта
Форма входа
Календарь
«  Квітень 2024  »
ПнВтСрЧтПтСбНд
1234567
891011121314
15161718192021
22232425262728
2930

LCD Nokia1100 + AVR - первые шаги

Попался мне на глаза cтарый мобильный телефон Nokia1100.Пробежавшись по "сети", нашел библиотеку для работы с данным LCD - http://digitalchip.ru/ .Подключил LCD по методике описаной в том-же таки источнике .Оформил конструкцию в виде самодельного "шилда" ,который можно было-бы использовать в моих конструкциях (на напряжения 5В).

  

Поскольку дисплей питается от 3,3В, установлена микросхема стабилизатора LM317 с обвязкой.Подсветка запитана от того же стабилизатора, через резистор 20 Ом.Если сделать напрямую - ощущался, довольно-таки большой нагрев светодиодов подсветки.Под сам дисплей подложил квадрат из белого глянцевого картона, в противном случае будут видны "патрохи" под LCD.Вместо динамика установил бузер-пищалку на 5В .

Ну вот все готово,дальше подключение к микроконтролеру.В качестве последнего использован Atmega328, а точнее плата Arduino Pro Mini.Причем используя бутлоадер самой "Дуни" ,HEX прошивал при помощи программы Xloader ,подробней об этом, можно почитать здесь - getchip.net .

Ну и конечно в качестве компилятора использовал свою любимую AVR Studio 4.19 .

Первое что пришло на ум, это подключение часов реального времени DS1307.

  

Одно но,почему-то с данной библиотекой у меня получился такой вот "казус" - первая строчка изображения или текста начинает выводится на экран не с верху (nlcd_GotoXY(0,0);),а снизу.Тоесть первая строчка внизу ,вторая вверху экрана и тд. И для того чтобы получить картинку ,как  на фото выше пришлось немного изменить код :

sprintf(array, «%02d:%02d:%02d», hour, minute, second );
sprintf(array_2, » %02d», date);
sprintf(array_4, «20%02d год», year);

nlcd_GotoXY(1,2);//получается верхняя строчка
nlcd_PrintWide(array);//выводит часы,минуты,секунды

Проект для AVR Studio 4.19  и файл протеусаhttp://radiomanoff.at.ua/load/lcd_1100_ds1307/1-1-0-19 .Правда в протеусе изображение на LCD показывает зеркально по горизонтали.

//************************************************************************************************************

Ну часы,то как-то слишком банально.Дальше решил подключить температурный датчик ds18b20 ,благо уже был "отработаный" код с блока UD-8.

 

Проект для AVR Studio 4.19  и файл протеуса - http://radiomanoff.at.ua/load/0-0-0-20-20

Первые впечетления .Все круто,в принципе код "влазит" и в Atmega8.Но нужно максимально "раскочегарить" его,установкой кварцевого резонатора 16 МГц.Поскольку скорость работы дисплея зависит от скорости контролера.Планирую делать на этом LCD термостат для теплого пола (дома "вечный ремонт",вот хочу положить електрический теплый пол в ванной,почему не сэкономить) ,код практически готов - отлаживаю...

 

Архив записей
Статистика

Онлайн всього: 1
Гостей: 1
Користувачів: 0