Распределенный LED Контроллер управления светом (12V 6A)

    Предисловие


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

    Поэтому в течение нескольких лет сложилось, что практически ВСЕ освещение у меня дома (и — в мастерской) — светодиодное. И не надо говорить — что это мол, "ненадежно" = некоторые светильники уж семь лет как работают. А когда светильник — тонкий, лёгкий и практически не нагревается — можно такого «наворотить» с так называемым «зонированием»…

    Спрятать RGBW за книжную полку, сделать индивидуальное освещение «читальной зоны» у журнального столика, даже пространство под кроватью подсветить. На кухне — вообще «пространство вариантов». Особенно удобной оказалась подсветка пола, спрятанная под кромкой рабочей поверхности.

    Самый «цимес» при правильном подходе — источник света не «бьёт в глаза», а спрятан, и даёт мягкий рассеянный свет. А это очень удобно. Быстро привыкаешь!

    image

    Единственный минус — когда светильников становится много — ими уже неудобно управлять!

    Управляем с пульта!


    Так как большинство светильников — 12 Вольтовые (так и проще и резервирование от аккумулятора удобнее реализовывать), то сразу возникает мысль — изготовить контроллер для управления освещением!

    Хотя есть «тонкости» = тащить кучу проводов от каждого светильника к контроллеру (который желательно расположить на видном месте, что-бы не тыкать пультом куда попало) — не всегда удобно. Да и — НЕкорректно. Куда проще сгруппировать светильники «территориально» и управлять ими при помощи нескольких контроллеров, общающихся друг с другом.

    Получается что-то типа системы «ведущий-ведомый». С управлением от беспроводного пульта (как у телевизора) и простой логикой — головной контроллер — принимает команды от пульта, формирует «карту состояния всех каналов» нагрузок (а их может быть и сотни), так-же имеет «на борту» два приемопередатчика. Один — принимает команды от внешнего «управления», например «умного дома», ну там — притворяться, что дома есть кто-то, периодически включая и выключая свет в разных комнатах. И — передает уже сформированные «кадры» всем «подчиненным» slave контроллерам. Второй канал — оставлен «на будущее», под БлюПУП модуль. В идеале — управление светом со смартфона, но это — в будущем (писать приложения под Ведроид лично для меня не так просто, хотя и возможно).

    Получилось примерно так:

    • головной контроллер, с приёмником ИК команд, звуковой индикацией и четырехсимвольным экранчиком.

      image
    • один из «подчинённых» контроллеров, там только контроль приёма/передачи и состояния каналов при помощи обычных светодиодов, большего ничего и не нужно, да и спрятаны вспомогательные контроллеры «от глаз».

      image

    Плата головного контроллера (если интересно) выглядит так:

    image

    Опосля травления и лужения (оужосЪнах!)

    image

    И — уже после сборки, перед нанесением защитного покрытия (и это будет НЕ "Богомерзкий" лак! Что-то «халяльное»! Так и знайте!!!)

    image

    В данный момент — каждый из контроллеров рассчитан на 9 каналов. Каждый из каналов способен «тянуть» по 6 Ампер нагрузки, при этом НЕзависимо — у каждого из каналов свой персональный уровень яркости, от «выключено» до максимума — 15 уровней яркости. Больше, думаю, и не надо, вполне достаточно.

    Зачем так много каналов? Ну — помимо «основных» светильников, еще есть и RGB (полноцвет), RGBW (полноцвет + модуляция яркости). И — светильники с заданной «цветовой температурой» (от холодного до теплого оттенка). А все это — масса каналов. И еще у меня есть аквариумы с фитосветильниками, вольер с шиншиллами, свет «под»кроватный и «при»кроватный… На самом деле это всё очень удобно и вызывает привыкание похлеще никотина…

    Плюс еще такие интересные «штуки», как «автономный перелив» всеми цветами для RGB и RGBW полноцветных светильников, типа торшера, например…

    Пока все управляется с обычных пультов ДУ. Но так даже удобнее.

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

    Да — так много возможностей = большой и НЕудобный пульт с кучей кнопок.

    image

    ШИМ-ключи управляются упрощенно, заряд затвора — через резистор, разряд — ключиком, управляемым от микроконтроллера. Да, это не совсем корректно и — инверсно, но зато много проще, да и частота заполнения ШИМ не очень большая, токи нагрузки — тоже, поэтому нагрева ключей нет даже без применения «специализированного» подхода.

    Вот пример на видео, так сказать…


    Благодарю за уделенное внимание!

    Дальше — будет…
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 117

      +1

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

        –1
        RGB-W, как раз таки способны, только удельная яркость будет в разы меньше…
        А по обычному свету — использую т.н. «тёплый» вариант белых светодиодов. С определённого возраста (и — диоптрий в очках) — начинаешь больше всего полагаться на собственное ощущение…
        • НЛО прилетело и опубликовало эту надпись здесь
            0
            Вообще то нет. RGB дадут 3 пика в спектре, а нужен равномерный.
            • НЛО прилетело и опубликовало эту надпись здесь
                –1

                У люминесцентных (в том числе КЛЛ) — разве не так-же? Но это не мешало применять их даже на производствах, где тысячи "работников"...

                • НЛО прилетело и опубликовало эту надпись здесь
                    0
                    Высокий CRI не на любом производстве нужен. У неравномерного спектра одна проблема — глаз видит белый свет, а по факту те предметы у которых максимальное отражение падающего света приходится на «провал» в спектре, выглядят черными. С тремя пиками в спектре два предмета/маркировки одного цвета будут выглядеть одинаковыми, черными. Для полиграфии и прочего, связанного с цветом это беда, а тому же токарю вообще нет разницы какого цвета деталь. Но токарю мерцание неприемлемо. Во первых видимая скорость вращения будет разной для разных диаметров, во вторых от такого голова кружится в третьих при черновой обдирке можно и не заметить что часть еще не ободрана и очередной проход будет на «удар». А если говорить про агротехнику, так там вообще стараются применять лампы с пиками в спектре в точках максимального поглощения, в остальных частях спектра светить нет смысла.
                    Что касается КЛЛ — этот тот же самый вариант как и с LED белого свечения — реальная резонансная частота кристалла в ультрафиолетовой части диапазона, а светится смесь люминофоров, составом которой можно CRI и 96-98 получить. Но это дорого, поэтому и большинство КЛЛ как LED белого свечения имеют низкий CRI.
                0
                RGB(W)

                RGB в режиме «белого» гарантированно не дадут нормального света.
                А вот RGBW как раз могут, если W-светодиоды с нормальными ТТХ.

                Практика показывает, что чудес не бывает, и приличные ленты\диоды стоят дорого. Но они того стоят :)
                0

                В rgb-w ведь перемешаны светодиоды rgb и белые? Значит они теоретически дадут хороший свет только когда rgb не светят, т. к. подключение rgb сделает суммарный спектр неравномерным.

                  0

                  И ещё вопрос: схему/прошивки не планируете публиковать?

                  • НЛО прилетело и опубликовало эту надпись здесь
                    +6

                    ШИМ для освещения — прощай глаза.


                    В чем проблема токовый драйвер поставить?


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


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


                    Вобщем, все также проблемы, что в ваших часах. За то, что сделали +, за все остальное жирный -.


                    P. S. думаю, чего же не хватает? — понял — чёрных соплей компаунда нет — ну хоть на этом спасибо…

                      +2
                      Высокочастотный (5-20 кГц) ШИМ — почему нет?

                      Экраны есть копеечные «1.3 OLED», информации влезает куча, управление по двум пинам и простейшее.
                        +1

                        Можно и олед, но выгорают они со временем в отличае от жк.


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

                          0

                          Нельзя поставить 'токовый драйвер' для готового светильника на 12Вольт, там внутри по типу лент, куча цепочек из трёх светодиодов + резистор, и цепочки — в параллель. Ток бывает и 2 и 4 Ампера на один светильник. Если задать именно ток — при обрыве одной цепочки — ток остальных увеличится...

                        0
                        В чем проблема токовый драйвер поставить?

                        а шо, таки токовый драйвер не ШИМит?

                          0
                          У него индуктивность на выходе и диод. Это обычный buck, только с обратной связью по току.
                            0

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

                              +1

                              Смысл лишь в том, что светик при токовом драйвере не мерцает, вот и все.

                                –1
                                Так ведь он и яркость не меняет, без изменения цвета. Нельзя просто так взять и задать только яркость белого светодиода током.
                          0
                          может было бы и жк экран поставить — стоит копейки, жрёт не больше 7-сегментника, удобнее в разы, информации влезает куча

                          И с какого таки расстояния Вы увидите, что на нём написано?
                          Я свободно вижу прямо с дивана с трёх метров…
                          .
                          З.Ы. У Вас свет управляется с пульта, не вставая с дивана? Очень рад, у меня тоже…
                          И когда меня дома нет — имитирует «присутствие»…
                            +3

                            Нет, с пульта не управляется — мне это нафиг не надо. У меня стоят датчики присутствия, которые совместно с датчиком освещённости плавно включают или выключают соответствующую зону освещения до нужного порога яркости, если в ней кто-то находится или нет.
                            Носиться по дому с пультом или телефоном — это пусть адепты "безумных домов" делают.


                            Эффектом присутствия управляет главный контроллер, по условию что нет никого в зонах присутствия и в соответствии заложенной для этого программе. И зачем смотреть на его экран для ещё и с огромного расстояния — вообще не понимаю — телевизор он не показывает. А вот диагностику — да, и я даже смотрю ее, правда крайне редко и вблизи :)

                              0
                              У меня стоят датчики присутствия, которые совместно с датчиком освещённости плавно включают или выключают соответствующую зону освещения до нужного порога яркости, если в ней кто-то находится или нет.

                              «Стесняюсь спросить» — а как Ваша система понимает — Вы собрались почитать журнал или уже спать ложитесь? Ну там — пошевелился во сне… Сомнительно, что режим дня — строго в 23:00 спать!
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  0
                                  не стесняйтесь спрашивать, вам подскажут, Александр

                                  да уж… Мы реально живём «в разных Вселенных» :)
                                  Про процесс обучения и «пристрастия» я даже умолчу, но вот если мне ВНЕЗАПНО понадобилось… Да хоть письмо ручкой срочно написать?
                                  З.Ы. все эти «умные дома» — это конечно очень хорошо, прогресс, так сказать, новые ниши на рынке… Только бывает — что дома становятся «умнее» своих «жильцов» :) А еще прикольнее — когда хотел-бы почитать книжку — да нет возможности — «умный дом не позволяет» — «всем спать» и всё тут, «у вас по распорядку = сон» :)
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                      0
                                      надо выплеснуть негатив
                                      Вы себе льстите, «сЭр», никакого негатива нет (если и был, то лет 15 назад)! Я просто «стебусь» с мировоззрения «людей с другой планеты» :)
                                      Вам про Фому, вы — про Ерёму

                                      Алаверды!
                                      Умный (!) дом не выключает свет
                                      Один человек спит, ему не надо «мешать». Другой — в той-же комнате — срочно решил почитать книгу… Достаточно включить «местный» точечный светильник над журнальным столом, грубо говоря…
                                      Хотя ?!? Мы реально на разных языках «притворяемся беседующими»… Пора заканчивать, НЕинтересно уже :(
                                  0

                                  Понимает она очень просто.


                                  Система имеет расписание и базовые сценарии, существуют события их нарушающие — повышенный уровень звука в помещении, например, сработка датчика присутствия несколько раз и тд.
                                  Но если нужно таки что то вот щас изменить, что не укладывается в базовые скрипты, вы не поверите — это делается либо сенсорной панелью, находящейся в соответствующей зоне в максимально удобном месте либо голосом, причём без всяких облаков. Распознавание голоса идёт по фонемному принципу. По микрофону, который максимально громко поймал фразу, находится соответствующая зона и исполняется команда. Мало того, система может уточнить что-то, если не поняла.


                                  Например в одной комнате две зоны без датчиков их различия — диван и рабочий стол.


                                  Можно сказать:
                                  — Виконтия, свет ярче!
                                  — Над диваном или столом?
                                  — Над диваном!


                                  а можно:
                                  — Вики, сделай свет на диваном ярче!


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


                                  Над диваном живёт светодиодная лента, по 4 тензо-датчикам примерно отслеживается кто где и сколько сидит и соответствующие куски ленты делаются ярче. Это из фишечек.


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

                                    0
                                    надеюсь автор этой системы успеет ею попользоваться, а то сделает а тут уже и датчики под диваном показывают что залипли или что-то не так...)
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                        0

                                        Можно чтобы смска приходила при таком сценарии :-) Можно и обоим.

                                          0
                                          ну вот, я понял — в силу возраста, каждый подумал о своём:)
                                          0

                                          Первый год проходит, все нормально работает, не переживайте :)


                                          Ну и тензодатчик не может залипнуть.

                                            0
                                            Ну и тензодатчик не может залипнуть.
                                            Вообще это была аллегория на другое:)
                                              0

                                              Извините, понял только щас — торможу :)

                                          0

                                          Прекрасная система… Прикидываю, во сколько "потенциальному клиенту" обойдется вся такая система, включая монтаж и базовую настройку… Да, чего уж там + пяток визитов специалиста для 'тонкой' настройки!
                                          Делаю вывод, что 'в наших деревнях' подобное себе могут позволить лишь единицы, а это — сотые доли процента народонаселения…
                                          Честно говоря — даже управление с пульта довольно многими воспринимается как "инопланетные технологии" (видел реакцию 'народа' на презентацию люстры с пультом в строительном гипермаркете). За оплату телефоном кое где и "на костёр" можно сойти ;)
                                          Я вовсе не против прогресса, просто реально смотрю на вещи… Есть столицы, есть 'регионы' — и никуда от этого не деться.

                                            +1
                                            А спать в обнимку с пультом

                                            Еще со времен вхождения кондиционеров в «простые семьи» — найдено гениальное решение — держалка пульта на стене в самом проходном месте, и пульт вечно искать не надо…
                                            З.Ы. еще один пульт всегда лежит на прикроватном столике, чтобы «не вставая с дивана»…
                                      0
                                      В чем проблема токовый драйвер поставить?

                                      «правоверным» токовым драйвером является только что-то типа LM317+батарея резисторов, задающих ток. Всё остальное — это ШИМ, так или иначе… Хоть DM135 (без управления током), хоть MBI5039 (с управлением током), хоть остальные варианты.
                                        +1

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


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

                                          0
                                          А что плохого, если они мерцают, скажем, на 20-50кГц?
                                            0
                                            В вашем варианте они будут мерцать без дополнительной обвязки
                                            Разве? Не мерцают ведь, на видео разве мерцают?
                                            .
                                            З.Ы. мерцают при не совсем корректной реализации алгоритма ШИМ, как у китайских RGB контроллеров (в виде платы, затянутой в термоусадку), что вместе с пятью метрами ленты и блоком питания — 10 долларов стоят. Там не только мерцание, там вращающиеся лопасти вентилятора визуально кажутся покачивающимися «туда-сюда» :)
                                              +1
                                              В вашем варианте они будут мерцать без дополнительной обвязки

                                              Разве? Не мерцают ведь, на видео разве мерцают?

                                              Ну чего шлангом-то прикидываться, Чаплынка? Понимаете же, что товарищ имеет ввиду, что ваши светодиоды будут включаться/выключаться с высокой частотой по определенной логике (Binary Angle Modulation для ваших mbi5026, не ШИМ). Увидеть это мерцание глазами невозможно, но есть серьезные основания полагать, что такое мерцание вредно для здоровья. Поэтому сейчас идет такой тренд для LED подсветки — Flicker Free, к примеру для мониторов.

                                              Он имеет ввиду подавать на LED постоянный ток от источника тока, управляемого микроконтроллером. Step-Down микросхемы источника тока с обвязкой стоят копейки.
                                        +7
                                        Ох, на фото собранных плат физически больно смотреть…
                                        Плата в Sprint Layout? Это давно неоправданно — рисовать платы без схемы, есть же дешевый DipTrace, есть бесплатный kiCad и много еще других вариантов.

                                        Можно ли рисовать платы в спринте без схемы, потом делать их лутом, потом программировать МК на ассемблере и отлаживать без пошагового отладчика? Можно, я сама так когда-то давно делала. После перехода на нормальные инструменты очень жалела о потраченном времени.
                                          –1
                                          Можно, я сама так когда-то давно делала. После перехода на нормальные инструменты очень жалела о потраченном времени.

                                          Почему? Когда то давно мну рисовал и размечал платы на милиметровой бумаге, кернил, сверлил, рисовал лаком потом травил. Ни капли не жалею о потраченном времени, це ж опыт.

                                          • НЛО прилетело и опубликовало эту надпись здесь
                                              +2
                                              Опыт важен, как минимум для сравнения и понимания того, что в технологиях и инструментах идёт (и будет идти) прогресс. Но он должен остаться опытом, а не войти в привычку или тем более в серию.
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                  0
                                                  мне не жалко, можно и без ссылки, это же очевидная мысль ))
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                +1
                                                а он реально вам помогает

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

                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                    0
                                                    Колхозинг платы в домашних условиях даёт кривое подобие одного из нескольких методов(вроде их четыре, если мне память ещё не изменила) изготовления ПП, причём наиболее редко встречающегося везде(т.к. в промышленно-серийном исполнении он пригоден только для односторонних ПП), за исключением силовой электроники.
                                                0
                                                Плата в Sprint Layout? Это давно неоправданно — рисовать платы без схемы, есть же дешевый DipTrace, есть бесплатный kiCad и много еще других вариантов.

                                                . Может оно и так, но с точки зрения «конечного результата», такого как ЛУТ — DipTrace не имеет явных преимуществ, а вот Sprint:
                                                1. очень компактен, включая библиотеки;
                                                2. НЕ требует инсталляции (можно носить на флешке, не теряется время);
                                                3. нормально работает на «слабых» ноутах, например (не у всех ведь 8ми ядерные процы), нормально «с ходу» работает как на ХР, так и на 10ке… (Это тоже бывает важно)
                                                .
                                                З.Ы. промышленное производство мне НЕ интересно, ну — вот так бывает!
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                +2
                                                Ох, как будто вернулся в конец 90х — начало нулевых… Когда Резонит драл за платы неадекватные деньги, китайцы еще не раскачались и всё делали ЛУТом. Когда нормальных микроконтроллеров еще просто не было и всё делалось либо на MCS-51, либо на at2313. И да, приходилось всё делать на ассемблере, так как каждый байт был на вес золота.
                                                Много что еще можно вспомнить. И так удивительно видеть всё это в конструкции 2019 года.
                                                  0
                                                  В середине 90х, как только появился Keil, 8051 вполне уже можно было на C программировать.
                                                    0
                                                    В середине 90х, как только появился Keil, 8051 вполне уже можно было на C программировать.

                                                    С# для микроконтроллеров весьма специфичен и сильно отличается от «компьютерного», кроме того — критичные места всё равно делаются в виде Ассемблерных вставок, и никак иначе = сугубо технические форумы MicroChip Electronix Caxara — не дадут соврать…
                                                    .
                                                    Например — код для 8ми каналов ШИМ (15 градаций), работающий в прерываниях, может выглядеть так:
                                                    setf Prt_C
                                                    movlw 0x0f
                                                    andwf Ch1, 0
                                                    cpfsgt PWMfaz
                                                    bcf Prt_C, 0
                                                    movlw 0x0f
                                                    andwf Ch2, 0
                                                    cpfsgt PWMfaz
                                                    bcf Prt_C, 1
                                                    movlw 0x0f
                                                    andwf Ch3, 0
                                                    cpfsgt PWMfaz
                                                    bcf Prt_C, 2
                                                    movlw 0x0f
                                                    andwf Ch4, 0
                                                    cpfsgt PWMfaz
                                                    bcf Prt_C, 3
                                                    movlw 0x0f
                                                    andwf Ch5, 0
                                                    cpfsgt PWMfaz
                                                    bcf Prt_C, 4
                                                    movlw 0x0f
                                                    andwf Ch6, 0
                                                    cpfsgt PWMfaz
                                                    bcf Prt_C, 5
                                                    movlw 0x0f
                                                    andwf Ch7, 0
                                                    cpfsgt PWMfaz
                                                    bcf Prt_C, 6
                                                    movlw 0x0f
                                                    andwf Ch8, 0
                                                    cpfsgt PWMfaz
                                                    bcf Prt_C, 7
                                                    movff Prt_C, LATC
                                                    .
                                                    всего 34 команды для 8ми каналов, что может быть актуально, если каналов сотня, а процессор должен успевать еще много чего. 34 команды на 16 MIPS это всего-то 3 микроСекунды…
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                        0
                                                        Bascom ускорит вашу работу

                                                        Это могло-бы быть «актуальным» лет десять назад. Сейчас, когда основные библиотеки написаны, вся программа — это просто конструктор «Лего», когда нужное собирается из «кубиков»… Ну да что я Вам буду объяснять, Вы и сами всё знаете…
                                                        .
                                                        З.Ы. сторонними библиотеками не пользуюсь (даже работу с ФАТ писал сам и на АСМе)… Может (с Вашей точкой зрения) это и «глупо», а может и — нет. Тут — как посмотреть… (Например с точки зрения авторства и «разрешения применять»)
                                                        .
                                                        З.Ы.Ы
                                                        Профессионалы построили «Титаник», а любитель — Ковчег.
                                                        Не Ваша «подпись», часом ?!?
                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                            0
                                                            Но музыкальный плеер сколько у вас строк будет на ассме? и сколько недель убъёте на это?
                                                            Да вы оптимист:)
                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                0
                                                                на ассме с нуля такое поднимал с fat12 и fat16

                                                                Счас посмотрел, у меня ФАТ16, под карты памяти, весь плеер, вместе с EUSART приемом (контроль и команды), поиском нужных файлов, чтением их параметров, настройкой bitboring и AD4 декодером — для озвучки уличных часов (играют каждый час) — занимает 3925 строк и около 10 кБ итогового кода. Да — громоздко, да — очень долго… Но — работает, и полностью своё, вплоть до подтверждения «соответствующим контролирующим органам»…
                                                                вот скрин итога компиляции, ибо мало кто поверит в подобное безумие…
                                                                image

                                                                З.Ы. в ФАТе то — в основном «математика», по большей части 32 битная… На PIC24 всё даже не в разы, а на порядок проще…
                                                                –1

                                                                Ну, кстати, если фат12 и проц умеет pwm то и за неделю можно уложиться, я делал такое на ATINY85, потом, правда все на си переписал. С сдшки играло pcm-ки.

                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                0
                                                                я тоже писал на ассме еще во времена 286х

                                                                Лично я начинал со Спектрума в начале 90х, и таки-да, АСМ :) (это моя изначальная специальность, и — за почти 30 лет программирования — «профессиональная дефформация»). Почти ничего с тех времён уж и не помню, «на сторону», вроде-бы, ушли 128Dub — посекторный дубликатор дискет для систем с одним дисководом (дисководы в те времена были дефицитом), для снижения «перестановки» дискет — использовалась по максимум практически вся доступная память, исполняемый код «сидел» в части ВидеоОЗУ (на Спектруме так можно), ну и еще WeProg — запись УФ ПЗУшек для Спектрумов тогда была «популярным» делом, но программы — мягко говоря — «убогие», практически командная строка. Написал программатор с красивой многооконной оболочкой, окошки разного цвета, с тенями, работа с дисководом и проч. Только «не пошлО» — слишком «консервативный» контингент…
                                                                . Ну и несколько убогих демок, куда-ж на Спектруме и без демок :)
                                                                .
                                                                З.Ы. с удивлением для самого себя сейчас осознал — что даже если я найду «болванки» со всем «скарбом» тех времён, то не факт, что они прочитаются через почти 30 лет, а уж вспомнить — куда загружать и с какого адреса запускать, так уж точно не получится…
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    Помощи в 90х не было нигде, ну кроме столиц, да и то — стоит почитать мемуары Родионова (весьма уважаемый человек на Спектруме 90х-00х) — и там всё было печально…
                                                                    чужая работающая программа, древний осциллограф, MONS (дебаггер-отладчик) и большая толстая тетрадка в клеточку, формата А4…
                                                                    Я и на ПИКах многое методом тетрадки делал, например декодер ИК пульта, просто расписал все по микросекундам, нарисовал осцилограммы, прописал состояния StateMachine и сделал BitBoring…
                                                                  0
                                                                  еще во времена 286х

                                                                  Для «двушки» (которая АТ) тоже немного писал, и тоже на АСМе, например DrawHand — конвертор Спектрумовских картинок в *.BMP, с сохранением цвета, у Спектрума — ч/б картинка отдельно, цвета, более крупно — отдельно…
                                                                0
                                                                попробуйте Баском.

                                                                .
                                                                . По сей день иногда пользуюсь QB64 на «большом» компе. Например — недавно использовал такой код для преобразования рисованных шрифтов в битовый массив для МК:
                                                                CLS
                                                                OPEN "Nmesag.bmp" FOR INPUT AS #1
                                                                OPEN "shex.txt" FOR OUTPUT AS #2
                                                                
                                                                a$ = INPUT$(3126, 1)
                                                                a$ = RIGHT$(a$, 2048)
                                                                lin$ = ""
                                                                FOR pz = 15 TO 0 STEP -1
                                                                    bin0$ = CHR$(9) + CHR$(9) + "db" + CHR$(9) + "B'"
                                                                    FOR shft = 1 TO 8
                                                                        GOSUB 1000
                                                                    NEXT shft
                                                                    bin0$ = bin0$ + "', B'"
                                                                
                                                                    FOR shft = 9 TO 16
                                                                        GOSUB 1000
                                                                    NEXT shft
                                                                    bin0$ = bin0$ + "', B'"
                                                                    FOR shft = 17 TO 24
                                                                        GOSUB 1000
                                                                    NEXT shft
                                                                    bin0$ = bin0$ + "', B'"
                                                                    FOR shft = 25 TO 32
                                                                        GOSUB 1000
                                                                    NEXT shft
                                                                    bin0$ = bin0$ + "'"
                                                                
                                                                    bin0$ = bin0$ + CHR$(9) + ";" + CHR$(9)
                                                                    lin$ = lin$ + bin0$ + CHR$(13) + CHR$(10)
                                                                NEXT pz
                                                                
                                                                PRINT: PRINT: PRINT "end worcking ..."
                                                                PRINT #2, lin$
                                                                CLOSE #1
                                                                CLOSE #2
                                                                
                                                                END
                                                                
                                                                1000 adrs = shft + (pz * 128)
                                                                IF ASC(MID$(a$, adrs, 1)) = 0 THEN bin0$ = bin0$ + "1": GOTO 1010
                                                                bin0$ = bin0$ + "0"
                                                                1010 RETURN
                                                                

                                                                .
                                                                . Только, к сожалению — QB64 из десятка строк делает 3х мегабайтный *.exe шник, обычный QBasic, в своё время делал максимум 20-30 килоБайт *.exe шники :(
                                                                . «О времена, о нравы!». Но те файлы не запускаются, начиная с 7ки…
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    прожорливости чего? (мегабайты, гигагерцы)
                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                        0
                                                                        Если именно QB64, то да, там двойное преобразование, сначала транслируется во что-то типа С, а уже из него под 64битные системы компилируется *.exe шник. Только большой и очень медленный… Про QuickBASIC такого сказать не могу, он нормально работал даже на «двойках», при чём там были программы в сотни строк…
                                                                0
                                                                Я ни слова не говорил о C#, а о C.

                                                                Насчет ассемблерных вставок соглашусь, но лишь частично, потому, что они в основном используются вовсе не для оптимизации (с этим современные компиляторы в большинстве случаев успешно справляются сами), а для таких нетривиальных задач, как переключение контекста в планировщике и т.д.
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    асм в ЯЗУ используется только тогда

                                                                    или когда компилятор «ну никак не может» сделать «быстрее», чистого оптимизированного АСМа. Но это = «холиВар!» Причём очень-таки «древний»… :)
                                                                    .
                                                                    З.Ы. «Вы всё еще кипятите? Тогда...» (С)
                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                        0
                                                                        Пятница наступила, и что?
                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                              0

                                                              А я и сейчас делаю ЛУТом. ЛУТ нужен, когда макет на столе должен появиться через час, а не через две недели.

                                                                0
                                                                Через час он и с ЛУТом не появится, а вот если надо «сегодня», то для этого есть макетные платы. Правда похоже, что в последнее время «искуство» нормального монтажа на макетках человечеством безвозвратно утеряно. Во всяком случае на такие мысли наводят фотографии поделок на макетках в интернете.
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    Я имел ввиду макетные платы под пайку — так называемые «слепыши», а не беспаечные макетки. Последние это вообще не более чем игрушка. И дело даже не в пропадающих контактах, а в невозможности нормально расположить компоненты и правильно развести сигналы.
                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    Мне часа достаточно для изготовления платы. А детали я запаиваю быстро. На макетных платах пробовал что-то делать — ничего хорошего не получилось. Или навесной монтаж или нормальные печатные платы.
                                                                0
                                                                Опосля травления и лужения (оужосЪнах!)

                                                                Как по мне, так в SprintLayout рисовать вручную сглаженные дорожки — оужосЪнах!
                                                                Также не могу не отметить тот момент, что плату можно было сделать ГОРАЗДО компактнее.

                                                                Не получилось найти ни схему, ни ссылку на неё. Как и схему от людей сделать всё на токовых драйверах. И вденьгах оба варианта потом сравнить.

                                                                А так, Вы себе что-то сделали — вот и пользуйтесь на здоровье.
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    разводку на картинке делал или умалишённый, или (что более вероятно) это просто экспорт из топора обратно в SL
                                                                      +1
                                                                      Очень похоже на топор, но у него вроде не настолько ступенчатые скривления.
                                                                      Я один раз так в PCAD слегка извратился. Сначала-то развел как обычно, c 45° поворотами, а потом мне вожжа под хвост попала и я пошёл сокращать длину трасс (некоторых, не всех), сдвигая линии под произвольными углами и скруглять углы (все) с Miter Mode = Arc.
                                                                        0
                                                                        Это опция экспорта. Если целевой кад не умеет Arc, или пользователю так хочется, то топор сгенерит много отрезков. Топор выдают выходы с падов в центре картинки, это его прикол такой.
                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                                            0
                                                                            Зачем площадки соединены и сверху и снизу? Признаю, странный момент. Я сейчас и не вспомню уже, были ли какие-то разумные соображения. Лет 10 прошло. Сейчас ничего не вспоминается кроме странного «так красивше». Видимо, просто косяк от замыленного глаза.
                                                                            0
                                                                            PCAD тоже дорогу тащит от центра пада
                                                                              0
                                                                              Пкад её тащит от центра, да. Но только топор ломает её по пути, пока она ещё с пада не сошла ))
                                                                                0
                                                                                Вот сделал пример трассировки в PCAD 2006:


                                                                                Он и в полуавтоматическом режиме отлично ломает трассу внутри пада, если шаг выводов в сетку не попадает (верхний пад).

                                                                                Ну а в ручном режиме с произвольным углом, так и вообще от топора не отличить (нижний пад).
                                                                          0
                                                                          Ааа, я нашел «брата по разуму»! Тут на хабре, — попалась статья в «рекомендуемых» (на момент публикации проскочила мио моего внимания). Трассировка явно и очевидно пикадовская:
                                                                          image
                                                                          Сюда б еще моё любимое скругление углов — и от топора почти не отличишь.
                                                                            0
                                                                            в альтіі както баловался на одной плате с дугами, очень трудоёмко работать с трассировкой хотя плата интересно выглядит.
                                                                      0
                                                                      плату можно было сделать ГОРАЗДО компактнее.

                                                                      можно, конечно… Только тепло (хоть и небольшое) с 6 Амперных ключей тоже должно куда-то «уходить». Да и не ставилось такой цели, плата и так НЕ сильно большая…
                                                                        +3
                                                                        6А для современных ключей — не о чём
                                                                      +3
                                                                      Инженер-разработчик опять забыл таблетки принять?
                                                                      Зачем постить этот ад на хабр? Для таких «разработок» есть всякие радиокоты и изиэлектрониксы. Зачем заливать одной гуано другим жидким гуано в виде герметика?

                                                                      P.S. хаб «программирование МК» вижу, а где в статье программирование чего либо? Где код?
                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                          0
                                                                          Вот это самое печальное — косность. Ни желания ни интереса к чему то более новому и технологичному. Процесс ради процесса и никакого саморазвития.
                                                                            0
                                                                            К сожалению для нас :)

                                                                            Вам — то о чём сожалеть? У Вас и так «всё пучком»…
                                                                              +1
                                                                              он так 10 лет делает и менять ничего не будет
                                                                              Ой как все плохо… Я думал парню лет 14-15 и тогда это еще можно было как-то понять, а тут половозрелый жлоб и без всякого стремления стать умнее и без чувства к прекрасному. Это грустно, товарищи!

                                                                              Правда еще не понял, если на нас пофигу, то зачем сюда писать то? Минусов наловить? Я всегда думал, что пишут для людей и свои коллег с целью получения фидбека какого-то или похвалы хотя бы.
                                                                                0
                                                                                Так один-два таки хвалили вроде. Профит же.
                                                                                  –1
                                                                                  а тут половозрелый жлоб

                                                                                  И тебе «Ку!», мил человек!!!
                                                                                    0
                                                                                    NordicEnergy из ваших постов частенько иду гуглить какие-то новые для себя детальки, хотя бы подивиться что нынче делают и это хорошо. А вот эти конструкции доставляют на другом уровне, т.к. и сам занимался таким)
                                                                                    И возможно этим статьям и не место на «элитном»-хабре, но мне например просто удобно видеть это тут, в жж или на сайте на букву «п» в формате ленты, чем на изи или др ресурсах в формате борды.
                                                                                      +4
                                                                                      эти конструкции доставляют на другом уровне
                                                                                      Что-то в этом есть, мы в чатике (во флуде разумеется) аж на пару часов с политоты переключились на это чудо :)) Но все же хочется чего-то более…

                                                                                      не место на «элитном»-хабре
                                                                                      Да тут дело не в элитность, сама по себе статья могла бы быть интересной. Например, человек пилит проекты полностью на асме… для 2020 крайне сурово, но было бы интересно прочитать про это. Саму статью можно оформить нормально, эти дебильные выделения предлогов жиром и курсивом не дают дочитать дальше, чем до 2-3 абзаца — просто отвлекает ужасно.

                                                                                      По итогу эта статья просто плюет в душу любому читателю и самое страшное — отнимает его время, не давая в замен ничего интересного. Если человеку вдруг захочется треша, то для этого есть «русские форумы»
                                                                                        0
                                                                                        del
                                                                                        0
                                                                                          –1
                                                                                          Точно! Там еще можно в плечо товарищу поплакаться, сопельки пускать. Рекомендую :D
                                                                                    0
                                                                                    тема интересная.
                                                                                    по pcb не очень понятно что и как, схему бы для наглядности.
                                                                                    и как у вас осуществляется коррекция в зависимости от температуры светодиода?
                                                                                      0
                                                                                      Один вопрос: зачем для дома ЛУТовую плату (тем более полностью залуженную) заливать компаундом? Это же получается лишняя и бессмысленная трата времени. Ладно бы были голые медные дорожки, которые надо защитить, но тут зачем оно надо?
                                                                                        0
                                                                                        Это из серии — «береженого бог бережет, сказала монашка надевая ...» И лудить не надо и тонны припоя укладывать сантиметровым слоем нельзя. Немного лака без фанатизма на мой взгляд достаточно. Просто залуженные дорожки чернеют, корродируют со временем. Толстый слой припоя ведет себя тоже нехорошо, особенно, когда температура скачет.

                                                                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                      Самое читаемое