Оверклокинг процессора или памяти — это понятно, но зачем разгонять подсветку монитора?



Речь пойдёт о стареньком 23-дюймовом Samsung SyncMaster BX2340 (выпущен в январе 2011) со светодиодной подсветкой. Со временем стал замечать, что работать за ним утомительно, а сосредоточиться всё сложнее. И даже не только работать, просто читать, например. Сам монитор остался тот же, но мне стало труднее. А за другими экранами работалось вполне нормально.

Как-то в интернетах читал про субъективные ощущения пользователей телефонов с OLED дисплеями с частотой обновления 240 Гц. Жаловались на утомляемость и головную боль. И были упоминания (без пруфов) исследований по влиянию частоты диммирования подсветки на организм: хотя глаз не видит мерцания в 240 Гц, мозг на него реагирует. А постоянное свечение или с частотой более 3 кГц не нагружает мозг таким образом.

Затем на ютубе попался ролик про переделку подсветки монитора на постоянный ток. Вмешательство в схему было кардинальным. Под роликом были комментарии о смещении цветов при низких токах на сведиодах. А у меня подсветка работает на значениях 10-25%, т. к. помещение довольно тёмное. UPD: В ролике у автора была только одна гирлянда светодиодов, а у меня — 4.

Было решено оставить управление яркостью с помощью ШИМ, но увеличить частоту. Я даже не стал мерять мерцание неинвазивным методом с помощью фоторезистора или фотодиода, сразу разобрал монитор.



Контроллер подсветки — OZ9993CN. Нормального даташита не оказалось, только групповой драйверов подсветки производства O2Micro. Выяснилось, что драйвер занимается также и повышением напряжения (согласно измерениям с 14,4 В до 54,6 В) с использованием мощного внешнего полевого транзистора и индуктивности.

Одна из схем похожего по смыслу драйвера, номера выводов не совпадают:



На плате дорожка сигнала ШИМ на драйвер подписана как B-Dim (Backlight dimming?), искать не пришлось. Далее в дело вступил клон цифрового USB-осцилографа USBee AX в сочетании с sigrok на стороне ПК. Замер показал, что частота подсветки 180 Гц (маловато будет!). Высокий уровень сигнала — 5 В.



Теперь нужно как-то поднять частоту ШИМ до килогерцовых значений, раз в 16. Первое, что пришло в голову — влепить в разрыв дорожки ШИМ микроконтроллер для приёма сигнала и воспроизведения его в 16 раз ускоренном варианте. Нужны 2 таймера, один будет измерять длительность низкого и высокого уровней, другой — выдавать сигнал ШИМ. Подобрав коэффициенты предделителя, обойдёмся вообще без арифметики, просто копированием. Нет, Ардуино не будет. Ассемблера тоже не будет, будет GCС. Мелким МК с минимум двумя таймерами (из имеющихся в запасе) оказался ATtiny15. Но WinAVR не хочет с ним работать, поэтому пришлось взять более старшую версию — ATtiny45 (ATtiny25/85 так же подойдут).

Схема:

             100n
      --------++-------¬
      ¦ -------------¬ ¦
      ¦ ¦ 1        8 +-+- VCC
      ¦ ¦ 2        7 +- PB2 (INT0)  INPUT     
      ¦ ¦ 3        6 +- PB1 (OC1A)  OUTPUT
 GND -+-+ 4        5 ¦
        L-------------
           ATtiny45

Подбираем множители предделителей таймеров. Частоту CPU возьмём примерно 8 МГц, от встроенного RC-генератора.

  • Измерительный таймер. Сколько тактов в периоде диммирования? $8000000 / 180 \approx 44444$. Чтобы это влезло в восьмибитный регистр таймера с минимальной потерей точности, предделитель возьмём 256, максимальное значение счётчика будет $8000000 / 180 / 256 \approx 173,6$.
  • Таймер ШИМ. Частоту сделаем в 16 раз больше: $180 \cdot 16 = 2880 Гц$, тогда предделитель во столько же раз меньше: $256 / 16 = 16$.

Входной сигнал заведён на ножку внешнего прерывания. Обработчик оного:

/* External Interrupt 0 */
ISR(INT0_vect, ISR_NAKED) {
    uint8_t timer = TCNT0; // Значение таймера измерения интервалов
    if (PINB & 1<<PB2) { // Входящий сигнал. Высокий уровень - окончание цикла измерения
        OCR1C = timer; // Период ШИМ
        TCNT0 = 0; // Обнуление таймера измерения интервалов
    }
    else { // Низкий уровень - скважность
        OCR1A = timer; // Скважность ШИМ
    }
    reti();
}

