ESP, IoT WiFi лампа-будильник. Обсуждение проекта

Сообщение изъято на правах администрации
ВНИМАНИЕ !!!
те кто живой и хочет увидеть ссылку на свое исполнение, прошу централизовать все свои доработки и сообщения. Далее в теме пишем сообщение с ссылкой на ваше сообщение (с проектом), с пометкой @mechanic .


В данной ветке обсуждаются только сия проект. Общие вопросы, доработки и проблемы, не относящиеся к конкретным прошивкам!. Вопросы по прошивкам решаем в темах самих прошивок. Здесь такие разговоры оффтоп.
Всякий любой вопрос не по теме сразу удаляется БЕЗ объяснения причины!
Для этого есть соответствующие ветки форума. Вопрос почему удалили мой пост? также удаляется.

  • Общаясь на форуме будьте взаимно вежливы!
  • Обратите внимание на то, что у нас принято говорить Спасибо путём повышения репутации, нажав на кнопочку
    .
  • Если есть претензии то нажмите кнопку .
  • Запрещено писать красным цветом в ваших постах - этот цвет только для Модераторов .
  • Вопросы, ответ на которые есть в шапке или в FAQ, будут удаляться. За повторный вопрос пользователь может быть наказан.
  • Убедительная просьба придерживаться тематики ветки, избегать флуда и оффтопа!
Очень часто при первом запуске лампы, при подключении к сети лампы не открывается менеджер сетей WIFI.
Помогает комментирование строки #define ESP_USE_BUTTON (отключение кнопки) и заливка скетча выставив Erase flash в All Flash Content
После того, как вы подключили лампу к сети эту строку можно раскомментировать и залить скетч с параметром Erase flash установленным в Only Sketh
Наш участник собрал много полезной информации по блокам питания для лампы. Качественное питание - необходимое условие надёжной работы любого устройства. Изучаем: https://community.alexgyver.ru/threads/nebolshoj-opus-po-bp-dlja-gyverlamp-wifi-lampa-budilnik.3523/

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 
Изменено:

Комментарии

recoshet

★✩✩✩✩✩✩
15 Июн 2019
1
14
Сообщение изъято на правах администрации
ВНИМАНИЕ !!!
те кто живой и хочет увидеть ссылку на свое исполнение, прошу централизовать все свои доработки и сообщения. Далее в теме пишем сообщение с ссылкой на ваше сообщение (с проектом), с пометкой @mechanic .


В данной ветке обсуждаются только сия проект. Общие вопросы, доработки и проблемы, не относящиеся к конкретным прошивкам!. Вопросы по прошивкам решаем в темах самих прошивок. Здесь такие разговоры оффтоп.
Всякий любой вопрос не по теме сразу удаляется БЕЗ объяснения причины!
Для этого есть соответствующие ветки форума. Вопрос почему удалили мой пост? также удаляется.

  • Общаясь на форуме будьте взаимно вежливы!
  • Обратите внимание на то, что у нас принято говорить Спасибо путём повышения репутации, нажав на кнопочку
    .
  • Если есть претензии то нажмите кнопку .
  • Запрещено писать красным цветом в ваших постах - этот цвет только для Модераторов .
  • Вопросы, ответ на которые есть в шапке или в FAQ, будут удаляться. За повторный вопрос пользователь может быть наказан.
  • Убедительная просьба придерживаться тематики ветки, избегать флуда и оффтопа!
Очень часто при первом запуске лампы, при подключении к сети лампы не открывается менеджер сетей WIFI.
Помогает комментирование строки #define ESP_USE_BUTTON (отключение кнопки) и заливка скетча выставив Erase flash в All Flash Content
После того, как вы подключили лампу к сети эту строку можно раскомментировать и залить скетч с параметром Erase flash установленным в Only Sketh
Наш участник собрал много полезной информации по блокам питания для лампы. Качественное питание - необходимое условие надёжной работы любого устройства. Изучаем: https://community.alexgyver.ru/threads/nebolshoj-opus-po-bp-dlja-gyverlamp-wifi-lampa-budilnik.3523/

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 
Изменено:

