Разгон подсветки монитора +57



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



Речь пойдёт о стареньком 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
    /#20063386

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

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

    • DGN
      /#20063486

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

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

      • jaiprakash
        /#20063628

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

        • DGN
          /#20065086

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

    • eagleivg
      /#20063494 / +1

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

    • jaiprakash
      /#20063598

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

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

      • Dioxin
        /#20063826

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

    • Shannon
      /#20064030

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

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

    • engine9
      /#20064282

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

    • ua30
      /#20068300

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

      • jaiprakash
        /#20068312

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

  2. Neuromantix
    /#20063552 / +1

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

    • jaiprakash
      /#20063648

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

      • AllexIn
        /#20066580

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

        • jaiprakash
          /#20066620

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

    • holomen
      /#20064610

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

      • Neuromantix
        /#20064630

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

        • holomen
          /#20064742

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

    • ittakir
      /#20066284

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

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

      • Neuromantix
        /#20066320

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

      • DrGluck07
        /#20068428

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

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

        • ittakir
          /#20068484

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

  3. ittakir
    /#20063578 / +1

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

    • Capacitor10n
      /#20065322

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

    • omican
      /#20066862

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

  4. ns3230
    /#20063688 / +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%.

    • jaiprakash
      /#20063744

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

      • ns3230
        /#20063812

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

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

      • jaiprakash
        /#20063848

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

      • DGN
        /#20067976

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

  5. Dioxin
    /#20063860

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

    • mistergrim
      /#20063908

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

      • Dioxin
        /#20063964

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

        • juray
          /#20064928

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

          • Dioxin
            /#20068030

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

        • vtc
          /#20065200

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

          • Dioxin
            /#20068044

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

            • vtc
              /#20068990

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

              • Dioxin
                /#20069006

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

                • vtc
                  /#20069042

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

                  • Dioxin
                    /#20069056

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

                    • vtc
                      /#20069134

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

                    • juray
                      /#20069336

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


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

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

                • jaiprakash
                  /#20069076

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

        • batman12345
          /#20066384

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

          • Nicknnn
            /#20072412

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

        • DGN
          /#20068000

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

    • jaiprakash
      /#20063960

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

  6. dolovar
    /#20064558

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

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

    • jaiprakash
      /#20064604

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

      • SergeyMax
        /#20067418

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

        • Skerrigan
          /#20068114

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

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

          • MaxDamage
            /#20069030

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

            • Skerrigan
              /#20069190

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

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

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

        • jaiprakash
          /#20068254

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

          • SergeyMax
            /#20068340

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

            • jaiprakash
              /#20068404

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

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

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

              • SergeyMax
                /#20068502

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

  7. ukrazzz
    /#20064704

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

    • vtc
      /#20065514 / +1

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

  8. DimanDimanyich
    /#20066628

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

    • jaiprakash
      /#20066654

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

  9. VT100
    /#20067076

    1.

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

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

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

    • mistergrim
      /#20067150

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

      • VT100
        /#20067328

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

        К. Прутков.

      • Skerrigan
        /#20068138

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

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

      • Dr_Faksov
        /#20071254 / +1

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

    • jaiprakash
      /#20068298

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