Схемы металлоискателей MD4U http://md4u.ru/ |
|
КОНТРАСТНОСТЬ 3310 ??? http://md4u.ru/viewtopic.php?f=27&t=2630 |
Страница 1 из 2 |
Автор: | slyfox [ Пн: 23 фев 2009 0:55 ] |
Заголовок сообщения: | КОНТРАСТНОСТЬ 3310 ??? |
Подскажите пожалуйста- где в программе, если это возможно, увеличить контрастность 3310. Купил китайских 5 штук на рынке из разных мест от 50 до 100 рублей, у всех контрастность такая ,что еле видно, хотя при подключению к lpt порту нормально показывают (там контрастность программно можно изменять). Просто в телефоне она программно меняется при замене дисплея на программаторе, а в контроллере , судя по даташиту, заложено изменение контрастности в зависимости от температуры окружающей среды. И подскажите пожалуйста- чем компилировали hex , Вроде нашел при инициализации дисплея параметр контрастности- не могу проверить. Не компилится НЕХ пробовал МПЛАБ ИДЕ 7.5 7.6 8.0 8.2 - каждый дает кучу ошибок......не могу правильно определится с 2мя файлами asm - результат не создает HEX =(СПАСИБО!. |
Автор: | slyfox [ Вт: 24 фев 2009 0:06 ] |
Заголовок сообщения: | с мплабом разобрался на другом компьютере... |
проблема с мплабом была из за настроек виндоуса на моем компе. ушел на ноут. скомпильнуть получается в версии 7.5 в версии 8.2 ошибки все равно вылазят. А вот с контрастностью так и не разобрался..=((( PS ВСЕХ С ПРАЗДНИКОМ! |
Автор: | Biron [ Вт: 24 фев 2009 10:36 ] |
Заголовок сообщения: | Re: КОНТРАСТНОСТЬ 3310 ??? |
slyfox писал(а): Подскажите пожалуйста- где в программе, если это возможно, увеличить контрастность 3310. Купил китайских 5 штук на рынке из разных мест от 50 до 100 рублей, у всех контрастность такая ,что еле видно, хотя при подключению к lpt порту нормально показывают (там контрастность программно можно изменять). Просто в телефоне она программно меняется при замене дисплея на программаторе, а в контроллере , судя по даташиту, заложено изменение контрастности в зависимости от температуры окружающей среды. И подскажите пожалуйста- чем компилировали hex , Вроде нашел при инициализации дисплея параметр контрастности- не могу проверить. Не компилится НЕХ пробовал МПЛАБ ИДЕ 7.5 7.6 8.0 8.2 - каждый дает кучу ошибок......не могу правильно определится с 2мя файлами asm - результат не создает HEX =(СПАСИБО!.
Попробуйте найти экранчик от б/у телефона, в идеале финской сборки. Я взял экран из б/у телефона - контрастность супер без всяких настроек! Прошивка автора V1. |
Автор: | Alteh [ Вт: 24 фев 2009 13:21 ] |
Заголовок сообщения: | Re: КОНТРАСТНОСТЬ 3310 ??? |
slyfox писал(а): И подскажите пожалуйста- чем компилировали hex , Вроде нашел при инициализации дисплея параметр контрастности- не могу проверить. Не компилится НЕХ пробовал МПЛАБ ИДЕ 7.5 7.6 8.0 8.2 - каждый дает кучу ошибок......не могу правильно определится с 2мя файлами asm - результат не создает HEX =(СПАСИБО!.
Вообще-то, НЕХ - это уже скомпелированный файл. Два asm-файла должны быть включены в проект. Для этого проект нужно создавать через Wizard. |
Автор: | slyfox [ Вт: 24 фев 2009 22:25 ] |
Заголовок сообщения: | Спасибо за ответы! |
ув. Alteh-Спасибо за ответы! Как компилить - вроде разобрался , проблемма была в xp на компьтере, просто перешел на другой компьтер (ноутбук).Последние версии МПЛАБА ,начиная с версии 7.6, категорически не переваривают папки с русскими именами. С пиками типа 16f84 и 16f876(873) проблем вроде раньше не было, а с 18 серией вот выскочили ошибки при компиляции. В версии 7.5 все прошло на ура , а в версии 8.2 куча ошибок , ну да ладно.... На счет контрастности - по даташиту инициализация индикатора должна быть типа такой: // инициализация ЖКИ void nokia_init(void) { // сначала инициализируем ножки on(NOKIA_SCK); on(NOKIA_RESET); direct(NOKIA_SCK, O); direct(NOKIA_RESET, O); direct(NOKIA_DOUT, O); direct(NOKIA_D_C, O); // Сброс ЖКИ off(NOKIA_RESET); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); on(NOKIA_RESET); // Включаем расширенный набор команд nokia_cmd(GLCD_FUNCTIONSETEXT); // Задаём температурный коэффициент nokia_cmd(GLCD_TEMPCOEF); // Задаём режим мультиплексирования 1:48 nokia_cmd(GLCD_SET_BIAS | GLCD_BIAS_1_48); // Контраст (заодно отключает расширенный набор команд) nokia_set_contrast(120); // выключим инверсию. nokia_set_inverse(FALSE); } команды LCD взяты из даташита на контроллер PCD8544. Как видим для контрастности вводим коэффициент 120 по умолчанию- но его можно менять больше и меньше для увеличения или уменьшения контрастности. В термометре на жки 3310 по ссылке :http://www.rlocman.ru/shem/schematics.html?di=44132 тоже видим, что для изменения контрастности в программе можно менять пару байт. Поэтому я и задал автору вопрос -как изменить контрастнось программно, ведь теоретически если исползовалась стандартная подпрограмма - то это не должно быть сложно, опять же, замена одного байта в подпрограмме. Я думаю, что это должно быть не только мне интересно, так как купить китайский индикатор - труда не представляет и цена 30-100 рублей, - а вот оригинал мне найти не удалось хотя пробежался и по рынку и по нескольким магазинам торгующим запчастями к сотовым оптом и в розницу. Все предлагают китай -даже под видом, что оригинал ну и соответтственно цена- как за сотовый 500-1000 руб. Тогда какой смысл собирать на маленьком экране от нокии ,уж лучше на большом от мелта. Хотя что сделано то сделано. Спасибо! Буду благодарен за любую поддержку. |
Автор: | Alteh [ Ср: 25 фев 2009 16:40 ] |
Заголовок сообщения: | |
Все установки дисплея в подпрограмме PRED в файле sup.asm. Но вовсе не факт, что это вам поможет. В следующей версии я делал регулировку контрастности. Только дисплею это оказалось по барабану Не реагирует и всё. Правда LCD от NOKIA 5110, могут в каких-нибудь деталях и отличаться. А по поводу MPlab, так ни одна версия русские названия не принимала. |
Автор: | slyfox [ Пт: 27 фев 2009 0:30 ] |
Заголовок сообщения: | Спасибо! |
Спасибо...разбирась потихонку. Ну поче муж не поможет - не много, помогло... %20 не больше программно, а вот аппаратно удалось получить на все 100 а то и болше- вооще черный дисплей =), только как теперь от мусора на экране избавится - пока не знаю, плохо проходит очистка экрана, остаются куски заставки TANGO - прям хоть снимай её, а не хотелось бы. Похоже задержки в программе для этого дисплея ставить надо до и после после очистки. Я так понял - PRED -это предустановки инициализации дисплея, после идет SBROS - это похоже очистка дисплея после смены экранов - так ли это? Вот что у меня получилось : кусок программы PRED BCF RESD CALL ZAD15 BSF RESD CALL ZAD15 BCF CS NOP BCF RS MOVLW B'00100001' ;21 вкл расш функций CALL ZAGR MOVLW B'00000011' ;13 LCD bias mode 1:48 CALL ZAGR MOVLW B'10000001' ;81 макс контрастность CALL ZAGR MOVLW B'00100000' ;20 стандарт режим CALL ZAGR MOVLW B'00001101' ;0D сброс дисплея сегменты on или инверс дисплея? CALL ZAGR MOVLW B'00001100' ;0C нормал моде? BTFSS INV,0,0 CALL ZAGR MOVLW B'00001101' ;0D сброс дисплея сегменты on ...... BTFSS INV,0,0 CALL ZAGR MOVLW B'00001100' ;0C нормал моде? CALL ZAGR SBROS MOVLW D'2' MOVWF BUF,0 CLRF POH,0 BCF RS BTFSS INV,0,0 MOVLW B'01000000' ;40 не понял что это? здесь еще было MOVLW B'10000000' - контрастнось??? или это начальные координаты X и Y? тогда бы здесь еще очиску экрана бы организовать? BTFSS INV,0,0 CALL ZAGR BSF RS я не понял MOVLW B'01000000' это сброс чего- регистров дисплея или еще что то? или я вообще все не так понял? и Зачем 2 раза сброс дисплея в PRED ? и что за команда BTFSS INV,0,0 - задержка??? Прыжок??? инвертирование??? или еще что? "Команда BTFSS - пропустить команду, если бит равен единице" ПРОШУ не пинать ногами если глупые вопросы задаю, только начинаю разбираться с контроллером с этим дисплеем, когда то ведь надо начинать. Еще раз большое Спасибо. PS а зачем на дисплее программный переворот на 180 градусов? ведь угол обзора сужается.... последний раз переворачивал дисплей Melt1602 для маршрутного компьтера специально программно из -за угла обзора(стоял внизу). |
Автор: | Alteh [ Пт: 27 фев 2009 14:11 ] |
Заголовок сообщения: | |
INV,0,0 - это бит инверсии цвета. Был предусмотрен такой вариант, но впоследствии убран. А это так, следы... |
Автор: | VisuALL [ Пн: 13 июл 2009 19:05 ] |
Заголовок сообщения: | |
Уважаемый Alteh подскажите пожалуйста какое значение контрастности LCD вы устанавливаете при его инициализации в последней прошивке? Столкнулся с проблемой - из 4 доступных дисплеев ни один не заработал (звук есть, на выводах МК для дисплея сигналы есть) ничего не видно (пустой экран)... Проверил дисплей на телефоне - все работает, подключил к LPT - тоже работает... Еще один момент - на выводе Vout с вашей схемой напряжение = 0,45в - такое же оно становится когда в программе LCDHype (управление по LPT) контрастность ставишь = 0 Возможны ли какие советы (кроме покупки еще нескольких LCD) с Вашей стороны по данному поводу? P.S. Думал больше будет проблем с прошивкой МК... |
Автор: | Alteh [ Вт: 14 июл 2009 8:19 ] |
Заголовок сообщения: | |
Дело в том, что я хотел сделать регулировку контрастности, но ни один из моих дисплеев НИКАК не реагировал на эту команду В результате там стоит B'10010000' для команды "Set VOP - 1 VOP6 VOP5 VOP4 VOP3 VOP2 VOP1 VOP0" В принципе, если укажите нужное значение, могу перекомпилить для вас. |
Автор: | VisuALL [ Вт: 14 июл 2009 10:39 ] |
Заголовок сообщения: | |
В принципе изображение в LCDHype начинает появляться при положении движка контрастности примерно на треть. Я думаю что значения в B'10101010' должно быть достаточно. Если не затруднит укажите адрес в HEX где находится данный байт в последней прошивке (на всякий случай - буду пробовать вручную менять ) Спасибо! В идеале все-таки наверное сервисный режим нужен (например при включении питания зажать какую нибудь кнопку) И регулировку контраста в этом режиме с запоминанием значения. И обязательно после каждого изменения значения в ячейке контраста производить переинициализацию дисплея (не на выходе из сервисного меню, а в процессе). |
Автор: | sign [ Вт: 14 июл 2009 10:50 ] |
Заголовок сообщения: | |
Alteh писал(а): Дело в том, что я хотел сделать регулировку контрастности, но ни один из моих дисплеев НИКАК не реагировал на эту команду В результате там стоит B'10010000' для команды "Set VOP - 1 VOP6 VOP5 VOP4 VOP3 VOP2 VOP1 VOP0"
В принципе, если укажите нужное значение, могу перекомпилить для вас. Уважаемый Alteh, я смотрю , малая контрастность дисплея 3310 это частая проблема этой версии. Вернее тех , кто с этим сталкивается. У меня та же история, три дисплея-- нулевая контрастность. В результате этот вариант отложил, сделал на 12864. О чем , впрочем, не жалею. Но все же , можно ли это победить? Судя по форуму, таких случаев много. |
Автор: | Alteh [ Вт: 14 июл 2009 11:25 ] |
Заголовок сообщения: | |
Хорошо, меняю байт контрастности в обоих версиях (3.2 и 3.4), но ещё раз давайте уточним, какое значение будет оптимальным. Мне кажется, что это середина диапазона. VisuALL своё мнение уже высказал. Кто-то ещё скажет? P.S. Только давайте это быстро решать, а то я в пятницу на 2-3 недели исчезну. Отпуск, однако |
Автор: | VisuALL [ Вт: 14 июл 2009 15:04 ] |
Заголовок сообщения: | |
Цитата: малая контрастность дисплея 3310 это частая проблема этой версии
Это глобальная проблема использования этого LCD в любительских конструкциях... На радиолюбительских форумах почти везде есть вопросы по экрану от 3310. У одних Китай работает на ура у других даже "фирма" не работает - как лотерея. В принципе "середина" диапазона - у меня экран темнеет но все равно просматривается изображение... |
Автор: | Alteh [ Вт: 14 июл 2009 15:12 ] |
Заголовок сообщения: | |
Поменял. Лежит на тех же местах. |
Автор: | Alteh [ Вт: 14 июл 2009 15:18 ] |
Заголовок сообщения: | |
VisuALL писал(а): Цитата: малая контрастность дисплея 3310 это частая проблема этой версии Это глобальная проблема использования этого LCD в любительских конструкциях... На радиолюбительских форумах почти везде есть вопросы по экрану от 3310. У одних Китай работает на ура у других даже "фирма" не работает - как лотерея. Не знаю... Все дисплеи, которые я использовал, работали без проблем. Большей частью, как убеждался неонократно, народ крайне невнимательно читает datasheet (имеется ввиду народ, который сам пишет ПО). А на 3310 и 5110 чего только не делал. Да, контрастность не регулировалась, так и нужды не было. |
Автор: | VisuALL [ Вт: 14 июл 2009 17:16 ] |
Заголовок сообщения: | |
Только что прошил новой прошивкой. Спасибо - помогло... Контрастность в норме... Экран купил сегодня на разборке (телефон венгерской сборки, на металлическом бандаже - логотип NOKIA) Другой (без логотипа) тоже завелся но в нем пропадает контакт к стеклу... А так оба работают! Остальные 3 штуки не имею возможности проверить (не мои). Alteh, спасибо еще раз за оперативность! Буду двигаться дальше! |
Автор: | valb [ Вт: 14 июл 2009 21:30 ] |
Заголовок сообщения: | |
VisuALL писал(а): Другой (без логотипа) тоже завелся но в нем пропадает контакт к стеклу... Сними металическую накладочку и припаяйся прямо к индикатору .
Там нужно поджать индикатор к плате , тогда будет хороший контакт . Успехов . |
Автор: | VisuALL [ Вт: 14 июл 2009 22:39 ] |
Заголовок сообщения: | |
Цитата: Сними металическую накладочку
Там стекло...колодка контактная прям к стеклу прижимается (я этот индикатор в принципе с рабочего телефона снял. В трубе в штатном креплении он работает нормально). Буду использовать второй (который взял сегодня) у него подобных глюков нет... Еще сделаю переходник на шлейфе от платы МД на LCD чтоб его можно было в корпусе разместить удобно. Так что проблема с LCD решена! |
Автор: | VisuALL [ Пн: 20 июл 2009 14:12 ] |
Заголовок сообщения: | |
Просьба к владельцам "Танго" у которых экран нормально показывал со старой прошивкой. Проверьте пожалуйста новую прошивку с измененной константой контрастности и отпишитесь о результате. |
Автор: | wert9 [ Чт: 23 июл 2009 10:16 ] |
Заголовок сообщения: | |
А ни укого нет даташита на дисплей lph7779 от нокии 3310\3210, поделитесь ссылкой. |
Автор: | Nikit [ Чт: 23 июл 2009 20:26 ] |
Заголовок сообщения: | |
Радио 2005/11 стр.27 - описание, программирование, пример использования |
Автор: | wert9 [ Пт: 24 июл 2009 9:09 ] |
Заголовок сообщения: | |
спасибо |
Автор: | ponav [ Пн: 10 авг 2009 16:18 ] |
Заголовок сообщения: | |
Тоже столкнулся с низкой контрастностью 3310, китайцы-2 шт. Увеличение номинала R12, R13 дает увеличение контрастности, но в верхней части экрана индикатор начинает пылить. Также менял С9 и С между GND 7 ногой индикатора во всевозможных вариантах. Результаты неутишительные. Есть ли какие решения, кроме, как китайцев в мусорное ведро? |
Автор: | Alteh [ Пн: 10 авг 2009 16:57 ] |
Заголовок сообщения: | |
ponav писал(а): Тоже столкнулся с низкой контрастностью 3310, китайцы-2 шт. Увеличение номинала R12, R13 дает увеличение контрастности, но в верхней части экрана индикатор начинает пылить. Также менял С9 и С между GND 7 ногой индикатора во всевозможных вариантах. Результаты неутишительные.
Так новый вариант прошивки не помогает? |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |