Дисплей Nokia 3410 (3310)

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
Bird55
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт сен 02, 2008 18:17:29

Сообщение Bird55 »

Pahan писал(а):Врядли. Я пробовал эту команду на своем старом дисплее. Так вот если стоят единицы типа 0_1_1_1_y_y_y_y , то диспей отрубаецо, т.е. изображение на дисплее пропадает вообще. Правда типа этого 0_1_0_0_1_1_1_1 воздействия визуально не оказывают.
Скорее фсего данные действительно передаюцо строками и в начале каждой посылки идут команды set X и set Y.


Так и не надо 0_1_1_1_y_y_y_y, достаточно 0_1_0_0_0_1_0_1, т.е. сдвигаем на 5
vlad145
Встал на лапы
Сообщения: 130
Зарегистрирован: Пт мар 06, 2009 22:54:37
Откуда: Курган
Контактная информация:

рисунок на LCD

Сообщение vlad145 »

Приветствую Вас, многоуважаемые коты! Есть такой вопрос (я в программировании новичек), нужно вывести небольшое изображение на LCD 3310, подключенный к Atmega8. Перечитал кучу литературы и нифига не понял. Подскажите тупому, как это можно осуществить?
Владимир
Аватара пользователя
krolaka
Нашел транзистор. Понюхал.
Сообщения: 169
Зарегистрирован: Пн мар 02, 2009 12:23:37
Контактная информация:

Сообщение krolaka »

vlad145 да просто всё)) http://fandigunawan.wordpress.com/2008/06/18/lcd-nokia-3310-pcd8544-driver-in-winavravr-gcc/ исходинк рабочий проверял :) atmega8+3410 только подправил под себя :) выводил картинку 102х65 памяти хватало :)
vlad145
Встал на лапы
Сообщения: 130
Зарегистрирован: Пт мар 06, 2009 22:54:37
Откуда: Курган
Контактная информация:

Сообщение vlad145 »

Этот проэкт у меня скопирован. Все дело в том, что там исходник в WinAVR, а я пытаюсь писать в CVAVR. И ума не хватает переделать под данную прогу. В протеусе он тоже не запускается, ругается на pcd8544.MDF.
Владимир
Аватара пользователя
krolaka
Нашел транзистор. Понюхал.
Сообщения: 169
Зарегистрирован: Пн мар 02, 2009 12:23:37
Контактная информация:

Сообщение krolaka »

ну я например под CVAVR категорически не могу писать :( не выходит у меня :( для winavr пользуюсь оболочкой Eclipce + AVR Eclipse Plugin. для протеуса потом прикреплю рабочую модель :)
vlad145
Встал на лапы
Сообщения: 130
Зарегистрирован: Пт мар 06, 2009 22:54:37
Откуда: Курган
Контактная информация:

Сообщение vlad145 »

А я пробовал писать в WinAVR, не по лучилось у меня(может я что нетак делал). А в CVAVR хоть что то получается.
Владимир
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

Всё очень просто! чтоб вывести на этот экран картику букву точку и т.д.(для него всё есть графика - точнее столбик битов сверху-вниз) нужно 3 вещи
1) Согласование питание подключение и т.д. тоесть физически правильно подключить экран
2) Программно инициализировать его правильно( тоесть подать на ножку ДЦ 3.3 вольта и дать последовательно 6 комманд через SPI которые его переведут в режим расширеного коммандования настроят порядок битов в столбике, систему адречации столбиков и строчек, напряжение на умножителе питающем ячейки матрицы температурный коэфициент и сдвиг либо вверх на одну строку либо сдвиг вверх по кругу но на 9 пикселей меньше(ну это чтоб не резало верхнюю строку или нижнюю) и снова перевести его в режим нормальных комманд
3)собственно переведение ДЦ ножки в НОЛЬ и отправка столбика данных

если нужно могу дать проектик готовый на КодВижн АВР но сразу говорю что так будет не интересно в первую очередь Вам как начинающему, я свои шишки набил на этом мониторчике и сичас с ним на Ё**ТваюМать (он у меня в диапроекторе стоит на месте плёнки и ночью я на потолке смотрю время температуры силу ветра напряжение батареи бесперебойки скорость закачек и т.д. :)))

Сложнее всего было спаять правильно платку и не ошибиться с ножками чем разбор протокола и т.д. (потому что протокол уже в АВР контроллерах аппаратно организован тот который нужен)
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

к слову, для того чтоб с нуля увидеть на этом экране хоть чтото с программной точки зрения нужно используя мастера начального кода ЛЮБОЙ оболочки настроить spi процессора и потом в основной процедуре( main() ) дописать всего 10 строчек не длиннее 12 символов в каждой

Код: Выделить всё

