Так и не надо 0_1_1_1_y_y_y_y, достаточно 0_1_0_0_0_1_0_1, т.е. сдвигаем на 5Pahan писал(а):Врядли. Я пробовал эту команду на своем старом дисплее. Так вот если стоят единицы типа 0_1_1_1_y_y_y_y , то диспей отрубаецо, т.е. изображение на дисплее пропадает вообще. Правда типа этого 0_1_0_0_1_1_1_1 воздействия визуально не оказывают.
Скорее фсего данные действительно передаюцо строками и в начале каждой посылки идут команды set X и set Y.
Дисплей Nokia 3410 (3310)
- Реклама
-
vlad145
- Встал на лапы
- Сообщения: 130
- Зарегистрирован: Пт мар 06, 2009 22:54:37
- Откуда: Курган
- Контактная информация:
рисунок на LCD
Приветствую Вас, многоуважаемые коты! Есть такой вопрос (я в программировании новичек), нужно вывести небольшое изображение на LCD 3310, подключенный к Atmega8. Перечитал кучу литературы и нифига не понял. Подскажите тупому, как это можно осуществить?
Владимир
- krolaka
- Нашел транзистор. Понюхал.
- Сообщения: 169
- Зарегистрирован: Пн мар 02, 2009 12:23:37
- Контактная информация:
vlad145 да просто всё)) http://fandigunawan.wordpress.com/2008/ ... vravr-gcc/ исходинк рабочий проверял
atmega8+3410 только подправил под себя
выводил картинку 102х65 памяти хватало 
- Реклама
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Всё очень просто! чтоб вывести на этот экран картику букву точку и т.д.(для него всё есть графика - точнее столбик битов сверху-вниз) нужно 3 вещи
1) Согласование питание подключение и т.д. тоесть физически правильно подключить экран
2) Программно инициализировать его правильно( тоесть подать на ножку ДЦ 3.3 вольта и дать последовательно 6 комманд через SPI которые его переведут в режим расширеного коммандования настроят порядок битов в столбике, систему адречации столбиков и строчек, напряжение на умножителе питающем ячейки матрицы температурный коэфициент и сдвиг либо вверх на одну строку либо сдвиг вверх по кругу но на 9 пикселей меньше(ну это чтоб не резало верхнюю строку или нижнюю) и снова перевести его в режим нормальных комманд
3)собственно переведение ДЦ ножки в НОЛЬ и отправка столбика данных
если нужно могу дать проектик готовый на КодВижн АВР но сразу говорю что так будет не интересно в первую очередь Вам как начинающему, я свои шишки набил на этом мониторчике и сичас с ним на Ё**ТваюМать (он у меня в диапроекторе стоит на месте плёнки и ночью я на потолке смотрю время температуры силу ветра напряжение батареи бесперебойки скорость закачек и т.д.
Сложнее всего было спаять правильно платку и не ошибиться с ножками чем разбор протокола и т.д. (потому что протокол уже в АВР контроллерах аппаратно организован тот который нужен)
1) Согласование питание подключение и т.д. тоесть физически правильно подключить экран
2) Программно инициализировать его правильно( тоесть подать на ножку ДЦ 3.3 вольта и дать последовательно 6 комманд через SPI которые его переведут в режим расширеного коммандования настроят порядок битов в столбике, систему адречации столбиков и строчек, напряжение на умножителе питающем ячейки матрицы температурный коэфициент и сдвиг либо вверх на одну строку либо сдвиг вверх по кругу но на 9 пикселей меньше(ну это чтоб не резало верхнюю строку или нижнюю) и снова перевести его в режим нормальных комманд
3)собственно переведение ДЦ ножки в НОЛЬ и отправка столбика данных
если нужно могу дать проектик готовый на КодВижн АВР но сразу говорю что так будет не интересно в первую очередь Вам как начинающему, я свои шишки набил на этом мониторчике и сичас с ним на Ё**ТваюМать (он у меня в диапроекторе стоит на месте плёнки и ночью я на потолке смотрю время температуры силу ветра напряжение батареи бесперебойки скорость закачек и т.д.
Сложнее всего было спаять правильно платку и не ошибиться с ножками чем разбор протокола и т.д. (потому что протокол уже в АВР контроллерах аппаратно организован тот который нужен)
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
к слову, для того чтоб с нуля увидеть на этом экране хоть чтото с программной точки зрения нужно используя мастера начального кода ЛЮБОЙ оболочки настроить spi процессора и потом в основной процедуре( main() ) дописать всего 10 строчек не длиннее 12 символов в каждой
Это инициализация spi и собственно самого контроллера дисплюя и ещё
процедура writecomm
а процедура writedata
проще уже некуда 
Код: Выделить всё
SPCR=0x50;
SPSR=0x01;
writecomm(0x21);
writecomm(0xC8);
writecomm(0x06);
writecomm(0x13);
writecomm(0x20);
writecomm(0x0C);
writecomm(0b00100001);
writecomm(0b00011111); //Переводим СКРОЛЛИНГ вверх на мекс63 строки - тоесть по кругу на место ставим
Код: Выделить всё
writecomm((0x40|1)); // Y axis
writecomm((0x80|1)); // X axis
writedata(0b11111111);
Код: Выделить всё
void writecomm(char comm)
{
DC = 0;
spi(comm);
}
Код: Выделить всё
void writedata(char data)
{
DC = 1;
spi(data);
}
- kamui_sama
- Родился
- Сообщения: 2
- Зарегистрирован: Сб июн 06, 2009 15:17:14
yзу заводится nokia 3310 LCD + Atmega32 HELP!!!
Пытаюсь запустить дисплей с Atmega32. В протеусе работает, а вот в железе...
Дисплей в таком исполнении http://3critical.files.wordpress.com/20 ... nt-lcd.jpg
Сталкивался кто-то с таким? Слышал, что новые дисплеи уже так не заводятся (команды поменяли).
Дисплей в таком исполнении http://3critical.files.wordpress.com/20 ... nt-lcd.jpg
Сталкивался кто-то с таким? Слышал, что новые дисплеи уже так не заводятся (команды поменяли).
- Вложения
-
- lcd_3310.zip
- исходник + схема в протеусе
- (46.85 КБ) 864 скачивания
-
- nokia3310_proteus.zip
- модель для протеуса
- (51.06 КБ) 881 скачивание
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
всё работает всё заводится и ничего страшного не поменяли - разве что скролл на новых нужно делать на строку вверх 
причина неработы может крыться где угодно - особенно в перепутанных проводах и неправильном питании
Вы питаете экранчик чем? а МК? если МК на 5 вольтах то нужны резисторы - у меня по 1.8 килоом. и стабилизатор АМС1117 3.3 вольтовый для питания нагруженный к тому же 200 омным резистором(ибо через защитные диоды ножки входов могут задрать питание всему кристаллу и пипец
Дальше на этих экранах страшно ужасно хлипкие контакты. Как вы физически соединили экран с платой?
И ещё - в протеусной модели не отрабатывается резет
тоесть он-то отрабатывается но если его оставить в воздухе - экран работает а в реальности так делать нельзя
Ну и конечно же классика жанра - просто процессор не работает неправильно прошит неправильные фьюзы и т.д. - я для ликвидации этого в первый раз делал таймер чтоб моргал раза 2 в секунду светиками - если чаше или вообще не моргает - значить с кварцем или ещё чем-то накосячил
причина неработы может крыться где угодно - особенно в перепутанных проводах и неправильном питании
Вы питаете экранчик чем? а МК? если МК на 5 вольтах то нужны резисторы - у меня по 1.8 килоом. и стабилизатор АМС1117 3.3 вольтовый для питания нагруженный к тому же 200 омным резистором(ибо через защитные диоды ножки входов могут задрать питание всему кристаллу и пипец
Дальше на этих экранах страшно ужасно хлипкие контакты. Как вы физически соединили экран с платой?
И ещё - в протеусной модели не отрабатывается резет
тоесть он-то отрабатывается но если его оставить в воздухе - экран работает а в реальности так делать нельзя
Ну и конечно же классика жанра - просто процессор не работает неправильно прошит неправильные фьюзы и т.д. - я для ликвидации этого в первый раз делал таймер чтоб моргал раза 2 в секунду светиками - если чаше или вообще не моргает - значить с кварцем или ещё чем-то накосячил
- kamui_sama
- Родился
- Сообщения: 2
- Зарегистрирован: Сб июн 06, 2009 15:17:14
Может, но вероятность исчезающе мала, так как собирал два раза и каждый раз проверял раз по пять и прозванивал.clawham писал(а):причина неработы может крыться где угодно - особенно в перепутанных проводах и неправильном питании
Все живет от 5В. Да, перебор, но не однократно писали что экран вполне нормально живет при таком напряжении.clawham писал(а):Вы питаете экранчик чем? а МК? если МК на 5 вольтах то нужны резисторы - у меня по 1.8 килоом. и стабилизатор АМС1117 3.3 вольтовый для питания нагруженный к тому же 200 омным резистором(ибо через защитные диоды ножки входов могут задрать питание всему кристаллу и пипец
Подпоял проводки пружинящим контактам экрана, а осратную сторону проводов в разъем, что-бы в макетку без пайки тыкать.clawham писал(а):Дальше на этих экранах страшно ужасно хлипкие контакты. Как вы физически соединили экран с платой?
Ничего не висит в воздухе.clawham писал(а):И ещё - в протеусной модели не отрабатывается резет
тоесть он-то отрабатывается но если его оставить в воздухе - экран работает а в реальности так делать нельзя
Контроллер работает, ибо специально для проверки этого поставил в схему led, что-бы загорался/гас на 1000мс. Мигает.clawham писал(а):Ну и конечно же классика жанра - просто процессор не работает...
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
значиться Ваш Контроллер экрана МЬЁРТФ и следующий питайте уже правильными 3.3 вольтами а линии данных через килоомные резюки 
Я даже больше скажу - я когда мегу шью с подключенным экраном каждый раз на экране (не проинициализированном, без питания и так далее ЗАЛИВАЕТСЯ ЭКРАН Триадами типа ЧернаяЛиния потом типа байт данных(всегда по-разному но на момент прошивки еепрома - две точки внизу и вверху ряда(0б10000001) а за ним следует пустой столбик...и так оно заливается плавно равномерно по мере прошивки, и когда уже прошивка завершается, приходит резет - экран начинает показывать то что должен ДАЖЕ БЕЗ ПОДНЯТИЯ ПИТАНИЯ!!!(ну тоесть я амсу отключаю микриком ножку входного напряжения +5 В.
В исходнике у Вас вродебы полный порядок - проблем не вижу
подключение...ну раз в протеусе работает значит логически разведено правильно а вот 5 вольт это зря.
П.С.
Я начал изучение всех данных микроконтроллерных примудростей с нуля!
НО....АТ Мега16-16ПУ - это мой первый микроконтроллер и он всё ещё никак не поврежден - несмотря на то что я первый раз вообще в жизни взял в руки данное чудо техники он пока что единственный купленный и т.д. и работает по сей день
Экран от нокии 3310 тоже самое - куплен ещё до кризиса за 20 гривен и работает по сей день безо всяких
стабилизаторы питания, ТСОПы, МАКС232 релюшки транзисторы тиристоры оптопары операционники и т.д. од сих пор как были куплены в количестве равном требуемому так ни разу и не были поменяны изза сгорания неправильного монтажа и т.д.
То же касается и Далласовский термометров!
Ни одной детали не было спалено!
И всё по типовым схемам с данного сайта заработало сразу и правильно с первого раза
Да...потом я наигравшись - начал своё привносить во все схемы программы алгоритмы типы включения и т.д. и с этим уже возникали некоторые проблемы типа "не работает? а тока шо работало - я ж ничё не менял"
но всё это уже в прошлом
Вся моя первая и единственная платка с микроконтроллером сейчас собрана на макетке и полной схемы наверное уже и я не составлю ибо постепенно изо ня в день я всё новое и новое наворачивал, то подсветку нормальную сделал экрану то питание не с УСБ а через кренку техасИнструменталовскую пустил, то питание не с резисторного делителя а через амс пустил, то с выхода поубирал светодиоды навешав оптотиристоры ну и так далее:))
конструктор лего и что самое интересное с минимумом знаний получается довольно таки ВСЁ И СРАЗУ....просто читать надо внимательней
Я даже больше скажу - я когда мегу шью с подключенным экраном каждый раз на экране (не проинициализированном, без питания и так далее ЗАЛИВАЕТСЯ ЭКРАН Триадами типа ЧернаяЛиния потом типа байт данных(всегда по-разному но на момент прошивки еепрома - две точки внизу и вверху ряда(0б10000001) а за ним следует пустой столбик...и так оно заливается плавно равномерно по мере прошивки, и когда уже прошивка завершается, приходит резет - экран начинает показывать то что должен ДАЖЕ БЕЗ ПОДНЯТИЯ ПИТАНИЯ!!!(ну тоесть я амсу отключаю микриком ножку входного напряжения +5 В.
В исходнике у Вас вродебы полный порядок - проблем не вижу
подключение...ну раз в протеусе работает значит логически разведено правильно а вот 5 вольт это зря.
П.С.
Я начал изучение всех данных микроконтроллерных примудростей с нуля!
НО....АТ Мега16-16ПУ - это мой первый микроконтроллер и он всё ещё никак не поврежден - несмотря на то что я первый раз вообще в жизни взял в руки данное чудо техники он пока что единственный купленный и т.д. и работает по сей день
Экран от нокии 3310 тоже самое - куплен ещё до кризиса за 20 гривен и работает по сей день безо всяких
стабилизаторы питания, ТСОПы, МАКС232 релюшки транзисторы тиристоры оптопары операционники и т.д. од сих пор как были куплены в количестве равном требуемому так ни разу и не были поменяны изза сгорания неправильного монтажа и т.д.
То же касается и Далласовский термометров!
Ни одной детали не было спалено!
И всё по типовым схемам с данного сайта заработало сразу и правильно с первого раза
Да...потом я наигравшись - начал своё привносить во все схемы программы алгоритмы типы включения и т.д. и с этим уже возникали некоторые проблемы типа "не работает? а тока шо работало - я ж ничё не менял"
Вся моя первая и единственная платка с микроконтроллером сейчас собрана на макетке и полной схемы наверное уже и я не составлю ибо постепенно изо ня в день я всё новое и новое наворачивал, то подсветку нормальную сделал экрану то питание не с УСБ а через кренку техасИнструменталовскую пустил, то питание не с резисторного делителя а через амс пустил, то с выхода поубирал светодиоды навешав оптотиристоры ну и так далее:))
конструктор лего и что самое интересное с минимумом знаний получается довольно таки ВСЁ И СРАЗУ....просто читать надо внимательней
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Мой Вам совет - demonchik - монитор настолько примитивен в управлении что лучше самому настроить аппаратный СПИ в контроллере и послать туда 4 комманды инициализации....а дальше из вышеуказанных исходников можно почерпнуть принцип настройки контрастности, знакогенератор и т.д.
Главное - правильно всё подключить, ножки не повырывать и не спалить питанием.....остальное - мелочи и разжеваны они были и мной и всеми в этом форуме 100 раз....будут вопросы - обращяйтесь - для меня вопросов в этом экранчике не осталось - маладцы нокия...сделала ВЭСЧ...хотя 1100 тоже неплохой - точек больше %)
Главное - правильно всё подключить, ножки не повырывать и не спалить питанием.....остальное - мелочи и разжеваны они были и мной и всеми в этом форуме 100 раз....будут вопросы - обращяйтесь - для меня вопросов в этом экранчике не осталось - маладцы нокия...сделала ВЭСЧ...хотя 1100 тоже неплохой - точек больше %)
- Krik99
- Потрогал лапой паяльник
- Сообщения: 375
- Зарегистрирован: Вс мар 04, 2007 13:14:25
- Откуда: Украина
- Контактная информация:
Есть дисплей непонятно от какой Nokia или 3310 или 3410. Подскажите какие у них отличии в корпусах. Проблема в том что он на резинках и о том как его подключить нет вменяемых идей. Поделитесь плиз кто как подключает дисплее с резинками. И чем инициализациия диспа от 3410 отличаеться от 3310, так как у мну скорей всего 3410 ?

- krolaka
- Нашел транзистор. Понюхал.
- Сообщения: 169
- Зарегистрирован: Пн мар 02, 2009 12:23:37
- Контактная информация:
хмм.. в 3410 не на резинках дисплей
на вид он такой же как и от 3310 чуть контакты по другом зделаны! инициализация и пины одни и те же) разница только в разрешении в нем 102х65 отображается 96х65
есть дополнительная команда инверсия изображения а то все такое же)) там контроллер PCF8812 
- Вложения
-
- an_spectrum_3410.rar
- тут проект анализатора спектра на atmega8 с дисплеем от 3410 cхему включения не нашол но такая же как у 3310 сигнал снимается с adc0
- (91.25 КБ) 822 скачивания


