Перейти к содержанию

Atmega8 И Дисплей Nokia1110I


KushlaVR

Рекомендуемые сообщения

Есть контроллер Atmega8 и дисплей Nokia1110i

Задача — вывод информации на дисплей.

По материалам из нета — сотворил плату переходник. Запитал от 5В через стабализатор KA78R33.

Сигнал подаю от порта (5В) через делитель на резисторах (470 Ом и 1 кОм)

В протусе все работаєт, но на практике работает толко подсаетка. )))

Я начал от сюда: http://digitalchip.r...-2660-2760-6085

Кто такое делал - поделитесь опытом

Изменено пользователем KushlaVR
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов 51
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

Делал с этого же сайта. Все работает.

Дисплей запитывал от 2,5 вольт. От 3,3 вольт зависал почему то.

Подсветка запитана от 5 вольт через 240 Ом.

Контроллер соответственно 5 вольт. Сигналы через делители,

как в статье.

Еще интересный момент. Залил откомпилированную прошивку.

Работает быстро. Откомпилировал исходник, работает медленнее.

Не разбирался. Делал для пробы.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Делал с этого же сайта. Все работает.

Дисплей запитывал от 2,5 вольт. От 3,3 вольт зависал почему то.

Подсветка запитана от 5 вольт через 240 Ом.

Контроллер соответственно 5 вольт. Сигналы через делители,

как в статье.

Еще интересный момент. Залил откомпилированную прошивку.

Работает быстро. Откомпилировал исходник, работает медленнее.

Не разбирался. Делал для пробы.

Делитель 470Ом к порту 1кОм на минус? или наоборот. Схему я срисовал с печатки переходника, но думаю там єсть ошыбка...

Питание 2,5В - попробую...

Изменено пользователем KushlaVR
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Да, 470 к порту, 1К на землю.

Этож делитель.

Если запитывал сам дисплей от 5 вольт, мог контроллер дисплея

спалить.

Я питал от 3,3В (5В через КА78R33). Результат нулевой...

470:1000 получется 5В / 1000 * 470 = 2,35В Правилно?

Я прикупил еще один дисплей. Попробую другую схему подключения

Ссылка на комментарий
Поделиться на другие сайты

Еще проверь сигналы. Может провода попутал.

))) Точно...

Буду дома виложе схему и печатную плату. Иногда смотриш на косяк..., а мозги тупо не хотят его замечать...

Ссылка на комментарий
Поделиться на другие сайты

Выкладывай. Если нужно, могу свою выложить.

Очень нужно. А то незнаю цел ли мой дисплей. Другой подключать не спешу... так ка незнаю надежна ли моя схема подключения...

Вот собственно и она (все на яндекс диске) http://yadi.sk/d/82oroHIwEVqip

печатка http://yadi.sk/d/G_Q8GDnpEVqke

Прогамма (библиотека - есть на сайте из первого поста)

Функции с префиксом buffer - ето копия оригинальной функции - толко она не передает изображение на дисплей сразу а только изменяет локальный видеобуффер. Передача буфера идет в конце пакета прорисовки nlcd_buffer();

Мой мод библиотеки http://yadi.sk/d/5YFYODZaEVrPS

#define F_CPU 1000000U
#include <avr/io.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
#include "nokia1100_lcd_lib.h" // Подключаем драйвер LCD-контроллера NOKIA1100
//char Text[20] PROGMEM = "GRAPH DEMO INIT";
int main(void)
{


nlcd_Init();
_delay_ms(100);

nlcd_Clear();
//Градусник
nlcd_buffer_Line (4,7,4,57, PIXEL_ON);
nlcd_buffer_Line (7,7,7,57, PIXEL_ON);
nlcd_buffer_Line (5,6,6,6, PIXEL_ON);
nlcd_buffer_Line (5,58,6,58, PIXEL_ON);
nlcd_buffer_Pixel(5,12,PIXEL_ON);
nlcd_buffer_Pixel(8,12,PIXEL_ON);
nlcd_buffer_Pixel(5,18,PIXEL_ON);
nlcd_buffer_Pixel(5,24,PIXEL_ON);
nlcd_buffer_Pixel(8,24,PIXEL_ON);
nlcd_buffer_Pixel(5,30,PIXEL_ON);
nlcd_buffer_Pixel(5,36,PIXEL_ON);
nlcd_buffer_Pixel(8,36,PIXEL_ON);
nlcd_buffer_Pixel(5,42,PIXEL_ON);
nlcd_buffer_Pixel(5,48,PIXEL_ON);
nlcd_buffer_Pixel(5,54,PIXEL_ON);
nlcd_buffer_Pixel(8,54,PIXEL_ON);

nlcd_buffer_Line (10,57,10,63, PIXEL_ON);
nlcd_buffer_Pixel(9,59,PIXEL_ON);
nlcd_buffer_Pixel(11,59,PIXEL_ON);
nlcd_buffer_Pixel(11,63,PIXEL_ON);
nlcd_buffer_Pixel(13,57,PIXEL_ON);
nlcd_buffer_Pixel(15,57,PIXEL_ON);
nlcd_buffer_Pixel(14,56,PIXEL_ON);
nlcd_buffer_Pixel(14,58,PIXEL_ON);
//Колонка
nlcd_buffer_Line (28,26,38,26, PIXEL_ON);
nlcd_buffer_Line (25,47,25,49, PIXEL_ON);
nlcd_buffer_Line (41,47,41,49, PIXEL_ON);
nlcd_buffer_Line (26,50,40,50, PIXEL_ON);
nlcd_buffer_Line (26,28,26,46, PIXEL_ON);
nlcd_buffer_Line (40,28,40,46, PIXEL_ON);
nlcd_buffer_Line (27,48,39,48, PIXEL_ON);
nlcd_buffer_Pixel(27,27,PIXEL_ON);
nlcd_buffer_Pixel(39,27,PIXEL_ON);
nlcd_buffer_Line (28,35,38,35, PIXEL_ON);
nlcd_buffer_Line (28,29,28,35, PIXEL_ON);
nlcd_buffer_Line (38,29,38,35, PIXEL_ON);
nlcd_buffer_Line (29,28,37,28, PIXEL_ON);
nlcd_buffer_Pixel(41,39,PIXEL_ON);
nlcd_buffer_Pixel(43,46,PIXEL_ON);
nlcd_buffer_Pixel(46,46,PIXEL_ON);
nlcd_buffer_Pixel(45,41,PIXEL_ON);
nlcd_buffer_Pixel(46,42,PIXEL_ON);
nlcd_buffer_Pixel(44,47,PIXEL_ON);
nlcd_buffer_Pixel(45,47,PIXEL_ON);
nlcd_buffer_Line (42,40,42,45, PIXEL_ON);
nlcd_buffer();
while(1)
{
//TODO: пока просто употребляем електроенергию...
}
}

Изменено пользователем KushlaVR
Ссылка на комментарий
Поделиться на другие сайты

Второй вариант подключения заключается в том, что 10 пин дисплея запитать от 5В через делитель 470:1000.

Проблема, думаю, в том что пин 10 - VIO (Уровень сигнала) - болше чем на делителе от порта. Хотя спад напряжения на диоде должен составлять примерно 1В - на практике у меня не так... Тестер показал 3.1В после стабилизатора, 3,0В после D1 и 2.9В после D2... (2,9V>2.35V)

Наверно надо переделять печатку (пока просто покрамсаю дорожки скальпелем, а потом протравлю новую...)

Ссылка на комментарий
Поделиться на другие сайты

Картинка с того же сайта. Обрати внимание, что физический 1 вывод дисплея не используется.

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

Все работает. Только сначала ставил стабилизатор на 3,3В. Начал подвисать дисплей.

Поменял на 2,5В все поехало.

Фотка девайса. Плата предназначалась для другого.

Могу куда-нибудь видео сбросить.

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

post-65195-0-41918400-1387355312.png

post-65195-0-11704700-1387355317_thumb.gif

post-65195-0-76868900-1387356037.jpg

Изменено пользователем croc19
Ссылка на комментарий
Поделиться на другие сайты