Фарит

✩✩✩✩✩✩✩
8 Май 2020
26
5

@Фарит,
Чего бы то ему от нагрузки зависить? Это тоже самое, что КРЕНку на плате диодом на массу подпереть, стабильность не страдает вообще. А ток там не большой ~ 80мА. Диод вообще не греется. Диод подойдёт любой кремниевый из самых простых и дешёвых, к примеру (я такой и поставил).
Ну это вам с диодом повезло, на 1N4001 падение напряжение вообще 1 вольт, а так в общем действительно, ток небольшой и идея хорошая
 

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
падение напряжение вообще 1 вольт
Так это ещё лучше. Чем больше падение на диоде, тем выше уровень логической единицы, в идеале он вообще ~ 5 вольт должен быть. 👌

Пс. У меня тестер 0.77в кажет, то есть уровень единицы близок к ~4в., что очень ОК.
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
407
@kostyamat,
Как вариант - да.... Но нужно учесть и о чем говорю последние 2 дня - так это недопущение даже коротких всплесков напряжения на входах-выходах контроллера более напряжения его питания и ниже уровня его массы. Так как никакой защиты в них нет, то даже незначительное напряжение/токи выводят порт из строя на раз (даже похлеще чем статика), а если порт "поплыл" то контроллер заведомо 100% труп.
Все хорошо, когда один источник питания в системе. Когда 2 - приходится танцевать с бубнами (((
То же правило применимо и к светодиодам - несоблюдение ведет к их прогару.

В случае ленты проще запитать по линии +5В первый светодиод через 1-2 кремниевых диода. Проверенно, работает!
И ограничительное сопротивление на входе ленты как раз крайне рекомендовано для ограничения нежелательных токов.
 
Изменено:

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632

@kDn,
Вы наверное схему не рассмотрели? Ток матрицы вообще не идёт на диод. Через диод проходит только ток питания микроконтроллера, а это всего лишь ~80мА в случае ESP32. Диод холодный совершенно, там можно даже мелкий SMD впаять, он тоже греться не будет.
 
  • Лойс +1
Реакции: kDn

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@kostyamat, вы правы, внимательно не поглядел. Ну при таком варианте как у вас на ряде лент матриц не заработает вообще, т.к. уровень 0 и 1 светодиодов зависит от Vcc ленты/матрицы, который в вашем случае не меняется.

Хотя... Это вы что две земли разные сделали? В принципе нестандартное и интересное решение... Беру свои слова назад. Наверное даже все будет чудесно работать :)
 

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
@Palpalych, в этом случае все абсолютно безопасно. Диод работает ровно так же, как если бы КРЕНку диодом к массе подперли. Кто из нас так не делал? Все, кто хоть немного с электроникой игрался.

А ковырять с матрицы первый диод - ниразу не вариант, разве чтобы матрицу убить.
 

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
@vortigont, Логическая единица для светодиода должна равняться от 0.7VDD, то есть при питании матрицы от 5-ти вольт - 3.5 вольта, а в реальности имеем около 3.2 - 3.3 вольта на ESP8266, и похоже еще ниже на ESP32. Потому как чем ниже питание матрицы тем стабильнее она работает на ЕСП32, на 8266 это реже, и менее заметно. Похоже ЕСП32 не размахивается райл-то-райл. Тут во всех темах, с использованием адресных светодиодов\матриц, всегда находятся несколько пострадавших, были даже такие, у которых от экземпляра до экземпляра контроллера лампа\другая_хрень нормально не работали. Чего там только не изобреталось для согласования уровней.
А все почему? Без буста выходного напряжения, на контроллерах с питанием от 3.3 вольта, матрица\лента работают в очень "не паспортном" режиме, и даже удивительно, что в большинстве случаев хоть как-то работает. С чем я и встретился на своем стенде - при понижении напряжения питания матрицы до 4.7-4.8v количество артефактов резко снижается.
 
  • Лойс +1
Реакции: Akella1324

Palpalych

★★★★★✩✩
24 Дек 2019
766
407
@kostyamat, я с этим согласился. ))) Но если приделать дополнительный обвес, то в новой конфигурации отдаленно теоретически можно получить кирпич... к тому же возможны проблемы с аналоговым входом.
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
543
Saint-Petersburg, Russia
Логическая единица для светодиода должна равняться от 0.7VDD, то есть при питании матрицы от 5-ти вольт - 3.5 вольта
Нет "0,7 "умножить на" Vdd, а Vdd "минус" 0,7 В, где Vdd > 3.7V, т.е. от 3-х вольт (согласно какому-то даташиту). Реально, думаю еще меньше будет работать, от 2,5 наверняка :) Как тут недавно выяснилось, чипы в матрицах на самом деле тоже кормятся от внутреннего стаба на 3,3 вольта, излишки гасятся в тепло.
Ну не суть на самом деле... просто "подняв" землю у контроллера вы подняли уровень логического "нуля" на теже 0,7-1 вольт, т.е. свою проблему (если она есть) перенесли в противоположную сторону. Зависимости количетсва артефактов от напряжения питания я что-то у себя не заметил, а вот зависимость от разных библиотек - заметил,что как бы намекает что проблема софтовая а не элеткрическая, не?
 

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
Зависимости количетсва артефактов от напряжения питания я что-то у себя не заметил,
Наверное потому, что у вас матрица изначально на диете сидит (ну и наверное от экземпляра матрицы/есп зависит). А у меня БП, заготовленный для сборки этого экземпляра лампы 5.2 выдает. На ESP8266 такой же БП, на такой же матрице - все работает отлично. Тут же, сразу после прошивки, смотреть было больно. Переподключил к ЛБП и понизил питание до 4.7 (дальше LDO контроллера вышло из стабилизации, напряжение на камне начало проседать ниже 3.3), покрутил до 4.8 - начало работать сносно. Потом уже с либами игрался.
Сегодня уже вариант RTM залил, ну и вольтдобавку соорудил. Кстати, даже оф.либа с вольтодобавкой работает лучше всего. Напряжение ноля около +0.7-0.8 вольта матрица понимает отлично.
Даташитов много и разных, но не все одинаково полезны.
Тут столько всего наизобретали для поднятия логической единицы, от микросхем разных, до отрезания первого светодиода от питания всей ленты/матрыци и запитывания его от пониженного напряжения. Кстати, все это помогало, как ни странно. Та же полемика и у забугорцев, те же яйца. Так что вольтодобавка нужна. В меньшей степени 8266, в большей 32.