Что за ISR_NAKED?
«ISR_NAKED» означает, что выкинуто сохранение/восстановление регистров и флагов процессора, это сделано для ускорения. Это можно сделать, удостоверившись, что в главном цикле они не затрагиваются (у нас там просто бесконечный цикл while(1) {}), и что не будет вызовов из подпрограмм. Ну и в конце прописывам возврат из функции с взведением флага разрешения прерываний reti().

Спаял, прошил — и оно заработало!



Но дроссель стал пищать. Смотрим, что там на затворе полевика, управляющим током через силовой дроссель:



С дросселем всё в порядке, он продолжает работать на частоте 320 кГц, но если раньше частота ШИМ была 180 Гц и почти не слышна (только если поднести ухо), то 2,9 кГц очень хорошо слышно. И комфорта явно не прибавилось. А что если вывести частоту за верхнюю границу слышимости? Например, $180 Гц \cdot 128 = 23040 Гц$? Меняем множитель предделителя таймера ШИМ с 16 на 2, прошиваем. Оказалось, что всё в порядке. Почти.

Восьмибитных таймеров в данном случае недостаточно, нужно больше минералов. Проявляется это в виде низкочастотных флуктуаций яркости, с плавным нарастанием и исчезновением периодичностью в несколько секунд. Чтобы справиться с этой напастью, можно взять кристалл пожирнее, но это не наш путь. Будем наращивать разрядность измеряющего таймера программным путём и введём порог (гистерезис) для надёжного обнаружения переключения яркости пользователем (0–100 с дискретностью 1). Точность измерительного таймера поднимем в 256 раз, и множитель предделителя становится равным 1.

Обработчик переполнения измерительного таймера с вариантом «что-то пошло не так и длительность уровня затянулась»:

/* Timer/Counter0 Overflow */
ISR(TIM0_OVF_vect, ISR_NAKED) {

    #define TIME_H_LIM (UCHAR_MAX-1)

    if (time_h < TIME_H_LIM) { // Normal way
        time_h += 1;
    }
    else { // High part overflowed
        if (PINB & 1<<PB2) {
            OCR1A = TIME_H_LIM; // Always on
        }
        else {
            OCR1A = 0; // Always off
        }
        OCR1C = TIME_H_LIM;
        time_h = 0;
        time_cycle = 0;
        time_on = 0;
    }
    reti(); // Because ISR_NAKED
}

Внешнее прерывание теперь обрабатывается тоже несколько сложнее:

/* External Interrupt 0 */
ISR(INT0_vect, ISR_NAKED) {

    // F_CPU / Timer1 prescaler / F_PWM_IN / grades / 4
    #define THRESHOLD (F_CPU / 1 / F_PWM_IN / 100 / 4)

    uint16_t time;
    uint8_t time_l = TCNT0;

    if ((TIFR & 1<<TOV0) && (time_l <= UCHAR_MAX/2)) { // Overflow occured right now
        time_l = UCHAR_MAX; // 0xff
    }
    time = (time_h << 8) + time_l;

    if (PINB & 1<<PB2) { // Risen
        if (abs(time - time_cycle) > THRESHOLD) {
            time_cycle = time;
            OCR1C = time_h;
        }
        TCNT0 = 0;
        time_h = 0;
        if (TIFR & 1<<TOV0) {
            TIFR = 1<<TOV0; // Clear Timer0 overflow flag
        }
    }
    else { // Falled
        if (abs(time - time_on) > THRESHOLD) {
            time_on = time;
            OCR1A = time_h;
        }
    }
    reti(); // Because ISR_NAKED
}

Появились глобальные переменные, которые я загнал в регистры, у нас же оверклокинг как-никак. SRAM используется только для сохранения адреса возврата при входе в обработчики прерываний. Старшая часть счётчика измерения интервалов находится в переменной time_h, а величины измеренной длины цикла ШИМ и скважности — в time_cycle и time_on соответственно. THRESHOLD — порог детекции изменения яркости.

Вот теперь всё заработало, как и задумывалось.

Полный код
/*
 PWM frequency multiplier x128

             100n
      --------++-------¬
      ¦ -------------¬ ¦
      ¦ ¦ 1        8 +-+- VCC
      ¦ ¦ 2        7 +- PB2 (INT0)  INPUT     
      ¦ ¦ 3        6 +- PB1 (OC1A)  OUTPUT
 GND -+-+ 4        5 ¦
        L-------------
           ATtiny45

fuses: lfuse=0xe2 hfuse=0xdf
*/
#include <avr/interrupt.h>
#include <avr/wdt.h>
#include <stdlib.h>
#include <limits.h>

#define F_CPU 8000000UL
#define F_PWM_IN 180U

register uint8_t time_h asm("r4"); // High part of time counter
register uint16_t time_cycle asm("r12"); // Period 
register uint16_t time_on asm("r14"); // H level duration

__attribute__((naked)) int main(void) {

    time_h = 0;
    time_cycle = 0;
    time_on = 0;

    ACSR |= 1<<ACD; // Comparator disable

    // Timer0
    TCCR0A = 0;
    // CK/1
    TCCR0B = 1<<CS00;

    // Timer1
    DDRB |= 1<<PB1; // PWM output
    // CK/2, Clear the OC1A output line
    TCCR1 = 1<<CTC1|1<<PWM1A|2<<COM1A0|2<<CS10;

    TIMSK |= 1<<TOIE0; // Timer0 overflow

    // Ext int 0
    MCUCR |= 1<<ISC00; // Any logical change on INT0 generates an interrupt request
    GIMSK |= 1<<INT0; // External Interrupt Request 0 Enable
    PORTB |= 1<<PB2; // Input

    wdt_enable(WDTO_120MS); // Watchdog on
    sei(); // Interrupts enable

    while (1) { // Do not use flags or registers
        wdt_reset(); // Watchdog reset
    }
}


/* External Interrupt 0 */
ISR(INT0_vect, ISR_NAKED) {

    // F_CPU / Timer1 prescaler / F_PWM_IN / grades / 4
    #define THRESHOLD (F_CPU / 1 / F_PWM_IN / 100 / 4)

    uint16_t time;
    uint8_t time_l = TCNT0;

    if ((TIFR & 1<<TOV0) && (time_l <= UCHAR_MAX/2)) { // Overflow occured right now
        time_l = UCHAR_MAX; // 0xff
    }
    time = (time_h << 8) + time_l;

    if (PINB & 1<<PB2) { // Risen
        if (abs(time - time_cycle) > THRESHOLD) {
            time_cycle = time;
            OCR1C = time_h;
        }
        TCNT0 = 0;
        time_h = 0;
        if (TIFR & 1<<TOV0) {
            TIFR = 1<<TOV0; // Clear Timer0 overflow flag
        }
    }
    else { // Falled
        if (abs(time - time_on) > THRESHOLD) {
            time_on = time;
            OCR1A = time_h;
        }
    }
    reti(); // Because ISR_NAKED

}

/* Timer/Counter0 Overflow */
ISR(TIM0_OVF_vect, ISR_NAKED) {

    #define TIME_H_LIM (UCHAR_MAX-1)

    if (time_h < TIME_H_LIM) { // Normal way
        time_h += 1;
    }
    else { // High part overflowed
        if (PINB & 1<<PB2) {
            OCR1A = TIME_H_LIM; // Always on
        }
        else {
            OCR1A = 0; // Always off
        }
        OCR1C = TIME_H_LIM;
        time_h = 0;
        time_cycle = 0;
        time_on = 0;
    }
    reti(); // Because ISR_NAKED
}


Можете называть это самовнушением, но результат такой: жить стало лучше, жить стало веселей! Даже сдвинулись давно зависшие проекты.

Если в вашем случае частота подсветки никак не влияет на самочувствие и продуктивность — считайте, что вам повезло. Наверное. Как и людям, уверяющим, что им абсолютно комфортно при содержании CO2 в помещении более 0,2% (2000 м. д.).

А как же ссылка на гитхаб?

Комментарии (74)


  1. GeMir
    23.04.2019 09:54

    хотя глаз не видит мерцания в 240 Гц, мозг на него реагирует
    Если бы глаз «не видел», мозгу не на что было бы «реагировать». Так что глаз видит а мозг реагирует, но минуя сознание.

    Мне кажется, неплохо бы упомянуть пару моделей мониторов с желаемой частотой мерцания подсветки (при наличии оных) для тех, кому не по DIY-пути.


    1. DGN
      23.04.2019 10:22

      Тут все довольно интересно. Само по себе мерцание на частоте свыше 200-300 Гц (возрастные и личностные особенности) глаз не различает. НО есть два момента. Первый это биения, лампочка 300 Гц и монитор 240 Гц в итоге дают 60 Гц неприятного и заметного биения. Так как смотрим в монитор — кажется что мерцает он. И частоты тут помогают лишь частично, в отсутствии синфазности все равно вылезет низкая частота. Второй момент — это яркость. В полной темноте глаз ловит яркую вспышку в доли миллисекунд.

      Вывод — любая частота мерцания как лампочек, так и подсветки, это плохо и потенциально некомфортно. Переводим подсветку монитора на постоянный ток соответствующий комфортной яркости и там калибруем. Используем шторы и заднюю подсветку для комфортного восприятия, не трогаем яркость.


      1. jaiprakash Автор
        23.04.2019 10:52

        А лампочка 300 Гц и подсветка 23 кГц?


        1. DGN
          23.04.2019 15:27

          На 23 кГц уже есть смысл говорить о инертности люминофора, то есть эффект близок к питанию постоянным током. И да, если голова от сидения перед монитором все еще болит, возьмите хороший микрофон до 25-27 кГц и посмотрите, вдруг ваш монитор стал звукоизлучателем в нарушение патента самсунг. Таки 30-100 Вт вкачивается, немало однако…


    1. eagleivg
      23.04.2019 10:24
      +1

      — Добро пожаловать в Общество зануд! Возьмите себе стул.
      — Вообще—то, у этого, как вы выразились, стула, нет спинки, так что технически это табуретка.
      — Похоже, у нас новый председатель!


    1. jaiprakash Автор
      23.04.2019 10:47

      Если бы глаз «не видел»
      Соглласен, но это почти цитата.

      неплохо бы упомянуть пару моделей мониторов с желаемой частотой мерцания подсветки
      Обзоры ixbt или подобных товарищей помогут. Самый простой тест — стробоскопический эффект.


      1. Dioxin
        23.04.2019 11:35

        Самый простой тест — стробоскопический эффект.
        Так это надо в живую смотреть.
        Сейчас все в инете покупают.


    1. Shannon
      23.04.2019 12:12

      Мне кажется, неплохо бы упомянуть пару моделей мониторов с желаемой частотой мерцания подсветки (при наличии оных) для тех, кому не по DIY-пути.

      Любой современный и не очень монитор с flicker-free


    1. engine9
      23.04.2019 12:57

      Глаз отлично видит как «дробится» тень от руки при «карандашном» или «пальцевом» тесте. Потрясите рукой перед монитором, если тень разрывается на отдельные «кадры» то частота мерцания заметна глазу.


    1. SuAlUr
      24.04.2019 07:20

      По поводу сколько глаз видит. Было проведено исследование, в котором лётчики смогли различить модель самолёта при показе изображения 1/200 секунды. Также etoglaza.ru/anatomia/vazhno/skolko-vidit-chelovecheskiy-glaz-kadrov-v-sekundu.html.
      По поводу коэффициента пульсаций — heliocity.ru/koehfficient-pulsacii


    1. ua30
      24.04.2019 09:30

      Глаз видит. Это мозг его отбрасывает, как не несущее сути. Точно так же, как мы прекрасно видим собственный нос, но мозг по умолчанию нам его не показывает.


      1. jaiprakash Автор
        24.04.2019 09:33

        но мозг по умолчанию нам его не показывает.
        У меня показывает. Доктор, я какой-то особенный, да? )))


  1. Neuromantix
    23.04.2019 10:37
    +1

    А как светодиоды отнеслись к такой частоте? попадались статьи, что на частотах выше пары килогерц светодиоды мрут из-за емкостных токов через кристалл и по иным причинам. А наше все — это IPS и лампы или изначально безшимовая подсветка.


    1. jaiprakash Автор
      23.04.2019 10:57

      Полтора месяца — полёт нормальный. Понимаю, что это не срок, но как помрут, можно с чистой совестью купить нормальный монитор, с углами и цветопередачей.
      Для меньшей частоты нужно менять дроссель на не пищащий, а мне лень.
      Тот же ixbt говорит, что сейчас вполне делают 20 кГц подсветку.


      1. AllexIn
        23.04.2019 20:16

        Выкидывать моник из-за сдохшей подсветки?.. Набор led лент с спитанием, рублей тысячу стоит.
        А если у вас питание уже есть — и того меньше.


        1. jaiprakash Автор
          23.04.2019 20:30

          Выяснили, что подсветка от этого не дохнет.


    1. holomen
      23.04.2019 14:03

      В той статье, точнее даже не в статье, а в комментариях к статье, выдвинувший эту дичь так и не смог привести ни одного пруфа. Одни отсылки в гугл и предложения читать даташиты. Когда был приведен даташит на осрам (кажется) и отсутствие там такого параметра как емкость светодиода, этот аффтар слился.
      УПД. нашел тот самый комментарий. Правда там не про дохнущие светодиоды, но тоже дичь.


      1. Neuromantix
        23.04.2019 14:08

        Ну емкость диода существует в любом случае, хоть указана она, хоть нет. Вопрос в том, насколько это критично.


        1. holomen
          23.04.2019 14:29

          Существует, конечно. Вот только она в пикофарадах измеряется, в единицах-десятках-сотнях пикофарад. Что на таких частотах проявляется ну ровно никак.
          А статьи… Они явно из серии ученый изнасиловал журналиста. Другого объяснения у меня нет.


    1. ittakir
      23.04.2019 18:51

      Ну, во-первых, светодиод имеет очень низкую инерцию. Такую, что через него гонят десятки килогерц в пультах от телека, сотни в IrDA, миллионы в оптоволоконных передатчиках.
      Во-вторых, само наличие емкости конечно увеличит ток через светодиод как устройство. Но этот ток пойдет не через сам кристалл, а только через выводы и подводящие проволочки. Также как диэлектрику в конденсаторе в принципе все равно, какую частоту через него гнать.
      Излишне нагреваться могут только коммутирующие транзисторы, но там запас прочности обычно в несколько раз.

      В погоне за рыночными характеристиками производители телевизоров любят гнать через светодиоды завышенные токи. Например, в телевизорах LG может довольно быстро сгореть подсветка. Лечится перепайкой токоограничительного резистора. Чем раньше сделать, тем лучше.


      1. Neuromantix
        23.04.2019 18:57

        Только вот разные светодиоды имеют разные частотные свойства. И диэлектрику в конденсаторе не всегда все равно — поэтому есть конденсаторы на высокую реактивную мощность, или с сверхнизкими потерями в диэлектрике.


      1. DrGluck07
        24.04.2019 10:02

        Например, в телевизорах LG может довольно быстро сгореть подсветка. Лечится перепайкой токоограничительного резистора. Чем раньше сделать, тем лучше.

        Вот это мне вообще нравится. Купи телевизор за 100500 золота с патентованными ®© супер-мега-технологиями Super Gray Color Plus ®© Mega Herz Pixel Tranquilizator+ (TM)®© GiperSuper Puper Trinitron 2+ ®© и начни его дорабатывать паяльником. Дивный новый мир.


        1. ittakir
          24.04.2019 10:15

          Да, там стоят фирменные Super Mega Bright (тм) светодиоды, которые фиг где купишь, приходится покупать линейки подсветки в сборе, а это дороже.


  1. ittakir
    23.04.2019 10:41
    +1

    Однозначно полезное дело! На моем ноутбуке Thinkpad x220 по умолчанию частота ШИМ подсветки что-то около 100Гц, работать больше 5 минут не комфортно. К счастью, есть программы, которые перезаписывают регистры в графическом чипсете, и частоту можно увеличить, например, до 3КГц. После этого хоть весь день смотри, глаза не устают.
    Матрицы TN и IPS. Разницы никакой, с низкой частотой обе плохи для глаз.


    1. engine9
      23.04.2019 12:59

      А что за программы? Под линукс есть?


      1. kiltum
        23.04.2019 18:03

        Под линукс есть, под винду аналогичного не нашел devbraindom.blogspot.com/2013/03/eliminate-led-screen-flicker-with-intel.html


      1. ittakir
        23.04.2019 18:33

        github.com/dmytrov/IntelPWMControl
        под линукс тоже есть способы, но сложнее, я не осилил пока


    1. Capacitor10n
      23.04.2019 16:08

      Было бы неплохо дать название или ссылки на программы, а то аппаратный способ решения пугает)


    1. omican
      23.04.2019 21:31

      Есть ли такие для видеокарт Nvidia Geforce? Мне нагуглить не удалось…


  1. ns3230
    23.04.2019 11:08
    +1

    Вот где-где, а на ЖК мониторах мерцаний не замечал. Ни на своих, ни на чужих. Сейчас у меня Acer R231, он то вроде как «Flicker-Free» (то ли без ШИМ, то ли частота высокая), но был раньше был Acer V173, у которого вряд ли что-то такое было. А вот OLED экраны — это сразу бросается в глаза. Вроде как визуально не видно, только камерой ШИМ обнаруживается, но стоит пару часов попользоваться — неприятные ощущения, как будто часов так 15-20 посидел за компом с IPS. Что интересно, у матриц LG в большинстве своем издавна не было ШИМ. AMOLED экран LG в том же Xiaomi Mi Note 2 не мерцал совсем. Правда, он обладал гаденьким синим цветом, как будто заниженным (условные 0-0-255 смотрелись визуально как 0-0-200). Да и современный LG V30+, если верить экспертизе IXBT.com, не мерцает ни на каких уровнях. А вот другие, если верить тому же сайту, мерцают лишь на яркостях ниже 50%, и только дешевые модели с матрицами прошлых поколений ШИМ-ят 240 Гц на любом уровне ниже 100%.


    1. jaiprakash Автор
      23.04.2019 11:21

      Да и современный LG V30+, если верить экспертизе IXBT.com, не мерцает ни на каких уровнях.
      Интересно, как этого добились? Перешли на постоянный ток? Сделали переключение пикселей так, что в целом прибор воспринимает экран как равномерно горящий, а на самом деле каждый пиксель вполне себе мерцает?


      1. ns3230
        23.04.2019 11:32

        Интересно, как этого добились?

        А вот это даже не догадываюсь, так как я во всякой микроэлектронике не силен. Мне думается, там регулировка яркости если и с пульсациями (я не о 60 Гц, которые при обновлении матрицы слегка просаживаются в этот момент, а совсем мелких зубчиках), то все это как-то сглаживается до минимальных значений. На графике линия не ровная, а с микро-пульсациями, но я не знаю, является ли это следствием наличия оных, или данный эффект можно списать на особенности работы прибора.
        image


      1. jaiprakash Автор
        23.04.2019 11:39

        Интересно, как этого добились? Перешли на постоянный ток?
        Порылся в интернете, по крайней мере, старые матрицы LG использовали постоянный ток, и минусом такого решения была явная неравномерность свечения при малой яркости, как это происходит у светодиодов при малом токе.


      1. DGN
        24.04.2019 06:40

        Это была бы отличная идея! Примерно как в СССР, люминисцентные лампы предписывали подключать к трехфазной сети по шахматной схеме. Чередуя в одном светильнике теплую и холодную лампу. В итоге, если ламп много (цех/спортзал), получалось утроить частоту мерцания и сгладить пики люминофора.


  1. Dioxin
    23.04.2019 11:42

    А может просто сгладить ШИМ как следует?
    И какой там примерно ток чтоб понять сложность запитки постоянкой?


    1. mistergrim
      23.04.2019 11:49

      Сгладить ШИМ — это и есть получить постоянный ток.


      1. Dioxin
        23.04.2019 11:58

        Сгладить ШИМ — это и есть получить постоянный ток.
        Вы меня вынудили перейти в режим зануды.
        После выпрямления переменного тока идеального постоянного не получится — получится пульсирующий.


        1. juray
          23.04.2019 15:00

          Но величину пульсаций теоретически можно снизить до предела ниже погрешности измерения. (Какая схемотехника потребуется для этого на практике — вопрос второй. А её целесообразность — третий, но самый интересный).


          1. Dioxin
            24.04.2019 07:17

            В этом случае мерцания возможно и прекратятся.


        1. vtc
          23.04.2019 15:46

          Конденсатором пользоваться не пробовали после выпрямления?


          1. Dioxin
            24.04.2019 07:27

            Расскажите это инженерам которые делают мерцающие мониторы.
            А так же про дроссели.


            1. vtc
              24.04.2019 11:47

              Ну так это они делают спецально и сознательно. Потому что если они поставят фильтр после ШИМ то все плюсы ШИМ для производителя уйдут в никуда. А именно — поедет у монитора цвет…


              1. Dioxin
                24.04.2019 11:49

                А как пульсации подсветки могут влиять на цветность?


                1. vtc
                  24.04.2019 11:55

                  Ну потому что светодиод или светит в полную силу или не светит при ШИМ… И светит он известно с какой цветовой температурой. А если поставить конденсатор, то мы по итогу получим регулирование напряжением, а оттенок у белого светодиода при разных напряжениях питания — разный. И для того чтобы получать все время белый цвет подсветки надо каждый из цветов в этом случае регулировать по разному. Именно поэтому и применяют ШИМ, потому что с ШИМ этой проблемы нет.


                  1. Dioxin
                    24.04.2019 11:57

                    оттенок у белого светодиода при разных напряжениях питания — разный
                    Хм, а это точно?
                    Есть какой-то пруф посмотреть?


                    1. vtc
                      24.04.2019 12:08

                      Ну это так обьяснялись сложности технологии Flicker-Free на каком-то сайте. Так что если хотите — то поищите по Flicker-Free…


                    1. juray
                      24.04.2019 12:39

                      Правильнее сказать, при разном токе.
                      В даташитах на светодиоды встречается график «Chromaticity Coordinate Shift vs. Forward Current».


                      Вот обзор, как на это влияют разные методы регулировки яркости:
                      www.lightingassociates.org/i/u/2127806/f/tech_sheets/Impact_of_Dimming_white_LEDs.pdf

                      Надо сказать, регулировка яркости через ШИМ тоже сдвигает цветность, хотя и меньше.


                1. jaiprakash Автор
                  24.04.2019 11:58

                  Кроме оттенка, уползёт равномерность подсветки, будут пятна на малой яркости. Разноцветные к тому же, если RGB светодиоды, а сейчас они и есть.


        1. batman12345
          23.04.2019 19:09

          Чтобы иметь право занудствовать, нужно быть минимально компетентным хотя бы. Где вы увидели переменный ток в dc/dc преобразователе?


          1. Nicknnn
            24.04.2019 22:14

            Я, хоть и не компетентен, могу такой назвать: резонансный LLC, и похожие на него. На вторичной обмотке у него почти синусойда. Да, собственно в мостовых и полумостовых изолированных dc/dc будет переменное напряжение на вторичной обмотке


            1. batman12345
              25.04.2019 08:04

              Сношались в куче кони, люди…


        1. DGN
          24.04.2019 07:02

          Зануде мешает тепловой шум вселенной? Технически, пульсации можно убирать до лабораторных уровней, вопрос цены схемотехники…


    1. jaiprakash Автор
      23.04.2019 11:58

      Не мерял. На вскидку, по даташитам, порядка 120..180 мА * 4, там гирляндами подключено. Т. е. надо 4 канала выпрямить. Напряжение 55 В.
      То самое видео


  1. dolovar
    23.04.2019 13:52

    Со временем стал замечать, что работать за ним утомительно, а сосредоточиться всё сложнее.

    А что если вывести частоту за верхнюю границу слышимости?
    Мерцание яркости, не воспринимаемое сознанием, утомляет глаза. Утомление глаз можно почувствовать.
    Мерцание звука, не воспринимаемое сознанием, утомляет слух. Утомление слуха почувствовать сложнее.
    Возник вопрос, ответ на который я не знаю. Не приведет ли со временем работа в помещении с незаметным свистом к ухудшению слуха?


    1. jaiprakash Автор
      23.04.2019 14:01

      В современных домах свиста невероятно много: импульсные трансформаторы.
      Ухудшение слуха даже без этого происходит с возрастом, увы.


      1. SergeyMax
        23.04.2019 23:43

        Они все работают далеко за областью слышимых частот. Если индуктивный элемент свистит, это говорит о возбуждении в цепи обратной связи, то есть о неисправности.


        1. Skerrigan
          24.04.2019 08:08

          Мне уже теперь 28.
          Слышу оба монитора, гудение из зарядного для мобильника (на расстоянии в метра 3), слышу отчетливо различной тональности звуки из видеокарты (1,5м), из материнской платы(менее 1м).
          А дома (у родителей) из соседней комнаты слышу включение телевизора, если его поставить на без-звук.
          Крайне рад был бы не слышать всю эту какафонию.
          И это даже при том, что очень много часов в наушниках с EDM. Правда слушаю на щадящей громкости (16% для нейтральных и 24% для bass-edition).

          Если верить моей бабушке, которая радист-диспетчер была, у неё изумительная способность «слышать» так и не ушла к моменту выхода на пенсию.


          1. MaxDamage
            24.04.2019 11:53

            Не проверяли, до какой частоты сейчас слышите?


            1. Skerrigan
              24.04.2019 12:17

              Руки до этого дела так и не дошли. По хорошему надо бы это делать с помощью какой-то вменяемой инструкции. И с оборудованием, выдающим ожидаемые параметры.
              А у меня кроме колонок 2008-го Sven и ушей Sony других понятных «источников звука» нет.
              Но сами они так же звук выводят с аудиокарты стаца. А вот «как он там выдает сигнал» — это тайна со мраком.
              Может у «ЛОР»-врача и есть нужные железки. Но это надо идти же к нему, хотя общепринятых проблем со слухом как бы то нет… посмотрят как на дурочка.

              UPD: в ночной тишине я слышу ход часов наручных, если они лежат на деревянной полочке в той же самой спальне (до 1м расстояние от подушки). Приходится класть на мягкую поверхность (гладильную доску).

              UPD2: да, сатц тоже выдает звук с «наводками из материнки». Т.е. если музыка не играет, то слышу еле заметное просто шипение, как из колонок, так и с наушников.


        1. jaiprakash Автор
          24.04.2019 09:19

          Если индуктивный элемент свистит, это говорит о возбуждении в цепи обратной связи, то есть о неисправности.
          Или о том, что инженеров свои представления о верхней границе слышимых частот, а у Природы — свои. Либо о колебательных процессах, модулирующих основную частоту.


          1. SergeyMax
            24.04.2019 09:40

            На позапрошлой квартире у нас была соседка, которой от Природы был дан дар слышать голоса жидов из телевизора. А потом она стала на людей бросаться, а потом и вовсе померла. Так что аккуратнее там с Природой.


            1. jaiprakash Автор
              24.04.2019 09:55

              Ну, «даром слышать голоса» трансформаторов и дросселей обладают немало людей)).

              а потом и вовсе померла
              Ходят слухи, будто это ждёт каждого. Врут? Мы будем жить вечно?

              Так что аккуратнее там с Природой.
              Roger that!


              1. SergeyMax
                24.04.2019 10:19

                Ходят слухи, будто это ждёт каждого.
                В глобальном, философском смысле — наверное да. Просто сложно сохранять спокойствие и равновесие, когда из каждой розетки доносится шёпот блока питания!


  1. ukrazzz
    23.04.2019 14:23

    Купил достаточно древний монитор Dell 2707WFP, вроде глаза не устают, а вроде устают. Подсветка там CCFL, карандашный тест проходит нормально (по сравнению с плохой пульсирующей LED-лампочкой). На телефоне если поставить подавление помех 50 Гц, то на фото/видео все норм, если 60 Гц — то идут волны. Даже не знаю, как к этому относиться.


    1. vtc
      23.04.2019 16:35
      +1

      Ну как раз эти самые лампы имеют долгое послесвечение и не выключаются сразу после того как пропадает на них напряжение. За счет этого пульсации сглаживаются. Поэтому старые мониторы TFT не портят глаза как современные в общем случае…


  1. DimanDimanyich
    23.04.2019 20:32

    а может совсем без мерцания?
    Дмитрий Коржевский же сделал и со схемами и объяснением
    youtu.be/HBzyMG6ZaPY


    1. jaiprakash Автор
      23.04.2019 20:37

      Эта ссылка есть в статье.
      И я вкратце написал почему нет. Дополню. Схемы и контроллеры совсем разные, сложность намного выше. У меня драйвер содержит 8 ключей внутри + управление накачкой. У него — 1 канал управления внешним транзистором.
      И режимы: у него обычно 50% от максимума на телевизоре, у меня от 10% на мониторе.


  1. VT100
    23.04.2019 22:23

    1.

    А у меня подсветка работает на значениях 10-25%, т. к. помещение довольно тёмное

    СанПиН? Пялиться в темноте на монитор — однозначно плохо.

    2. Комментарий по предложениям «выпрямить ШИМ».
    Там всё достаточно «выпрямлено» на выходе «повышайки» (конденсатор перед цепочками СИД), но сам «повышайка» ШИМ'ится.
    Можно попробовать перейти на чисто аналоговое управление яркостью. Восстановить из ШИМ'а постоянку (через ФНЧ) и замешать её на вход Iset вместо подачи ШИМ'а на вход PWM. Надо, конечно, доку на драйвер хорошо раскурить.


    1. mistergrim
      23.04.2019 22:36

      СанПиН? Пялиться в темноте на монитор — однозначно плохо.
      Предлагаете вместо снижения яркости монитора иллюминацию в комнате устраивать?


      1. VT100
        23.04.2019 23:24

        Ничего не доводи до крайности

        К. Прутков.


      1. Skerrigan
        24.04.2019 08:21

        У меня за мониторами стоит системник. На сам системник, сверху, водружена уже много-много лет настольная лампа.

        Как-то так
        Основной свет обычно выключен, фото со вспышкой — на самом деле приятный, мягкий, «барный» свет за столом (40Вт, лампочка Ильича).


      1. jaiprakash Автор
        24.04.2019 09:23

        Промахнулся веткой


      1. Dr_Faksov
        24.04.2019 17:59
        +1

        Вы смотрите не только на монитор, но и на пространство вокруг него. Постоянная работа мышц зрачка, изменяющих его размер для выравнивания яркости картинки на сетчатке, утомляет глаз. Яркость окружающих монитор предметов должна быть сопоставима с яркостью монитора.


    1. jaiprakash Автор
      24.04.2019 09:30

      1. Северная комната. Сейчас солнечное утро с небольшой дымкой. Монитор на 12% намного ярче отражённого света от листа бумаги.
      В темноте вообще не могу смотреть на экраны, включаю лампу сзади/сбоку.
      2. Всё сложно. Уже писал и в статье, и комментарии выше. В некоторых случаях, как на видео с телевизором, получше. И то — пришлось внести больше изменений.