SPCR=0x50;       
SPSR=0x01;           
writecomm(0x21);
writecomm(0xC8);
writecomm(0x06); 
writecomm(0x13);
writecomm(0x20);
writecomm(0x0C);
writecomm(0b00100001);
writecomm(0b00011111); //Переводим СКРОЛЛИНГ вверх на мекс63 строки - тоесть по кругу на место ставим

Это инициализация spi и собственно самого контроллера дисплюя и ещё

Код: Выделить всё

writecomm((0x40|1));   // Y axis 
writecomm((0x80|1));   // X axis
writedata(0b11111111);



процедура writecomm

Код: Выделить всё

void writecomm(char comm)
{
DC = 0;
spi(comm);
}


а процедура writedata

Код: Выделить всё

void writedata(char data)
{
DC = 1;
spi(data);
}


проще уже некуда ;)
Аватара пользователя
kamui_sama
Родился
Сообщения: 2
Зарегистрирован: Сб июн 06, 2009 15:17:14

yзу заводится nokia 3310 LCD + Atmega32 HELP!!!

Сообщение kamui_sama »

Пытаюсь запустить дисплей с Atmega32. В протеусе работает, а вот в железе... :cry:

Дисплей в таком исполнении http://3critical.files.wordpress.com/20 ... nt-lcd.jpg

Сталкивался кто-то с таким? Слышал, что новые дисплеи уже так не заводятся (команды поменяли).
Вложения
lcd_3310.zip
исходник + схема в протеусе
(46.85 КБ) 864 скачивания
nokia3310_proteus.zip
модель для протеуса
(51.06 КБ) 880 скачиваний
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

всё работает всё заводится и ничего страшного не поменяли - разве что скролл на новых нужно делать на строку вверх :)

причина неработы может крыться где угодно - особенно в перепутанных проводах и неправильном питании

Вы питаете экранчик чем? а МК? если МК на 5 вольтах то нужны резисторы - у меня по 1.8 килоом. и стабилизатор АМС1117 3.3 вольтовый для питания нагруженный к тому же 200 омным резистором(ибо через защитные диоды ножки входов могут задрать питание всему кристаллу и пипец :)

Дальше на этих экранах страшно ужасно хлипкие контакты. Как вы физически соединили экран с платой?

И ещё - в протеусной модели не отрабатывается резет
тоесть он-то отрабатывается но если его оставить в воздухе - экран работает а в реальности так делать нельзя :)

Ну и конечно же классика жанра - просто процессор не работает неправильно прошит неправильные фьюзы и т.д. - я для ликвидации этого в первый раз делал таймер чтоб моргал раза 2 в секунду светиками - если чаше или вообще не моргает - значить с кварцем или ещё чем-то накосячил :)))
Аватара пользователя
kamui_sama
Родился
Сообщения: 2
Зарегистрирован: Сб июн 06, 2009 15:17:14

Сообщение kamui_sama »

clawham писал(а):причина неработы может крыться где угодно - особенно в перепутанных проводах и неправильном питании

Может, но вероятность исчезающе мала, так как собирал два раза и каждый раз проверял раз по пять и прозванивал.

clawham писал(а):Вы питаете экранчик чем? а МК? если МК на 5 вольтах то нужны резисторы - у меня по 1.8 килоом. и стабилизатор АМС1117 3.3 вольтовый для питания нагруженный к тому же 200 омным резистором(ибо через защитные диоды ножки входов могут задрать питание всему кристаллу и пипец :)

Все живет от 5В. Да, перебор, но не однократно писали что экран вполне нормально живет при таком напряжении.

clawham писал(а):Дальше на этих экранах страшно ужасно хлипкие контакты. Как вы физически соединили экран с платой?

Подпоял проводки пружинящим контактам экрана, а осратную сторону проводов в разъем, что-бы в макетку без пайки тыкать.

clawham писал(а):И ещё - в протеусной модели не отрабатывается резет
тоесть он-то отрабатывается но если его оставить в воздухе - экран работает а в реальности так делать нельзя :)

Ничего не висит в воздухе.

clawham писал(а):Ну и конечно же классика жанра - просто процессор не работает...

Контроллер работает, ибо специально для проверки этого поставил в схему led, что-бы загорался/гас на 1000мс. Мигает.
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

значиться Ваш Контроллер экрана МЬЁРТФ и следующий питайте уже правильными 3.3 вольтами а линии данных через килоомные резюки :)

