Andrew_KMR
Mar 14 2008, 22:19
Здравствуйте!
Подскажите ктонибудь, как правильнее будет согласовать уровни?
Суть проблемы в следующем:
Контролер питается от 3,3в , на порт в параллельном коде подаются данные со
сдвигового регистра, питающегося от 5в.
Порт конфигурирую на вход и он начинает "бешено пожирать" поданные на вход 5в,
независимо от включенного или отключенного подтягивающего резистора.
Какого номинала лучше поставить резисторы, при условии одного резистора последовательно,
но не резисторного делителя?
Скорость обновления данных на параллельном порту будет порядка 1...2МГц.
Karavan
Mar 15 2008, 10:59
Цитата(Andrew_KMR @ Mar 15 2008, 01:19)

Здравствуйте!
Подскажите ктонибудь, как правильнее будет согласовать уровни?
Суть проблемы в следующем:
Контролер питается от 3,3в , на порт в параллельном коде подаются данные со
сдвигового регистра, питающегося от 5в.
Порт конфигурирую на вход и он начинает "бешено пожирать" поданные на вход 5в,
независимо от включенного или отключенного подтягивающего резистора.
Какого номинала лучше поставить резисторы, при условии одного резистора последовательно,
но не резисторного делителя?
Скорость обновления данных на параллельном порту будет порядка 1...2МГц.

А стабилитрон на 1.8 вольта последовательно не пробовал?
zorromen
Mar 17 2008, 18:19
Привет всем, вот уже неделю мучаю дислей, немогу его нормально инициализировать. Запускается, в лучшем случае, с 10 раза. Я уверен, что дело в самом коде инициализации, т.к. задержки все уже перепроверил. Экран LS020, контроллер lpc2148, SPI0 1.25 Mhz, ресет напрямую к 3.3v, запись 16бит за пересылку. Дайте рабочий код инициализации.
NN1317
Mar 17 2008, 20:43
2zorromen:
чувак!! та же трабла с ls020. у меня причем когда сам пишу по даташиту с десятого раза тока заводиться, а когда беру либу glcd65- все тип топ.
думал на разные вещи, даже кварц паял вместо встроенного осциллятора - не, тут че то другое замешано.... че то там в glcd не чисто.
но у меня пока таймаут, до поступления свободного времени...
Шурила
Mar 17 2008, 23:28
Цитата(zorromen @ Mar 17 2008, 20:19)

Дайте рабочий код инициализации.
Да тут их полно
да я и сам выкладывал ссылку
на свой сайт, там полный проект, только на AT91SAM7S под LS020.
Цитата
bodja74 Дата Mar 13 2008, 13:30
конвертор -> ну очень ждем!
zorromen
Mar 18 2008, 05:48
А как относиться к ресету. Его нужно дергать или оставить подключенному к питанию.
yarunt
Mar 18 2008, 07:07
Цитата(zorromen @ Mar 18 2008, 09:48)

А как относиться к ресету. Его нужно дергать или оставить подключенному к питанию.
Для экономии ног контроллера можно и просто к плюсу,но иногда с момента включения контроллер дисплея подвисает .
Cyber_RAT
Mar 18 2008, 12:29
to
bodja74: еще одно пожелание по конвертеру.
Если можно, сделать добавление в имя выгружаемого файлы имени и разрешения старого, - "по желанию" (пунктик в меню может быть), а то иногда проще выгрузить 1,2,3,4,...N.. и потом своей прожкой слить все в массив, а тут имя удлиненное (причем еще разное

).
p.s. и еще область куда загружается исходное изображение можно с линейками прокрутки? а то если из большой картинки дергать, то ее надо сначала порезать в редакторе, а потом уже конвертить, а так бы загрузил 1000х1000 (например) и реж кусочки, мотая ее взад-вперед, влево-вправо.
p.p.s. еще вопрос по подсветке. питание девайса от бортовой сети авто (11-14 вольт), вот думаю сделать просто понижение до 10 вольт, или наоборот умножитель с 5 (3.3) до 10-11В.?
NN1317
Mar 18 2008, 14:54
понижалку конечно, микрухи повышения недешевы...
zorromen
Mar 18 2008, 17:06
Я взял преобразователь 5 на 9 с старой сетевой, которая для тонкого коаксиала, т.к. она с гальвано развязкой, то спакойно 0 выхода с +5 входа и имеем 14 вольт.
Cyber_RAT
Mar 18 2008, 18:03
марку не подскажете? (понижать с 11 до 10

малая разница вход выход)
Cyber_RAT-у, я бы посоветовал сделать как у немцев - ШИМ-ка от 3.3 вольт, работает на ура (жрет, правда, 50-60 мА).
зато есть возможность "крутить" яркость....
Впрочем, можно и обычный стабилизатор на 10 вольт+ токоогр. резистор.
zorromen
Mar 19 2008, 14:54
Шим, это хорошо. Тока, если остановить процессор при отладке, то не очень хорошо будет.
Andrew_KMR
Mar 19 2008, 23:10
Ура! Первые испытания SPI-сниффер прошел успешно!
Считал инициализацию и вывод изображения для дисплея
Motorola V220 малый дисплей, черно-белый, приклееный на шлейфе.
Если кому надо для мелких самоделок могу выложить код.
Буду искать новые дисплеи для испытаний...
InvisibleFed
Mar 20 2008, 00:34
Цитата(Andrew_KMR @ Mar 20 2008, 09:10)

