Господа, вот мучаюсь вопросом, какую частоту выставлять на ШИМ для регулировки яркости дисплея аля LCD 1602 и подобных с синей подсветкой, да так чтобы и глазкам хорошо было и экранику
ШИМ и яркость LCD дисплея
Сообщений 1 страница 30 из 51
Поделиться22017-11-04 17:50:41
Господа, вот мучаюсь вопросом, какую частоту выставлять на ШИМ для регулировки яркости дисплея аля LCD 1602 и подобных с синей подсветкой, да так чтобы и глазкам хорошо было и экранику
Я бы начал отсчет с той позиции, что человеческий глаз перестает замечать мигание при частоте от 25 Гц и выше.
Чтоб снизить вероятность возникновения резонансных явлений с искусственным освещением, ИМХО, надо выбирать частоту, кратную не 5, а 3, 7, например и однозначно выше 50 Гц.
Для примера: изображение на мониторе, настроенного на частоту кадровой развертки 72 или 73 Гц, выглядит более привлекательно, чем при 75 Гц...
Поделиться32017-11-04 23:08:27
На 328 меге у меня так стоит
Config Timer1 = Pwm , Pwm = 10 , Compare B Pwm = Clear Up , Prescale = 1024 Tccr1b = &H09
Проблем нет
З.Ы. частота 8МГц
Отредактировано kip (2017-11-04 23:09:39)
Поделиться42017-11-05 05:30:17
$map ' Получаем карту распределения памяти в отчёте компиляции
$regfile = "m328pdef.dat" ' Используемый контроллер
$crystal = 8000000 ' Частота работы контроллера
$framesize = 64 ' Размер области используемой для преобразований
$hwstack = 64 ' Размер аппаратного стека
$swstack = 64 ' Размер программного стека
'===============================================================================
' Н А С Т Р О Й К А TIMER0 для ШИМ подсветки LCD
'===============================================================================
Подсветка_lcd Alias Ocr0a : Config Portd.6 = Output
Config Timer0 = Pwm , _ 'COUNTER | TIMER | PWM
Prescale = 1 , _ '1|8|64|256|1024
Compare A Pwm = Clear Up , _ ' CLEAR UP| CLEAR DOWN | DISCONNECT
Compare B Pwm = Disconnect ' CLEAR UP| CLEAR DOWN | DISCONNECT
Подсветка_lcd = 80 '0...255
Dim Яркость_подсветки As Byte
Dim Яркость_подсветки_str As String * 3
Поделиться52017-11-05 17:30:46
а частота та какая надо? или пофиг? лишь бы больше 50 Гц
я
делаю так для Timer2
regfile = "m328pdef.dat" $crystal = 16000000 $hwstack = 40 $swstack = 32 $framesize = 32 Config Portb.3 = Output Config Timer2 = Pwm , Pwm = On , Prescale = 64, Compare_a_pwm = Clear Up Ocr2a = 150
примерно 976 гц должно быть
Отредактировано Penumbra (2017-11-05 17:31:48)
Поделиться62017-11-05 17:34:04
и еще сразу,
отключать ШИМ Timer2 так Tccr2a = 0
и включать ШИМ Timer2 так Tccr2a = &B01000101
?
и что за режим такой Fast PWM ?
Отредактировано Penumbra (2017-11-05 17:36:22)
Поделиться72017-12-07 12:39:59
и еще сразу,
и что за режим такой Fast PWM ?
По сути есть ДВА основных режима PWM(ШИМ - по Русски) ОБЫЧНЫЙ и так называемый БЫСТРЫЙ ШИМ.
В обычном режиме счётчик сначала считает ВВЕРХ (инкрементируется) а по достижению переполнения начинает считать ВНИЗ (декрементируется) и так далее много много раз до талова...
Этот режим ещё называют ШИМ с коррекцией фазы (сам не знаю почему, на осцилле шо fast, шо phase correction выхлядят АБСОЛЮТНО ОДИНАКОВО!)
И так называемый БыСТРЫЙ ШИМ - енто когда счётчик считает тока вверх (инкрементируется) и по достижению переполнения обнуляется и так до бесконечности...
По сути БЫСТРЫЙ ШИМ в ДВА раза БЫСТРЕЕ обычного (ну судя по осциллографу)
Поделиться82017-12-07 17:42:20
шо phase correction выхлядят АБСОЛЮТНО ОДИНАКОВО!)
На одном канале не увидите разницы.
Поделиться92017-12-07 19:28:07
Ну тогда с Вас проект на 328Р атмелине с двумя или тремя ШИМами или на 2560 со всеми тамошними шимами (до 8-ми) а с меня принтскрин с восьмиканального пишущего осциллографа, договорились???
Поделиться102017-12-07 19:35:09
Эт упрек или предложение? ))
Поделиться112017-12-07 19:53:52
Есть у меня 8-ми канальный осциллограф, хочу увидеть разницу в ШИМах своими глазами да и другим показать ТУТ на форуме.
Лично я не увидел разницы, правда смотрел карманным одноканальным осциллом )))
Поделиться122017-12-07 20:10:59
Ну на глаз может и не заметите, особенно в статическом режиме. Все преимущества этого режима будет только во время формирования переменного сигнала, например: синусоиды, когда постоянно меняется коэффициент заполнения. Если использовать этот режим для управления двигателем то получаем меньший уровень гармоник, потеря только в снижении максимальной несущей частоты .
Поделиться132017-12-07 20:33:49
Вот я вот прекрасно могу писать и писать на форумах разных всякие разные буквы, слова, предложения и целые темы... но... смысловой сути и толку от этого не будет никакого или он будет стремиться к нулю.
Более того, все, что попадалось мне под руку на протяжении многих лет было подвержено подключению через ШИМ модуляцию. Светодиоды были первыми мучениками ШИМ на максимальной частоте в 62 или 64 кГц (16мГц без прескалера), далее были замучены паяльники, утюги и даже энергосберегающие лампы (не советую мучать их!). Всякие и с DC и без BLDC и прочие крутилки были подвергнуты воздействию ШИМа много много раз. Но в очередной раз управляя лампой накаливания мощностью в 60 Вт. ШИМом в килогерц я был удивлён - лампа пищала точно с частотой в килогерц... чо за фигня, подумал я и наморщил лоб... точно... ШИМ с фазовой коррекцией тут должен помочь...
Хорошо написал? Да? Только от писанины моей толку ровно НОЛЬ!!!
Короче, не люблю я голословов, будет софт, будет фотка с осцика.
Поделиться152017-12-08 12:38:41
НеНе, мне в железе нужно. У меня есть 328 и 2560 меги, вот на них и испытаю. В протеусе я и сам могу наваять, тока осцилл как я к протеусу подцеплю???
Так, коль пошла такая пьянка - у меня появилась пара вопросов по ШИМ и не только:
1 - с (при) помощи ШИМа с коррекцией фаза действительно можно получить синусоиду ИЛИ получится что-то похожее на синусоиду?
2 - если мне к примеру нужно регулировать уровень (амплитуду) синусоиды, как это можно осуществить программно? Рассматриваются и варианты с регулируемыми ОУ и вариант на трансформаторе с переменным к-том трансформации.
3 - можно ли резко менять частоту, например, 40 периодов в 1 кГц, 2 периода 5 кГц ?
Поделиться162017-12-08 12:51:26
Так, коль пошла такая пьянка - у меня появилась пара вопросов по ШИМ и не только:1 - с (при) помощи ШИМа с коррекцией фаза действительно можно получить синусоиду ИЛИ получится что-то похожее на синусоиду?2 - если мне к примеру нужно регулировать уровень (амплитуду) синусоиды, как это можно осуществить программно?
Не подойдет ? 
Генераторы синусоиды на AVR
Поделиться172017-12-08 13:31:46
Недавно закончил 3х фазный 380в частотник, как на меня синусы тока отличные, выбросы в норме, регулируется и амплитуда без нее никак(взорвется нах..) с учётом дешевизны контроллеров все норм. А если ещё спросить помощи у sasha_1973(он знает о чем я ) то вообще идеал)) будет..
Отредактировано Yuriy.pv (2017-12-08 13:37:44)
Поделиться182017-12-08 13:44:01
Х.з. пойдёт или нет. Глянул код, 8-битные таймеры как шим, 16-битный заполняет 8-битные аппроксимацией. Вроде всё просто. Ну и сколько он выдаст на 16мГц синусоиду???
Поделиться192017-12-08 13:50:46
А если ещё спросить помощи у sasha_1973(он знает о чем я ) то вообще идеал)) будет..
И как раз ему вопрос: зачем делать полную таблицу аппроксимации? Делите её пополам и меняйте направление счёта и будет то-же самое? Или она там начинает с 5В/2=2,5В тобишь середина и колебания происходят относительно 1/2 напряжения питания???
Поделиться202017-12-08 14:18:12
Да половина,а писать можно как угодно, на 16м 130 Гц тянет.
Поделиться212017-12-08 14:36:29
130 Гц маловато. Пару килогерц никак не вытянуть с атмеги?
Поделиться222017-12-08 17:56:29
Если разрешение минимум мож 1к и вытянешь, на выходе треугольники получишь ))
Поделиться232017-12-08 22:20:54
Раскинь с меандра фильтр второго порядка и получишь те ЖЕ треугольники тока без мазохиСма с таймерами и шимАми 
Поделиться242017-12-10 08:24:29
ну так че там?
Ну тогда с Вас проект на 328Р атмелине с двумя или тремя ШИМами или на 2560 со всеми тамошними шимами (до 8-ми) а с меня принтскрин с восьмиканального пишущего осциллографа, договорились???
Поделиться252017-12-10 20:42:59
А где файл прошивки?
Мне без исходника, просто .hex под программатор со стандартными фьюзами ардуины и кварцем 16 мГц и с каких ног снимать осциллку, всё.
А по поводу синусоиды с атмела... есть другие варианты чтоб регулировать было можно от 100Гц ну пусть до 2кГц?
Внешний 8-бит параллельный DAC осилит такие скоростя или может старый добрый R2R использовать???
Поделиться262017-12-10 20:59:47
Я ж кидал. Внешний осилит все от шины зависит. R2R пойдет.
https://drive.google.com/file/d/1Wy1Ncl … bP9H_/view
https://drive.google.com/file/d/1xW5Uf7 … vdxUO/view
Поделиться272017-12-10 21:16:54
А что четыре канала всего и 8 мГц... Переделаю на 16 и компильну завтра.
Таааак,чтож мне делать то с синусоидами ентими, блин, а нуно. Есть ещё у кого идеи. Тут не просто синусоида, а допустим 50 периодов с частотой в килогерц, 2 периода с частотой 2 килогерца опять 50 периодов с частотой в килогерц. Чистота самой синусоиды прям вот как на "картинке" не нужна, скорее всего её придётся через трансформатор пускать в качестве фильтра и гальванической развязки. Есть ещё у кого идеи?
Поделиться282017-12-10 21:34:23
Вроде как тема "ШИМ и яркость LCD дисплея" а тут модуляция какая то, да и непонятно к чему...
Поделиться292017-12-10 22:31:39
Создать новую тему про ШИМ? Думаю, она останется без ответов. Пусть тут будет.
Блин, смотрел на ебее сигнальный генератор на ДСП... под мои цели не прокатит?
Поделиться302017-12-11 06:42:13
О твоих целях как раз никто и не знает)) что, для чего, как можно что то советовать..