Я даже больше скажу - я когда мегу шью с подключенным экраном каждый раз на экране (не проинициализированном, без питания и так далее ЗАЛИВАЕТСЯ ЭКРАН Триадами типа ЧернаяЛиния потом типа байт данных(всегда по-разному но на момент прошивки еепрома - две точки внизу и вверху ряда(0б10000001) а за ним следует пустой столбик...и так оно заливается плавно равномерно по мере прошивки, и когда уже прошивка завершается, приходит резет - экран начинает показывать то что должен ДАЖЕ БЕЗ ПОДНЯТИЯ ПИТАНИЯ!!!(ну тоесть я амсу отключаю микриком ножку входного напряжения +5 В.

В исходнике у Вас вродебы полный порядок - проблем не вижу
подключение...ну раз в протеусе работает значит логически разведено правильно а вот 5 вольт это зря.

П.С.
Я начал изучение всех данных микроконтроллерных примудростей с нуля!
НО....АТ Мега16-16ПУ - это мой первый микроконтроллер и он всё ещё никак не поврежден - несмотря на то что я первый раз вообще в жизни взял в руки данное чудо техники он пока что единственный купленный и т.д. и работает по сей день
Экран от нокии 3310 тоже самое - куплен ещё до кризиса за 20 гривен и работает по сей день безо всяких
стабилизаторы питания, ТСОПы, МАКС232 релюшки транзисторы тиристоры оптопары операционники и т.д. од сих пор как были куплены в количестве равном требуемому так ни разу и не были поменяны изза сгорания неправильного монтажа и т.д.
То же касается и Далласовский термометров!
Ни одной детали не было спалено!
И всё по типовым схемам с данного сайта заработало сразу и правильно с первого раза
Да...потом я наигравшись - начал своё привносить во все схемы программы алгоритмы типы включения и т.д. и с этим уже возникали некоторые проблемы типа "не работает? а тока шо работало - я ж ничё не менял" :)) но всё это уже в прошлом
Вся моя первая и единственная платка с микроконтроллером сейчас собрана на макетке и полной схемы наверное уже и я не составлю ибо постепенно изо ня в день я всё новое и новое наворачивал, то подсветку нормальную сделал экрану то питание не с УСБ а через кренку техасИнструменталовскую пустил, то питание не с резисторного делителя а через амс пустил, то с выхода поубирал светодиоды навешав оптотиристоры ну и так далее:))
конструктор лего и что самое интересное с минимумом знаний получается довольно таки ВСЁ И СРАЗУ....просто читать надо внимательней :)
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Сообщение demonchik »

Здравствуйте, уважаемые коты! :shock:
из файла lcd_3310.zip нужно подключить оба файла с расширением .c?
или достаточно lcd.h и main.c?
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Сообщение demonchik »

впервые буду пытаться завести дисплей...
буду рад если поможете...
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

Мой Вам совет - demonchik - монитор настолько примитивен в управлении что лучше самому настроить аппаратный СПИ в контроллере и послать туда 4 комманды инициализации....а дальше из вышеуказанных исходников можно почерпнуть принцип настройки контрастности, знакогенератор и т.д.
Главное - правильно всё подключить, ножки не повырывать и не спалить питанием.....остальное - мелочи и разжеваны они были и мной и всеми в этом форуме 100 раз....будут вопросы - обращяйтесь - для меня вопросов в этом экранчике не осталось - маладцы нокия...сделала ВЭСЧ...хотя 1100 тоже неплохой - точек больше %)
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Сообщение demonchik »

мне показалось что в CodeVisionAvr есть библиотека для pcd8544 контроллера. или я ошибаюсь?
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

что значит библиотека?
Комманды по СПИ кидаются библиотека организации которой и есть в КодВижне
А что собственно говоря Вам не понятно с этим мониторчиком?
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Есть дисплей непонятно от какой Nokia или 3310 или 3410. Подскажите какие у них отличии в корпусах. Проблема в том что он на резинках и о том как его подключить нет вменяемых идей. Поделитесь плиз кто как подключает дисплее с резинками. И чем инициализациия диспа от 3410 отличаеться от 3310, так как у мну скорей всего 3410 ?
Изображение
Аватара пользователя
krolaka
Нашел транзистор. Понюхал.
Сообщения: 169
Зарегистрирован: Пн мар 02, 2009 12:23:37
Контактная информация:

Сообщение krolaka »

хмм.. в 3410 не на резинках дисплей :shock: на вид он такой же как и от 3310 чуть контакты по другом зделаны! инициализация и пины одни и те же) разница только в разрешении в нем 102х65 отображается 96х65 :) есть дополнительная команда инверсия изображения а то все такое же)) там контроллер PCF8812 :)
Вложения
an_spectrum_3410.rar
тут проект анализатора спектра на atmega8 с дисплеем от 3410 cхему включения не нашол но такая же как у 3310 сигнал снимается с adc0
(91.25 КБ) 821 скачивание
Аватара пользователя
DrWatson
Опытный кот
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

Вот Здесь есть немного инфы по этим дисплеям и контроллерам, правда на английском.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Ответить

Вернуться в «Периферия»