У меня дисплей Nokia 1110 (http://digitalchip.ru/uploads/2012/04/lcd_nokia_1110-550x412.jpg). Там распиновка другая. От Nokia 1100 не нашел...

Но автор библиотеки работал и с дисплеем Nokia 1110. К тому же на фото кадр из демопроекта. думаю у автора все работает.

Сегодня прикуплю еще микросхему 1117.

Ссылка на комментарий
Поделиться на другие сайты

http://bascom.at.ua/...0_6085/1-1-0-69

Посмотри еще здесь. Извини, недосмотрел.

Спасибо. Попробую и такой вариант....

И так тож буду пробовать http://meandr.org/archives/366

Ссылка на комментарий
Поделиться на другие сайты

Пересмотрел свои загашники. В принципе должен заработать. Библиотеки у них одинаковые.

Даже если в инверсии или перевернуто. Показывать должен.

У меня есть 1110. Попробую его припаять вместо 1100.

Посмотрим.

Ссылка на комментарий
Поделиться на другие сайты

Покарячился, но подпаял.

Работает. Без инверсии и зеркала. Как положено.

На 9-10 ноги подал 2,5 вольта. Только светится один светодиод

на подсветке. Может в нем он один и есть.

Подсветка желтая.

Ссылка на комментарий
Поделиться на другие сайты

Круто

А тактовая частота контроллера какая?

Я конкчно извиняюсь за наглость, но можешь залить мою прошывку?

(папка с яндекс диска)

http://yadi.sk/d/FdUawL5DEY2Uk

Проект Atmel Studio (но *.c и *.h по идеи можно скомпилировать в чем удобно...)

Скомпилированая прошывка в подпапке Release

Изменено пользователем KushlaVR
Ссылка на комментарий
Поделиться на другие сайты

Не проблема. Только завтра с утра.

Не знаю твоего региона. Поэтому время состыковать не могу.

Так что завтра утром постараюсь успеть, до рабочих заморочек.

И отпишусь.

Пршивку скачал.

У меня сейчас 20:25

Изменено пользователем croc19
Ссылка на комментарий
Поделиться на другие сайты

Залил твою прошивку R11Comp.hex.

Тишина. Вернул старую. Работает.

Снова залил твою. Тишина.

Копай программу.

В архиве модель для протеуса. Могут немного глючить.

Писали, что зеркалит изображение. Но этож не страшно.

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

Там и примеры есть.

Если нужно будет, сбрасывай прошивку, залью для пробы.

Удачи.

Nokia_LCDs_Proteus_VSM_Models.zip

Изменено пользователем croc19
Ссылка на комментарий
Поделиться на другие сайты

Спасибо.

У меня похожая есть, только без демок. (наверно у меня старая версия...)

Та прошывка что ты заливал - ето демка, или твоя наработка?

И еще вопросы:

1. Какая тактовая частота у контроллера?

2. Какой порт ты используешь для подключения? (у меня Порт Д пин 0, 1, 2, 3)

настройки которые я изменил в nokia1100_lcd_lib.h файле (коменты не мои, а от автора...)

//******************************************************************************
//******************************************************************************
// Настройка библиотеки
// Порт, к которому подключен LCD-контроллер NOKIA 1100
#define PORT_LCD PORTD
#define PIN_LCD PIND
#define DDR_LCD DDRD
// Номера выводов порта, к которым подключены выводы LCD-контроллера
#define SCLK_LCD_PIN 0
#define SDA_LCD_PIN	 1
#define CS_LCD_PIN	 2
#define RST_LCD_PIN	 3
// Применять полный набор символов.
#define FULL_CHARSET
// *****!!!!! Минимальная задержка, при которой работает мой LCD-контроллер
// *****!!!!! Подбирается экспериментально под конкретный контроллер
#define NLCD_MIN_DELAY 132

Хочю исключить максимум неизвестных. (это мой 3-тий проект на контроллере. Пока знания скупенькие...)

Изменено пользователем KushlaVR
Ссылка на комментарий
Поделиться на другие сайты

Я в СИ не силен. Поэтому помочь сложно.

Выводы подключены к порту С. 0-3 пин. У меня атмега 8 в смд.

Контроллер на 8 мгц. Но запускал нокия 1100 и от 1 мгц.

Прошивка которая работает с сайта, который ты постил вначале.

Только там она в статье про нокия 1100. Там есть откомпилированный файл.

Я его и заливал.

Ссылка на комментарий
Поделиться на другие сайты

ОК. Спасибо.

Буду сегодня пробовать прощывку с сайта.

Дисплей пока перекину на порт Ц. Я взял порт Д потому, что мне в перспективе АЦП нужен будет...

Еще раз ОГРОМНОЕ Спасибо. А то у меня уже руки начали опускатся...

Ссылка на комментарий
Поделиться на другие сайты

На какой порт естественно без разницы. Может где в каком файле исходника

еще что изменить, чтоб компилятор понял, где дисплей висит.

Я поначалу провода перепутал. Тоже не запускался. Голову ломал.

Внимательно посмотрел, перепаял и поехало.

Все запустится. Но если что высылай hex. Залью в свой и сфоткаю.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...