Ура! Первые испытания SPI-сниффер прошел успешно!
Считал инициализацию и вывод изображения для дисплея
Motorola V220 малый дисплей, черно-белый, приклееный на шлейфе.
Если кому надо для мелких самоделок могу выложить код.
Буду искать новые дисплеи для испытаний...

Не могли бы Вы немного рассказать про свой сниффер. Особенно интересует механизм синхронизации (частота обмена ведь неизвестна) и на какой частоте Ваша сниффе готов работать с SPI (SPI, если мне не изменяет память может до 25 МГц пахать)? Ну и про конструкуцию чуток подробней (самую малость). Есть желание повторить, но немного на другом оборудовании.
Andrew_KMR
Mar 20 2008, 20:13
Цитата(InvisibleFed @ Mar 20 2008, 03:34)

Не могли бы Вы немного рассказать про свой сниффер. Особенно интересует механизм синхронизации (частота обмена ведь неизвестна) и на какой частоте Ваша сниффе готов работать с SPI (SPI, если мне не изменяет память может до 25 МГц пахать)? Ну и про конструкуцию чуток подробней (самую малость). Есть желание повторить, но немного на другом оборудовании.
Суть в следующем:
Сдвиговый регистр 74HC595A защелкивает данные на выходе переходом с 0 в 1 нога 12 (Latch Clock)
(Reset) нога 10 выполняет сброс на выходе по переходу с 1 в 0, так вот я её подключил через
Hex Inverter 74F04 для того, чтобы внести небольшую задержку ~7нс чтобы успеть защелкнуть
данные на выходе. И все это весим на CS дисплея.
Туда-же цепляем внешнее прирывание INT0 и INT1, по нарастающему фронту IN0 читаем данные и пишем в память, по прерыванию INT1-спадающий фронт, читаем значение RS и тоже пишем в память.
"Игрался" с прерываниями, в принципе можно все читать на одном фронте.
Я поставил два сдвиговых регистра для чтения от 8 до 16 бит, за один спад CS.
Получается около 1587 байт памяти, этого вполне достаточно для чтения инициализации.
Примерно расчетная скорость ~15МГц, пытаюсь настроить программу на меньшее время обработки
прерывания.
Контролер Mega128, кварц 20Мгц, питание 3В иначе логичесий уровень 1 телефона не читается
как 1 сдвигового регистра.
InvisibleFed
Mar 20 2008, 23:59
Гм... Я понял, так. По CS вы очищаете сдвиговый регистр в тот момент когда обращение к дисплею (устройству) прекращается (CS='1'). Или наоборот?.. Все то время пока идет обмен, данные поступают в сдвиговый регистр и считываются с него МК. SCK (SPI) завели на синхровход сдвигового регистра и вход аппаратного прерывани МК? Я все правильно понимаю? Надобы еще решить в таком случае варинт выбора фронта защелкивания данных - в SPI насколько я знаю можно и по переднему и по заднему фронту работать, зависит от конкретной системы.
Qwertty
Mar 21 2008, 00:53
Цитата(Andrew_KMR @ Mar 20 2008, 23:13)

И все это весим на CS дисплея.
Туда-же цепляем внешнее прирывание INT0 и INT1, по нарастающему фронту IN0 читаем данные и пишем в память, по прерыванию INT1-спадающий фронт, читаем значение RS и тоже пишем в память.
Ограничение в два байта - мало. Для некоторых контроллеров между перевзводами cs может и 20 байт пролететь.
И еще - как отличить посылку из двух байт, первый из которых нулевой, от посылки одного произвольного байта?
Andrew_KMR
Mar 21 2008, 01:27
Цитата(Qwertty @ Mar 21 2008, 03:53)

Ограничение в два байта - мало. Для некоторых контроллеров между перевзводами cs может и 20 байт пролететь.
И еще - как отличить посылку из двух байт, первый из которых нулевой, от посылки одного произвольного байта?
Два регистра соединены последовательно, значит при появлении данных в последнем,
разрядность 16 бит, я переключаю режим приема 8 или 16 бит вручную, а отсылку в режиме
эмуляции от 8-и до 16 бит выборочно.
Лучше бы конечно "читалку" смастерить на ARMe, но до него я пока не добрался...

Цитата(InvisibleFed @ Mar 21 2008, 02:59)

Гм... Я понял, так. По CS вы очищаете сдвиговый регистр в тот момент когда обращение к дисплею (устройству) прекращается (CS='1'). Или наоборот?.. Все то время пока идет обмен, данные поступают в сдвиговый регистр и считываются с него МК. SCK (SPI) завели на синхровход сдвигового регистра и вход аппаратного прерывани МК? Я все правильно понимаю? Надобы еще решить в таком случае варинт выбора фронта защелкивания данных - в SPI насколько я знаю можно и по переднему и по заднему фронту работать, зависит от конкретной системы.
Может по рисунку будет понятнее...
Qwertty
Mar 21 2008, 14:46
Цитата(Andrew_KMR @ Mar 21 2008, 04:27)

Два регистра соединены последовательно, значит при появлении данных в последнем,
разрядность 16 бит, я переключаю режим приема 8 или 16 бит вручную
Ну а если первый байт ==0? Как определить что он вообще был? Данные ведь в последнем разряде не появятся.
Andrew_KMR
Mar 21 2008, 18:47
Цитата(Qwertty @ Mar 21 2008, 17:46)

Ну а если первый байт ==0? Как определить что он вообще был? Данные ведь в последнем разряде не появятся.
Изначально расчитано на то, что вся посылка будет иметь разрядность либо 8, либо 16 бит, а
за весь поток данных уж полюбому проскочат данные во втором регистре при условии более
8-и бит. Вобще я делал эту читалку орентируясь на дисплеи старых телефонов типа Siemens SL-45 или
что-то более древнее, что жалко выкинуть, но можно приспособить к самоделкам.
Друзья отдают старые телефоны из за ненадобности, хочу хотябы их зап.частям дать новую жизнь!
А эти дисплеи не отличались особой скоростью...
Привет народ! прочитал я все 39 страниц данного раздела! много не понятно! проблема такая! есть дисплей от сименса М55! на форуме много написано про подключение, инициализацию, вывод инфы на него! но не понятно, как народ ето все делает! нет ни схем подкючения, ни принципа работы дисплея...!
что на пример значит подключение по аппаатному SPI интерфейсу???? обьясните плииииззз на пальцах новичку, как именно подключить дисплей к микроконтроллеру, и запустить его??????? что для этого нужно сделать!
zorromen
Apr 2 2008, 16:17
Ну, хотябы микроконтроллер с апаратным SPI. Можно и с програмным, но это тормознуто будет.
zorromen
Apr 4 2008, 18:40
Обнаружил интересное свойство. если ериентацию сперва выбрать (после инциализации) 0x0504 и нарисовать обьект, а следующий обьект на 0x0500, то ориентация не меняется и наоборот. Вроде запоминает первую ориентацию и не меняет ее потом.
Цитата(zorromen @ Apr 4 2008, 21:40)

Обнаружил интересное свойство...
Немцы еще в прошлом году выложили документ с описанием комманд для Siemens, основное внимание уделено LS020. Думаю полезно будет иметь его дубль здесь.
Нажмите для просмотра прикрепленного файлаВообще они мудро поступают накапливая все сведения в одном документе. Этот документ выдержал по крайней мере 4 редакции.
P.S. попросил купить мне дисплей и по своей глупости не указал марку ( до этого был запущен LS020), ну и привезли LPH, пришлось его запускать. Так вот это я к тому, что все утилиты (по командам управления дисплеем) напрочь отличаются. Более того LPH не использует линию данные команда (RS). Сейчас более чем уверен, что телефон как то распознает марку дисплея.
Cyber_RAT
Apr 7 2008, 06:10
Цитата(zorromen @ Apr 4 2008, 21:40)

если ериентацию сперва выбрать (после инциализации) 0x0504 и нарисовать обьект, а следующий обьект на 0x0500, то ориентация не меняется и наоборот.
я тоже столкнулся когда писал либу для себя, оказалось, что если задавать командами
$05,$00
$06,$00
$07,$00, а потом
...
$05,$04
$06,$00
$07,$00 , то ориентация не меняется, а если задавать область:
...
$05,$04
$08,$00
$09,131
$0A,$00
$0B,175 , то все меняется...
zorromen
Apr 9 2008, 16:44
Тут, я слышал, что надо ковертор для больших картинок. Вот вариатн конвертора, он расчитан сугубо под мои нужды в больших картинках >176,176. То, чего мне не хватало в Screen_Bin. Мое предложение автору, добавить возможность ручного выставления размера окна, в котором будем конвекторить изображение. То сильно все дискретно.
P.s.
-Программа работает только с bmp
-Тормазит(Это вина Delphi)
-Выходной файл только в 16бит цвете
+Любой размер изображения<500,500
Программа написана за пару часов, прошу не матюкаться. Улучшать не собираюсь.
Всем привет, вчера прочитал ветку решил попробовать индикатор от S65,
сегодня купил, красота

сейчас вот тестирую на мекетке, возник вопрос нет ли у кого русского шрифта?
P/S на удивления всего час потратил на сборку и писанину
Шурила
Apr 17 2008, 14:30
Цитата(ZiB @ Apr 15 2008, 13:25)

...нет ли у кого русского шрифта?
Здесь полный шрифт 8*8
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаНу а вот так я креплю провода к дисплею.
Получается достаточно надежная конструкция.
У меня LPH8731-3A от А60 нужен даташит, или инфа по подключению контактов. Похож на предыдущий LPH8836-4, 10 контактов + ещё 1 контакт (не используеться).
Нажмите для просмотра прикрепленного файла
Intel4Ever
Apr 17 2008, 23:32
Прочел все 39 страниц по теме, и сразу же пошёл покупать дисплей.
Набрал целую жменю (8 штук) дисплеев с контроллерами LS020xxx и L2F50xxx, но, к сожалению, не нашел ни одного с контроллером LPH88xxxx. Искал именно LPH88xxxx, так как видел, что товарищ Stalker27 переделал исходник для дисплеев LPH88 с WinAvr на CodeVisionAVR. Может кто-то переделать исходник с WinAvr на CodeVisionAVR или поделиться, если имеет готовый исходник для кого-то другого контроллера (LS020xxx и L2F50xxx)?
Cyber_RAT
Apr 18 2008, 04:51
в этой теме есть ссылка на MP3 плеер как раз под кодевижн... и там используется LS020....
ведущий_специалист
Apr 19 2008, 10:21
Цитата(Intel4Ever @ Apr 18 2008, 03:32)

Прочел все 39 страниц по теме, и сразу же пошёл покупать дисплей.
Набрал целую жменю (8 штук) дисплеев с контроллерами LS020xxx и L2F50xxx, но, к сожалению, не нашел ни одного с контроллером LPH88xxxx. Искал именно LPH88xxxx, так как видел, что товарищ Stalker27 переделал исходник для дисплеев LPH88 с WinAvr на CodeVisionAVR. Может кто-то переделать исходник с WinAvr на CodeVisionAVR или поделиться, если имеет готовый исходник для кого-то другого контроллера (LS020xxx и L2F50xxx)?
Есть на бейсике хорошие библиотеки для этих двух дисплеев, которые встроенны уже в компилятор.Т.е. стандартные команды задействованы под них.
Здравствуйте.
Здесь ктото выкладывал даташит на LS020 на рапидшару, но я его оттуда так и несмог скачать

А теперь потерял и ссылку на скачку, нельзя ли его выложить куданибудь на более доступный ресурс типа slil.ru или мне на мыло us8idj"собака"mail.ru ?
Спасибо
Andrew_KMR
Apr 20 2008, 20:17
Всем доброго здоровья!
Подключил свою читалку "сниффер" к Siemens M65 с дисплеем LS020.....
И вот что заметил:
Инициализация соответствует приведенным в данном разделе форума примерам:
FDFD, FDFD,
EF00, EE04, 1B04, FEFE, FEFE, EF90, 4A04, 7F3F, EE04, 4306,
EF90, 0983, 0800, 0BAF, 0A00, 0500, 0600, 0700, EF00, EE0C,
EF90, 0080, EFB0,4902, EF00, 7F01, E181, E202, E276, E183,
8001, EF90, 0000, 0000
Отправка идет по 16 бит c защелкиванием по (CS), но после передачи команды
EF90,0500,0600,0700 дальше данные идут сплошным потоком без "дёрганья" (CS)
до полного заполнения экрана, потом снова на начало строки.
В режиме камеры и вовсе идет сплошной поток данных без команд.
Еще попробую с LPH8836, чего увижу сообщу позже!
comper
Apr 20 2008, 21:49
использую at91dam7s256 и дисплей на ls020... все успешно работает, так что спасибо...
вопрос, может кто-то пробовал управлять дисплеем по SPI PDC ? будет ли от этого положительный эффект? наверное же немного освободятся ресурсы процессора? есть ли смысл делать такое? и может кто-нибудь покажет как это делать? =) ато что-то не могу найти примера как работать с PDC, а с тем что написано в даташите - не могу разобраться и сам написать...
заранее спасибо
Andrew_KMR
Apr 21 2008, 04:21
А вот то, что телефон отсылает в дисплей при отключении:
EF00, 7E04, EFB0, 5A48, EF00, 7F01, EFB0, 64FF, 6500, EF00, 7F01, E262, E202, EFB0, BC02,
EF00, 7F01, E200, 8000, E204, E200, E100, EFB0, BC00, EF00, 7F01
Насколько я знаю многие искали эту команду...
ведущий_специалист
Apr 21 2008, 18:49
Цитата(Andrew_KMR @ Apr 21 2008, 08:21)

А вот то, что телефон отсылает в дисплей при отключении:
EF00, 7E04, EFB0, 5A48, EF00, 7F01, EFB0, 64FF, 6500, EF00, 7F01, E262, E202, EFB0, BC02,
EF00, 7F01, E200, 8000, E204, E200, E100, EFB0, BC00, EF00, 7F01
Насколько я знаю многие искали эту команду...
Спасибо большое, буду пробовать. А то достало при выключении остается плавно исчезающая картинка....
С дисплеем lph8836 давно дружу, только команд мало

хотелось бы больше.
По моему использовать дма для диспа нет смысла, так как по моим подсчетам с "нормальной" скоростью передачи данных запись одной точки занимает по времени 1ну микросекунду. При использовании прерываний сами посудите, как быстро проц будет выполнять основную программу
Intel4Ever
Apr 21 2008, 19:07
Может кто-то поделиться схемой подключения дисплея к контроллеру ATMega16 или ATMega32 (ATMega128 достать просто не реально) и примером вывода текста на этот дисплей (LS020xxx или L2F50xxx, другого достать не смог) в CodeVision?
Andrew_KMR
Apr 21 2008, 19:49
Цитата(ведущий_специалист @ Apr 21 2008, 21:49)

С дисплеем lph8836 давно дружу, только команд мало

хотелось бы больше.
А какие команды нужны то?
Может я их смогу вытянуть из телефона?
Cyber_RAT
Apr 22 2008, 06:22
Intel4Ever: несколько страниц назад была схема и на мегу 32 и на мегу16 причем как с резисторами, так и с 74lvc, а код.... (опять же в этой теме был MP3 плейер под кодевижн, меняйте в нем контроллер на 32 мегу и выкидывайте все лишнее) и будет вам код.
Andrew_KMR: насколько я понимаю в этом коде завершения работы тоже должны быть паузы.... ваш девайс может приблизительно показать места где приостанавливается посылка команд? (подобрать потом можно и методом тыка - знать бы место где тормозить)
Цитата(ведущий_специалист @ Apr 22 2008, 01:49)

По моему использовать дма для диспа нет смысла, так как по моим подсчетам с "нормальной" скоростью передачи данных запись одной точки занимает по времени 1ну микросекунду. При использовании прерываний сами посудите, как быстро проц будет выполнять основную программу
Прелесть ДМА в том, что он сам гоняет данные, без использования проца, вызывая прерывание только после полной отправки данных (кадра).
Andrew_KMR
Apr 22 2008, 09:07
Цитата(Cyber_RAT @ Apr 22 2008, 09:22)

Andrew_KMR: насколько я понимаю в этом коде завершения работы тоже должны быть паузы.... ваш девайс может приблизительно показать места где приостанавливается посылка команд? (подобрать потом можно и методом тыка - знать бы место где тормозить)
Вот с паузами проблема, AVR настроен на максимальное быстродействие и ему попросту нет времени высчитывать паузы.
В режиме эмуляции принятого кода я отправляю данные обратно в дисплей с задержкой порядка 100 мСек,
все работает и инициализация и отключение.
Так что либо опытным путем искать паузы, либо всё отправлять с малой скорость.
Да и зачем при выключении скорость!?
Fusion
Apr 22 2008, 17:12
Код остановки для контроллера sharp LQ022B8UD05:
Power OFF
Register Command Remarks
EF 00 CPU bank active
1B 04 Host reset enable
FE FE
FE FE
Host reset
7E 04 Display setting
E3 04 Dc setting
E4 04 Dc setting
E2 01 Dc off setting
80 00 Display Off
E0 01 Gate reset
7F 01 TG parameter refresh
WAIT (MIN 5ms)
E0 00 Gate reset release
7F 01 TG parameter refresh
WAIT (MIN 5ms)
01 01 Oscillator stop
Power off
Andrew_KMR
Apr 22 2008, 21:44
Я вроде понял как телефон определяет тип дисплея!
В LS020.... между контактом (DAT) и (CLK) установлен резистор на 200к, а в LPH8836 между контактом (DAT) и (CS) резистор 100к.
Так вот, телефон скорее всего отправляет данные по линии (DAT) и ждет их обратно по другим линиям например (CLK) - будет дисплей LS020, а (CS) - будет LPH8836.
Цитата(Andrew_KMR @ Apr 21 2008, 22:49)

А какие команды нужны то?
Может я их смогу вытянуть из телефона?
Гдето читал что LS020 имеет две страницы памяти. ИМХО
Вот бы найти команду переключения страниц.
Шурила
Apr 24 2008, 02:36
Подключал дисплей к КИТу AT91SAM7S-EK, надо было запитать подсветку от 3В.
Соорудил вот такую схемку.
Нажмите для просмотра прикрепленного файламожет только надо бы включить стабилитрон (вольт на 12) параллельно выходу, для защиты от перенапряжения при отключении дисплея (без защиты напряжение растет до 50В).
Cyber_RAT
Apr 24 2008, 06:27
А пробовал кто собирать питание подсветки как у немцев в пдфке? индуктивность+bss123+шотки и ШИМ с меги? а то думаю над вариантом подсветки - хотелось бы с регулированием яркости (хотя бы в небольших пределах).
и еще вопрос...
ldi r25,(0<<SPIE)|(0<<SPE)|(0<<DORD)|(1<<MSTR)|(0<<CPOL)|(0<<CPHA)|(0<<SPR1)|(0<<SPR0)
out SPCR,r25
ldi r25,(0<<SPI2X)
out SPSR,r25
и
ldi r25,(0<<SPIE)|(0<<SPE)|(0<<DORD)|(1<<MSTR)|(0<<CPOL)|(0<<CPHA)|(0<<SPR1)|(0<<SPR0)
out SPCR,r25
ldi r25,(1<<SPI2X)
out SPSR,r25
никакой разницы по скорости???? что я делаю неправильно? (вроде должно чуть ли не в 2 раза скорость подняться)

(1<<SPE) - ставится на этапе передачи
Fusion
Apr 24 2008, 10:40
Отладочная плата OLIMEX SAM7-EX256. Дисплей NOKIA6610.
Схема подсветки на MC34063.
Меняя скважность на Q4 можно регулировать яркость.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.