Пс. Вот только что подумалось, что таким образом к ЕСП можно подключать и 5-ти вольтовую периферию, и даже мосфеты.
 
Изменено:

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Ну не суть на самом деле... просто "подняв" землю у контроллера вы подняли уровень логического "нуля" на теже 0,7-1 вольт, т.е. свою проблему (если она есть) перенесли в противоположную сторону.
Это верно, но получается следующее:
Все что ниже 0.3Vdd - ноль, все что выше 0.7Vdd - единица, т.е. если взять типичные 5.2В , то получаем - ниже 1.56 и выше 3.64. Допустим выход из есп будет 0.3 и 3.1 для 0 и 1 соответственно, а теперь сместим на падение на диоде в 0.7, что выйдет? Выйдет 1В для 0 - влазит и 3.7В для 1 - тоже влазит в диапазон :)

* Я тоже сходу не врубился, но на деле вроде себе рабочее решение. Единственное нужно только ленту на отдельную землю, все остальное должно быть относительно земли есп.
 
  • Лойс +1
Реакции: kostyamat

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
к тому же возможны проблемы с аналоговым входом.
Какого типа проблемы? Если все навесное - кнопки, микрофоны и т.п. подключать к массе контроллера, а масса матрицы сама по себе, через диод, то и проблем не предвидится. Я вот честно не понимаю ваших опасений. Где вы там потенциальные угрозы усмотрели?
 
Изменено:
  • Лойс +1
Реакции: kDn

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Пс. Вот только что подумалось, что таким образом к ЕСП можно подключать и 5-ти вольтовую периферию, и даже мосфеты.
Ну в принципе мосфеты да, тот же IRF44N ниже 2В не откроется, а дополнительные 0.7 не помешают :) , если уж и этого не хватит для нормального открытия - то открывать биполярником относительно питания 5В, этого хватит точно.
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Где вы там потенциальные угрозы усмотрели?
Даже если кто-то по ошибке объединит раздельные земли - то всего лишь закоротит диод. В общем-то я в предложенном варианте тоже проблем не вижу и наверное у себя перепаяю на этот вариант :) . Чем больше думаю, тем больше он мне нравится.
 

Сотнег

★★★★★★★
15 Янв 2020
4,448
1,520
Новый
Эффект Дым

Эффект устанавливается в дополнение к эффектам типа Комета.
Если в вашей прошивке нету, ставьте сперва Кометы (правда, там по ссылке имена у "переменных Noise" устарели).
На стыке краёв матрицы будет традиционный шов. Как избавиться - понятия не имею.

На рисунок влияет, чётные или нечётные значения у бегунков Скорость и Масштаб.
Для одноцветного дыма Масштаб выбирает оттенок, для разноцветного - задержку между сменой оттенка.
Видео снято на нечётной Скорости =159 и чётном значении Масштаба (100 для белого и 30 для разноцветного).
И вообще в своей прошивке я оставил только такой вариант. Потому что остальные три смотрятся так себе.

C-like:
// ------------------------------ ЭФФЕКТ ДЫМ ----------------------
// (c) SottNick

void MultipleStreamSmoke(bool isColored){
    if (loadingFlag)
    {
      loadingFlag = false;
      hue2 = 0U;
    }
  
  dimAll(254U);//(255U - modes[currentMode].Scale * 2);

  deltaHue++;
  CRGB color;
  if (isColored)
  {
    if (hue2 == modes[currentMode].Scale)
      {
        hue2 = 0U;
        hue = random8();
      }
    color = CHSV(hue, 255U, 255U);
    if (deltaHue & 0x01)//((deltaHue >> 2U) == 0U) // какой-то умножитель охота подключить к задержке смены цвета, но хз какой...
      hue2++;
  }
  else
    color = CHSV((modes[currentMode].Scale - 1U) * 2.6, (modes[currentMode].Scale > 98U) ? 0U : 255U, 255U);
if (modes[currentMode].Scale & 0x01)
  if (modes[currentMode].Speed & 0x01)
  {
    deltaHue2--;
    if (random8(WIDTH) == 0U)
      deltaHue2--;
    for (uint8_t y = 0; y < HEIGHT; y++) {
      leds[XY((y+deltaHue)%WIDTH, y)] += color; //+= ColorFromPalette(*curPalette, (x * y) / 2);
      leds[XY((deltaHue2 + HEIGHT - y)%WIDTH, y)] += color; // deltaHue2 рандомный, поэтому  -1U от HEIGHT не нужен
    }
  }
  else
    for (uint8_t y = 0; y < HEIGHT; y++) {
      leds[XY((y+deltaHue)%WIDTH, y)] += color; //+= ColorFromPalette(*curPalette, (x * y) / 2);
      leds[XY((e_centerX+1U+y+deltaHue)%WIDTH, y)] += color;
    }
else
  if (modes[currentMode].Speed & 0x01)
  {
    deltaHue2--;
    if (random8(WIDTH) == 0U)
      deltaHue2--;
    for (uint8_t y = 0; y < HEIGHT; y++) {
      leds[XY((y+deltaHue)%WIDTH, HEIGHT - 1U - y)] += color; //+= ColorFromPalette(*curPalette, (x * y) / 2);
      leds[XY((deltaHue2 + y)%WIDTH, y)] += color;
    }
  }
  else
    for (uint8_t y = 0; y < HEIGHT; y++) {
      leds[XY((y+deltaHue)%WIDTH, HEIGHT - 1U - y)] += color; //+= ColorFromPalette(*curPalette, (x * y) / 2);
      leds[XY((e_centerX+1U+y+deltaHue)%WIDTH, HEIGHT - 1U - y)] += color;
  }

  // Noise

  // скорость движения по массиву noise
  //uint32_t mult = 500U * ((modes[currentMode].Scale - 1U) % 10U);
  noise32_x[0] += 1500;//1000;
  noise32_y[0] += 1500;//1000;
  noise32_z[0] += 1500;//1000;

  // хрен знает что
  //mult = 1000U * ((modes[currentMode].Speed - 1U) % 10U);
  scale32_x[0] = 4000;
  scale32_y[0] = 4000;
  FillNoise(0);
  //MoveX(3);
  //MoveY(3);

  // допустимый отлёт зажжённого пикселя от изначально присвоенного местоположения (от 0 до указанного значения. дробное)
  //mult = (modes[currentMode].Brightness - 1U) % 10U;
  MoveFractionalNoiseX(3);//4
  MoveFractionalNoiseY(3);//4

  blurScreen(20); // без размытия как-то пиксельно, наверное...
}
 
Изменено:

Pavelts

✩✩✩✩✩✩✩
4 Апр 2020
47
9
Получилось ?

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

vortigont

★★★★★★✩
24 Апр 2020
1,022
543
Saint-Petersburg, Russia
Тут столько всего наизобретали для поднятия логической единицы, от микросхем разных, до отрезания первого светодиода от питания всей ленты/матрыци и запитывания его от пониженного напряжения. Кстати, все это помогало, как ни странно. Та же полемика и у забугорцев, те же яйца. Так что вольтодобавка нужна. В меньшей степени 8266, в большей 32.
Ну если помогает то ОК :) тем временем провел антиэксперимент - матрицу запитал от 5 вольт, а на ESP подавал пониженное напряжение, земля у всех одна, матрица подключается на пин через резистор от 0 до 100 Ом
- разница между Vdd и логическим уровнем на пине около 0,1-0,18 вольт
- при снижении питания контроллера до 3 вольт (около 2,85 по пину на матрицу) разницы вообще никакой нет, как работало так и работает на обоих типах контроллеров
- при снижении питания до 2,85 вольт (около 2,7-2,75 на матрицу) начинают вылезать глюки вида короткие вспышки всей матрицы, артефактов нет, но тут уже сложно сказать контроллер глючит или сигналка
- при снижении напряжения до 2.7 вольта и ниже глючило в перемешку и матрицу и контроллер
- разницы между esp8266 и esp32 принципиальной не нашел, плюс-минус 0,05-0,1 вольта по количеству тех же вспышек, можно сделать скидку на линейный стаб на плате или нагрузочную способность ножек
- появление именно артефактов на матрице при пониженном напряжении вызывало включение резистора между сигнальным пином и матрицей, который частенько рекоммендуют ставить. Чем больше номинал резистора, тем больше артефактов при одинаковом напряжении. Посмотрел на осциллограммы, резюк совсем немного затягивает фронты импульсов, но видимо иногда и этого хватает для срыва синхронизации. Причем именно в этом случае начинают вылезать цветные артефакты, в итоге резюк убрал

Для себя сделал выводы:
- чихала матрица на разницу в логических уровнях, в пределах спеки по даташиту работает от 3-х вольт
- проблемы вызывают синхронизация по времени (от либы или самого контроллера) и затягивание фронтов

На осциллограмме цена деления 1 вольт
 

Вложения

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Посмотрел на осциллограммы, резюк совсем немного затягивает фронты импульсов, но видимо иногда и этого хватает для срыва синхронизации. Причем именно в этом случае начинают вылезать цветные артефакты, в итоге резюк убрал
Резистор затягивающий фронты? Не... ну если это планарный с паразитной емкостью, то в теории возможно, либо если проволочный и с паразитной индуктивностью - то тоже возможно, но влияние такое, что никто никогда не считает для них. Вообще не понимаю как вы связали резистор и фронт/спад сигнала и главное зачем. Что же касается роли самого резистора - он токоограничительный. Вроде сейчас ряд серий идут уже со встроенным токоограничительным резистором, но если взять матрицу без него, то как раз шанс убить есп или на крайняк пин - повышается многократно. :)
Вот пробьется сигнальный вход на массу или на питание, как ощутит себя есп при таком раскладе без токоограничительного резистора?

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

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

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632

@vortigont,
Вот я не понимаю, что вы пытаетесь доказать? Что вольтодобавка не нужна? Так я и не настаиваю.
Вы на этом форуме человек новый. Судя по всему вы не участвовали в ламании копий людьми, у которых матрицы/ленты то полыхали, то половина/треть не жила/жила своей жизнью и т.п.
Сколько разных способов решения вопроса было придуманно - от микросхем (хрен найдешь и дорого), понижение питания матрицы, до отрезания первого диода от питания, и питания его от пониженного напряжения, используя его как конвертер уровней для последующих диодов.
Лично я, собрав первую свою лампу на esp8266 и матрице WS8212b смотрел на все эти потуги точно так же, как вы на меня сейчас, и дико удивлялся - у меня то все работает идеально.
Все было так, пока не собрал вторую лампу на такой же матрице и ESP32. И начались свистопляска - при штатном питании 5.2в на матрице был вообще кошмар и содомия, не несущая никакой осмысленной нагрузки. При понижении напряжения питания матрицы, все более менее нормализовалось. Да наблюдаются артефакты, но хотя бы есть осмысленная картинка. Замена либы свела артифакты почти к нулю.
Но я не могу оставить питаться лампу от ЛБП, поэтому и пришла в голову идея с диодом. Он позволяет матрице нормально работать от БП с выходным напряжением 5.2в.
Конечно же проблема не решена полностью, но лежит она уже в программной части. Что на пониженном питании, что с диодом, но некоторые артифакты все равно наблюдаются.

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

За сим, я считаю тему закрытой. Мне она порядком надоела. Если вам принципиально, или жалко диода, - ваше право. Мне помогло. 👍

Резистор затягивающий фронты?
Если вход диода имеет ёмкость (а он похоже ее имеет) то вполне.
 
  • Лойс +1
Реакции: Эддисон

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Если вход диода имеет ёмкость (а он похоже ее имеет) то вполне.
Вы что сговорились? Либо я окончательно отупел, либо какой емкостью должен обладать диод, чтобы это значимо повлияло на фронт сигнала? И какая должна быть частота, чтобы хотя бы начать думать об этом... Не, ну я понимаю, что для ВЧ-техники даже паразитные емкости имеют значение, но тут же не идет речь об пересылке сигнала на ГГц или хотя бы МГц.
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
543
Saint-Petersburg, Russia
Резистор затягивающий фронты? Не... ну если это планарный с паразитной емкостью, то в теории возможно
Входная емкость вентиля матрицы и резистор образуют RC-цепочку со своим временем тау. На высоких частотах и соотвествующих порядках емкостей/сопротивлений это вполне ожидаемое поведение.

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

Вот пробьется сигнальный вход на массу или на питание, как ощутит себя есп при таком раскладе без токоограничительного резистора?
ну я же не сказал что я его вообще выкинул из лампы как таковой, у меня с ним на 3.3 вольта все ОК работает, выкинул я его на стенде пока тестировал )

А так... эксперимент конечно интересный, только не понятен его смысл. Зачем делать еще бОльший разрыв уровней контроллера и матрицы. Вроде же пытаемся порешать обратную задачу - согласовать уровни, а не сделать так, чтобы гарантированно не работало.
Цель эксперимента простая - понять есть ли вообще проблема согласования уровней? Я (на своих конкретных матрицах) её не нашел. Они нормально работают в условиях 0-3 вольта, что вполне, кстати, попадает под даташит (пускай он и левый какой-то).
Если у кого-то лучше работает 0,8-4, ну прекрасно. Программная замена на либу с другим таймером мне помогла много больше.

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

Вот я не понимаю, что вы пытаетесь доказать? Что вольтодобавка не нужна? Так я и не настаиваю.
Да я разве что-то кому-то доказывал или переубеждал? Я собрал лабу и поделился результатами, тут вроде для этого и приходят. Хотите читайте, не хотите - нет, я же не обращаю вас в свою веру.

Вы на этом форуме человек новый. Судя по всему вы не участвовали в ламании копий
Сколько разных способов решения вопроса было придуманно - от микросхем (хрен найдешь и дорого), понижение питания матрицы,
ну я не запрещаю уважаемым людям ломать копья... в соседних форумах люди провода от колонок вдоль магнитных линий земли выкладывают и слышат разницу, мы же не будем их отговаривать? :)

до отрезания первого диода от питания, и питания его от пониженного напряжения, используя его как конвертер уровней для последующих диодов.
ну это 5 баллов, да. Ладно, молчу...

Замена либы свела артифакты почти к нулю.
И это вас совсем ни на какую мысль не натолкнуло? Помню года 2 назад был похожий случай с ядром от esp8266, толи обновился SDK толи в ардуинокоре еще что-то поменяли, но после апдейта разом сломались все либы, которые использовали привычные delay() и иже с ним для формирования сигналов, в том числе SoftwareSerial, FastLED. Всех массово погнали лочить ядро в своих проектах, а девы начали переписывать свои либы.

На счёт ваших экспериментов - вам повезло с матрицей.
Вполне может быть, я это допускаю. 2812 бывают разных ревизий. Мой тест, собственно имел под собой методическую цель - если мы допускаем что 3.3. вольта как логический уровень для матрицы мало, то вместо того чтобы тащить его вверх и думать поможет это или надо еще больше задрать, нужно утащить его вних, в еще более худшие условия и убедится что это ломает работу окончательно (ну или не ломает). Это широко известный метод. Как интерпретировать его результаты - каждый пусть решает сам. Вероятно у вас, действительно какие-то совсем другие матрицы
 
Изменено:

Palpalych

★★★★★✩✩
24 Дек 2019
766
407
@kostyamat, В любом случае это правильная и полезная находка. Я сам с бубном бегал когда собирал первую лампу (тогда планировал еще на лентах), но решил ее другим способом, не менее эффективным. В любом случае эти доработки следует рассматривать как частные и не рекомендовать для массового повторения. Иначе закидают помидорами вопросами "я собрал, а у меня не работает!..." и придется тратить время на их объяснения. А у каждого, если можно так сказать своя собственная схема из своих компонентов со своими тараканами... Нужно придерживаться общих принципов схемотехники.
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Пороговое напряжение это абсолютная величина, а не относительная, снижая питающее напряжение нельзя снизить пороговое напряжение, как и наоборот.
Поглядите еще раз внимательно даташит адресных светодиодов матрицы, там ведь как раз уровни зависят от питания. Ровно это и написано.
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
543
Saint-Petersburg, Russia
Поглядите еще раз внимательно даташит адресных светодиодов матрицы, там ведь как раз уровни зависят от питания. Ровно это и написано.
Там логический уровень указывается как "AbsoluteMaximumRatings", что все таки не одно и тоже и его нельзя интерпретировать как "текущее напряжение в данный момент +-0,7 вольта", но настаивать не буду.

Вы что сговорились? Либо я окончательно отупел, либо какой емкостью должен обладать диод, чтобы это значимо повлияло на фронт сигнала?
Да ни в коей мере... фронты там конечно не изуродовало в клочья, но в той мере что это можно измерить вполне достаточно. Помню много лет назад препод говорил "запомните порядки - наносекунды/пикофарады/киллоомы, если берете эти номиналы, то они друг на друга влияют", на осциллограмме шкала времени 500 нс, резистор 0,1к, емкость как раз будет пикофарады - на пол метра соединительного кабеля и вход вентиля как раз наберется даже на этой частоте.
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,448
1,520
Хорошо бы кто-нибудь сформулировал, при каких симптомах нужно вкорячивать этот диод в схему.