В некоторых магазинах утверждают что есть диммеры для обычных ламп, а есть для светодиодных. Вторые стоят в несколько раз дороже, но никто из продавцов не смог внятно сказать в чем собственно разница. Кто-то даже пытался сказать, что одни управляют напряжением а другие частотой.
Алексей & All, кто нибудь может доступно рассказать что это за звери такие и чем они отличаются?
Вы следите за трендами и технологиями в области светодиодного освещения. Вы также делаете обзоры разных ламп, в том числе и диммируемых, и наверняка разбирались в этом вопросе.
У меня есть задача организовать диммируемое освещение множеством спот-лампочек. На какие технологии стОит обратить внимание? Множество источников пишут, что стандартные диммируемые лампы со стандартными тиристорными димерами не могут регулировать от 0% (как минимум с 10%, а то и с 25%)
к снижению частоты NTSC с изначальной частоты кадров в 30Hz до 29.97Hz.
AFAIK 29.97 это 30/1.001. Причем 29.97 это значение округленное до 2 знаков и если его использовать как мы пишем, то это приведет к заметной накапливающейся ошибке. Как разработчик одного очень известного видео софта могу сказать, что мы в коде используем целочисленные rational типы со значениями 30000/1001.
Откуда взялось это значение 1.001 можно почитать на википедии. В двух словах, при изобретении цветного телевидения им нужно было с одной стороны сделать обратную совместимость с черно-белыми телевизорами, с другой добавить в существующий сигнал видео+звук еще и цветовую информацию. Причем нужно было это сделать на таких частотах, которые бы не интерферировали друг с другом. Решили одну из несущих сдвинуть самую малось, в эти самые 1.001 раза.
Вот тут еще есть рассуждения на эту тему, только немного с другой стороны.
Мы вот например тестировщикам выставляем питоновский АПИ как упрощенную альтернативу сишному. Причем приходится работать сразу в обе стороны — и из питоновского сишный код вызывать, так и из сишного в питоновский коллбеки пробрасывать. Причем местами совсем необязательно получается, что один язык более высокоуровневый чем другой. Скорее один модуль на С++, а другой на питоне и друг друга должны уметь вызывать.
А как же cython? там вообще без танцев с бубном и ctypes, и синтаксис почти питоновский.
Я тут чуток затронул эту тему в своей статье про автотестирование.
Спасибо за статью!
Успешно переделал китайский st-link на базе некоего CKS32F103C8.
Все замененные контакты находились на верхней стороне платы (5В, 3.3В, SWIO и RST) так что не пришлось мучиться с прокладкой проводов на ту сторону.
Встроенный VCP — кайф!
Посмотрел. По запросу на «кепки» выдает массу крутилок и поворотных переключателей.
На Slide button — двух- и трех-позиционные переключатели. А мне бы как у автора — чтобы из корпуса сбоку торчала качалка, которую можно было бы нагибать в одну из двух сторон и нажимать.
Спасибо за инфу. Попробовал на парочке валяющихся под рукой моторов.
Заметный эффект есть, но сказать, что оно прям может остановить мотор, то нет. Вал по инерции может еще пару оборотов сделать.
Огромное спасибо за статьи, читал с удовольствием.
Вот только могли бы Вы побольше рассказать про принцип торможения резисторами? На уровне «превратим кинетическую энергию в тепло» или «рассеять мегаватт мощности на резисторах» все понятно. Но вот принцип действия совершенно неясен. Т.е. если я возьму детский моторчик и прицеплю к его контактам резистор, я что не смогу пальцами вал мотора провернуть?
Заливка происходит командой load. Ее видно в окне настройки gdb сервера.
Но основной затык был в том, что контроллер не переходил в режим программирования (или неправильно ресетился — не знаю). Я пытался запустить это в связке с openocd 0.10. После долгого гуглежа оказалось нужно добавить команду «monitor reset_config none separate» перед ресетом перед заливкой прошивки. В моем случае список команд для gdb сервера выглядит так (я добавил только одну, остальные там были по умолчанию) set remote hardware-breakpoint-limit 6
set remote hardware-watchpoint-limit 4
monitor reset_config none separate
monitor reset halt
load
monitor reset halt
Вопрос: В какой момент и каким образом происходит заливка прошивки?
Настроил QtCreator и openocd по Вашей инструкции (и перепроверил на нескольких аналогичных), собрал проект, но я не вижу что либо в логах похожее на заливку. В итоге дебаг не идет толком, иногда стопается в рандомных точках в ассемблере, но в мейн так и не попал. Проект — простейшая моргалка. Пробовал 3 разные платы на stm32f103cb, stm32f407ve и stm32f407vg. последняя — честный Discovery с настоящим st-link-ом. Остальные пытаюсь скрестить с китайским двухбаксовым клоном
Супер! Вы бы могли побольше рассказать про программную часть? Я так понял пришлось расточить компилятор... Только какой и как?
Хочу заказать, но на сайте пишет Sold Out. Когда планируется открыть заказ для слоупоков, которые не успели впрыгнуть в компанию на кикстартере?
easyeda.com, прост как 2 копейки, огромная база компонентов, там же можно и платы разводить, и заказывать по 2 бакса за десяток.
За статью спасибо, сейчас сяду вторую часть осиливать
Алексей & All, кто нибудь может доступно рассказать что это за звери такие и чем они отличаются?
Вы следите за трендами и технологиями в области светодиодного освещения. Вы также делаете обзоры разных ламп, в том числе и диммируемых, и наверняка разбирались в этом вопросе.
У меня есть задача организовать диммируемое освещение множеством спот-лампочек. На какие технологии стОит обратить внимание? Множество источников пишут, что стандартные диммируемые лампы со стандартными тиристорными димерами не могут регулировать от 0% (как минимум с 10%, а то и с 25%)
AFAIK 29.97 это 30/1.001. Причем 29.97 это значение округленное до 2 знаков и если его использовать как мы пишем, то это приведет к заметной накапливающейся ошибке. Как разработчик одного очень известного видео софта могу сказать, что мы в коде используем целочисленные rational типы со значениями 30000/1001.
Откуда взялось это значение 1.001 можно почитать на википедии. В двух словах, при изобретении цветного телевидения им нужно было с одной стороны сделать обратную совместимость с черно-белыми телевизорами, с другой добавить в существующий сигнал видео+звук еще и цветовую информацию. Причем нужно было это сделать на таких частотах, которые бы не интерферировали друг с другом. Решили одну из несущих сдвинуть самую малось, в эти самые 1.001 раза.
Вот тут еще есть рассуждения на эту тему, только немного с другой стороны.
А как же cython? там вообще без танцев с бубном и ctypes, и синтаксис почти питоновский.
Я тут чуток затронул эту тему в своей статье про автотестирование.
Успешно переделал китайский st-link на базе некоего CKS32F103C8.
Все замененные контакты находились на верхней стороне платы (5В, 3.3В, SWIO и RST) так что не пришлось мучиться с прокладкой проводов на ту сторону.
Встроенный VCP — кайф!
Зовется Thumb Wheel
www.aliexpress.com/item/32887586323.html
На Slide button — двух- и трех-позиционные переключатели. А мне бы как у автора — чтобы из корпуса сбоку торчала качалка, которую можно было бы нагибать в одну из двух сторон и нажимать.
Название мобильника хоть убейте не вспомню
Помню году в 2001 на каком-то супер популярном мобильнике стояла. Наверняка должны производить что нибудь подобное в промышленных количествах.
Заметный эффект есть, но сказать, что оно прям может остановить мотор, то нет. Вал по инерции может еще пару оборотов сделать.
Вот только могли бы Вы побольше рассказать про принцип торможения резисторами? На уровне «превратим кинетическую энергию в тепло» или «рассеять мегаватт мощности на резисторах» все понятно. Но вот принцип действия совершенно неясен. Т.е. если я возьму детский моторчик и прицеплю к его контактам резистор, я что не смогу пальцами вал мотора провернуть?
Заливка происходит командой load. Ее видно в окне настройки gdb сервера.
Но основной затык был в том, что контроллер не переходил в режим программирования (или неправильно ресетился — не знаю). Я пытался запустить это в связке с openocd 0.10. После долгого гуглежа оказалось нужно добавить команду «monitor reset_config none separate» перед ресетом перед заливкой прошивки. В моем случае список команд для gdb сервера выглядит так (я добавил только одну, остальные там были по умолчанию)
set remote hardware-breakpoint-limit 6
set remote hardware-watchpoint-limit 4
monitor reset_config none separate
monitor reset halt
load
monitor reset halt
Вдруг кому пригодиться
Вопрос: В какой момент и каким образом происходит заливка прошивки?
Настроил QtCreator и openocd по Вашей инструкции (и перепроверил на нескольких аналогичных), собрал проект, но я не вижу что либо в логах похожее на заливку. В итоге дебаг не идет толком, иногда стопается в рандомных точках в ассемблере, но в мейн так и не попал. Проект — простейшая моргалка. Пробовал 3 разные платы на stm32f103cb, stm32f407ve и stm32f407vg. последняя — честный Discovery с настоящим st-link-ом. Остальные пытаюсь скрестить с китайским двухбаксовым клоном