Карма: 25
Рейтинг сообщений: 99
Зарегистрирован: Вс янв 24, 2010 19:19:52 Сообщений: 4468 Откуда: Главный Улей России (Moscow)
Рейтинг сообщения:0
Ясно, а то я всё думал, зачем r16 и SREG запихиваются по прерыванию таймера в стек, а потом выплёвываются обратно. Хотя там был закомментированный код и потом попял, что скорее всего это был остаток от какой-то другой программы. Сейчас вожусь с одним проектом, в котором буду применять Ваши шаблоны. Это у меня будет терминал для отображения выводимых с COM порта ПК байтов на экран нокии 3310. Короче - это будет у меня отладочный инструмент. Ещё раз спасибо за проекты - мне понравилась эта реализация.
_________________ I am DX168B and this is my favourite forum on internet!
По поводу отладочного терминала - есть на этом сайте конкурсная работа продуманного до мелочей терминала для этого экранчика и с использованием пс2 клавы...помоему...чем городить огород лучше довериться человеку который уже это сделал
_________________ Что нас не убило сделало нас осторожней Не доверяйте русским лужам - это может быть вход в метро.
Карма: 25
Рейтинг сообщений: 99
Зарегистрирован: Вс янв 24, 2010 19:19:52 Сообщений: 4468 Откуда: Главный Улей России (Moscow)
Рейтинг сообщения:0
clawham писал(а):
чем городить огород лучше довериться человеку который уже это сделал
Ну во первых - для набора опыта. Во вторых - с программой я уже закончил, отладил, осталась сборка девайса. (отпечатать плату, протравить, спаять и собрать это всё в корпус)
_________________ I am DX168B and this is my favourite forum on internet!
Всем привет! вообщем собрал схемку вот этсюда с экраном от 3310 http://chipenable.ru/index.php/how-connection/22-lcd-nokia3310-avr.html только мегу 32 взял все завелось почти с первого раза в протусе. вот теперь прицепил датчик температурный, с кодом все понятно как цеплять, а вот как вывести температуру не знаю, хотел для начала в самом простом формате Т=20С(к примеру), кусок кода не поскажете, чтобы использовать знакогенератор который взял по ссылке выше приведеной?
Не открою большой секрет но: На заметку кто побаивается, дисплей Nokia3310 может прекрасно работать и от 5 вольт. Да понимаю что не по паспорту, но если не хочется заморачиваться с согласованием- работа без проблем. Лично у меня в таком режиме работает дисплей уже более полугода, ничего не сгорело и не задымилось.
Я использую исходники с тех что были выложены тут http://www.radiokot.ru/articles/29/. Вроде разобрался со всем что нужно было, кроме одного. Как пользоваться функцией void LcdImage (flash unsigned char *imageData); //вывод изображения В исходниках не хватает части где само изображение. То ли оно во внешних файлах то ли не пойму
Кто пользовался этой функцией, подскажите как. Только доходчиво, я не сильно разбираюсь в программировании. И нужно как это сделать на С.
И еще вопрос, не не столь важный. Шрифты другие бывают к этому дисплею?
И еще вопрос, не не столь важный. Шрифты другие бывают к этому дисплею?
Этот дисплей самих шрифтов несодержит, так что вы можете использовать любой шрифт, другое дело - его надо сделать или найти. Шрифт может быть любым, главное чтобы его разрешение было кратно 6х8,можно и любой другой размер, но тогда будет сложнее или пустые области будут. Могу предложить самописную программу для создания шрифтов - символьный генератор
открою и я "секрет" использую экранчики от триум марс (дико похожи но разрешение немного больше и еще пару особенностей) по питанию 680 ом и керамика 1 мкф непосредственно по питанию на ногах ЛСL по остальным линиям 470-1000 Ом ..и эти же линии через 330 ом на ISP CSE вообще на земле . (программирование сопровождается зарисовкой экрана байтами программы которая грузится- дико наглядно ) и работайте от 2.8 до 5.5 вольт включительно ниче не сгорит
Карма: 25
Рейтинг сообщений: 99
Зарегистрирован: Вс янв 24, 2010 19:19:52 Сообщений: 4468 Откуда: Главный Улей России (Moscow)
Рейтинг сообщения:0
Alex_EXE писал(а):
Могу предложить самописную программу для создания шрифтов - символьный генератор
Прикольный софт. Только для нокии 3310 надо добавлять 0x00 в конце каждого массива буквы\цифры\знака. Либо предусмотреть его отправку после отправки любого символа. Иначе символы слипнутся.
_________________ I am DX168B and this is my favourite forum on internet!
Только для нокии 3310 надо добавлять 0x00 в конце каждого массива буквы\цифры\знака. Либо предусмотреть его отправку после отправки любого символа. Иначе символы слипнутся.
В ниже приведённом коде в статье предусмотрен нулевой столбец, а лишним байтом*количество символов засорять и без того малую память не стоит.
С выводом картинки таки разобрался: Далее вопросов больше стает....
b=0x7b // 123 значит. //так вот, мне на экран надо вывести именно 7b
Как это сделать? sprintf (buf_ , b); // выводит на экран 123 LcdChr (b); // выведет на экран '{' скобку
Как поступить? Может есть какая-то функция которая это делает?
2 вопрос. При подключенной линии СЕ, на экран ничего вообще не выводится. Только иногда моргает линия, но ничего общего с изображением не имеет. В протеусе все отлично.. Когда перенес СЕ на другую ногу ПИКа (т.е. теперь на СЕ экрана всегда лог. 0 идет) работает. Но в дальнейшем надо на SPI добатьб еще одно устройство. И СЕ нужна. Вопос: n3310lcd.h который тут используется, коректно работает с СЕ? Код и схемотехнику перенес на МЕГУ32. Какая еще инфа нужна чтобы попробовать определить проблему?
и кручу это по кругу. При этом дисплей подмаргивает, достаточно быстро, но заметно глазом. Причем чем быстрее цикл крутится, чем мение контрастно изображение.... моргает сильно.
Как оптимизировать вывод на экран, что бы и скорость обновления данных не потерять, и моргания убрать? Отказаться от LcdClear? Но тогда надо закрашивать нарисованные символы что бы не оставались старые в местах где теперь пустое место.
Проблема такая: подключил LCD от 3310 к меге8 к порту B по SPI но т.к. мне надо 2шим поэтому ножка CS (chip select) lcd подключена на 5-ый пин порта D, подправил немного процедуру посыла байта чтобы правильно дергал ножкой и случился косяк, после 2-3 секунд работы SPI просто виснет в ожидании, при этом дисплей вообще вырубается. Я сначала грешил на питание, попробовал несколько вариантов состыковки дисплея с 5В, всеравно виснет, оставил схему с резисторами и стабилизатором на 3.3 вольт. Длина шлейфа 5см, плата вся экранирована. Если Chip Select сделать на порт B то все работает. В чем может быть косяк?
Добрый день, почтенные. Пытаюсь подключить 3310 к арму lpc2103. В протеусе всё работает, в реальности нифига... Вот что меня интересует, правда ли, что нужно подать на вывод RES 1-0-1 ещё до подачи питания на экран? И как вообще определить, рабочий экран или нет? Где-то читал, что нужно смотреть напряжение на выводе Vout. Посмотрел, там 1В и чего это значит?
Elessar, вот как раз по твоей проблеме есть что сказать.
Elessar писал(а):
Вот что меня интересует, правда ли, что нужно подать на вывод RES 1-0-1 ещё до подачи питания на экран?
Нет. У меня экран подключен к питанию через стабилизатор +3,3. И на нем питание появляется раньше чем инициализирутеся МЕГА, чем она начнет инициализировать экран.
Elessar писал(а):
И как вообще определить, рабочий экран или нет?
Когда у меня совсем ничего не получалось, была идея искать такой вариант. Но потом заработало, и поиск прекратился.... Вроде можно к ЛПТ порту подключать.
Elessar писал(а):
Где-то читал, что нужно смотреть напряжение на выводе Vout. Посмотрел, там 1В и чего это значит?
Это на конденсаторе на 7 ноге, на корпус? Когда экран не инициализировался, там было напряжение около 1-2 вольт. Когда экран инифиализировался, напруга поднималась до 7,5 вольт.
Т.е. у мебя не инициализируется. В протеусе он у меня то же работал отлично, а в железе нет. Пока не выставил контрастнсть. И не указал LcdMode(2); Но самое главное, посади линию СS на землю. У меня с ней так и не заработало. См мой пост двумя сообщениями віше.
Нет. У меня экран подключен к питанию через стабилизатор +3,3. И на нем питание появляется раньше чем инициализирутеся МЕГА, чем она начнет инициализировать экран.
Действительно, у меня на схеме тоже есть стабилизатор на 3,3В от него я тоже сначала запитывал но потом наткнулся на статью, где написано "Сразу после подачи питания экран необходимо сбросить, подав на вывод RES "0". Это нужно сделать обязательно, иначе можно повредить контроллер!" Вот я и подумал питать экран от самой ножки МК, чтобы самому управлять моментом подачи питания. Но что странно, напряжение на ножке в таком случае падало до 2,3В, хотя должно быть 3,3.
Цитата:
Вроде можно к ЛПТ порту подключать.
Можно через некую программу LCDHype, но это уж на самый крайний вариант.
Сейчас пойду вывод CS на землю посажу, посмотрим, что будет. Благодарю, за ответ
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения