Перейти к содержанию
    

=AK=

Свой
  • Постов

    3 234
  • Зарегистрирован

  • Посещение

  • Победитель дней

    5

Сообщения, опубликованные =AK=


  1. On 10/30/2022 at 9:38 PM, Nikkolaj said:

    Алгоритм стабилизации тока будет следующий.

    Каждые 100мс измеряем ток в катушке.
    Если ток вышел за допустимые значения - корректируем ШИМ.
    Простой и понятный алгоритм.
    Можете привести аргументы, почему он не будет работать?

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

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

    Варианта два: или мерять только выходное напряжение, или мерять и выходное, и входное напряжения.

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

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

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

  2. 12 hours ago, jcxz said:

    если паузы делать 1сек и 2сек, то для отличения "на глаз" одной секунды от 2-х, требуется всё время с собой таскать секундомер.

    Выковырянным из носа умозрительным придиркам я протовопоставляю многолетний опыт реального использования. При коротком "передергивании" в широком диапазоне пауз - до 1 сек -  состояние меняется на противоположное. Если же затянуть паузу, то включится полный свет. Соответственно, при начальном включении всегда включается полный свет.

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

    10 hours ago, Vasily_ said:

    Чем не устраивают готовые обычные диммируемые лампы ?

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

  3. Как обещал, выкладываю схему:

     

    Lustra.thumb.png.f197f9a35283b836752d38effd331cc1.png

    Сделал я ее 6 лет назад, с тех пор она управляет 5-рожковой люстрой у меня на кухне.

    Пауза при "передергивании" клавиши может доходить до одной секунды. При "передергивании" свет меняется "по кругу": приглушенный - полный - приглушенный - и т.д. Если клавиша остается выключенной порядка 2 секунд или более, то схема приходит в исходное состояние и при включении дает полную яркость, т.е. включены обе лампочки (или группы лампочек)  G1 и G2. Для тех, кто не может сообразить куда включена не нарисованная на схеме лампочка G1 - спрашивайте, не стесняйтесь, я поясню.

    • Upvote 1
  4. 13 hours ago, firew0rker said:

     на люстру уходят только 2 провода. В люстре 2 или 3 светодиодных лампочки.

    Как наиболее просто сделать чтобы 1 клавиша включала неяркий свет, вторая яркий?

    Проще всего поставить в люстру несложную схемку с релюшкой, которая будет включать или полный свет (все лампы в люстре), или неяркий свет (скажем, из 3 ламочек светит одна). Управление одной клавишей:
    -- при начальном включении загорается полный свет
    -- если коротко передернуть клавишу (т.е. ненадолго выключить, а потом снова включить), то сработает реле и отключит часть ламочек

    Схему позже выложу

    • Upvote 1
    • Downvote 1
  5. On 10/29/2022 at 3:07 AM, And1811 said:

    image.thumb.png.b866e6d3457cc337a0ed3bc5971acf77.png

    Непонятно как эта схема соотносится со схемой в первом сообщении топика. Вы делаете два разных устройства?

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

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

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

  6. 16 hours ago, And1811 said:

    Вот господа, как смог так и записал

    Не показано как устройство подключено к установке. Демонстрация одной только печатной платки и скетча подключения имеет мало смысла. Нужно увидеть как эта платка реально подключена к установке: откуда берется питание, к какой точке подключено зазамление и т.п.

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

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

    Попробуйте добавить два керамических конденсатора емкостью 1..10 нФ между приходящими от кнопки проводами и заземляющим проводом, уходящим к сварочному аппарату. Наносекундные помехи - они очень "ядовитые", по принципу "пуля дырочку найдет". Желательно помимо барьера на пути их нежелательного распространения заодно обеспечить им столбовую дорогу там, где они ничего испортить не могут.

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

    Pushbutt_noisy_2.thumb.png.0b38f39c03c58ebf5a4d69f784af0c01.png

     

    Если вы откроете стандарт МЭК 61000-4-4, то найдете там описание как надо испытывать на устойчивость к наносекунднум помехам. В тестовой лаборатории ваш 4-метровый кабель, идущий к кнопке, зажмут в "емкостные клещи", т.е. между метровой длины алюминиевыми пластинами, обеспечивающими хорошую емкостную связь с кабелем. На пластины подадут импульсы от генератора наносекунных помех. Импульсы треугольной формы, передний фронт 5 нс, длительность 50 нс по уровню 50%, амплитуда 1...2 кВ. Импульсы  подадут пачками с частотой повторения импульсов 5 кГц. Внутреннее сопротивление генератора 50 Ом.

    Ориентировочно емкость связи "токовых клещей" порядка 10..30 пФ. Эта емкость для описанных импульсов никакого препятствия не представляет. Вот и представьте себе, куда пойдут эти импульсы и что станет с вашим истройством от их воздействия. Сгореть - не сгорит, энергия мала, но сбоить будет.

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

    • Upvote 1
  7. Добавить 100 Ом резистор R5 на входе. Он разорвет земляную цепь, по которой циркулирует наведенная помеха. Амплитуда помехового тока резко уменьшится, одного этого может быть достаточно, чтобы прекратились сбои.

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

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

    Pushbutt_noisy.png

  8. 56 minutes ago, quark said:

    Если питание на VIN совсем "грязное".

    Оно по определению всегда "грязное". Потому что это вход импульсного преобразователя. Где расположен ближайший развязывающий конденсатор и какого он типа - заранее сказать невозможно. При качественной разводке ПП и хорошем развязывающем керамическом конденсаторе рядом с этим пином, наверное, можно обойтись и без резистора. Однако проще поставить резистор и тем самым обеспечить работоспособность и устойчивость даже при "средненьком" качестве разводки. Очевидно, инженеры TI преследовали свои интересы - при типовой схеме включения их тексуппорт реже будут доставать пользователи с вопросам "почему не работает?" и "почему глючит?"

  9. В TPS562200 пин VIN - это силовой вход, а пин EN - это логический вход.

    Силовой вход нечувствителен к наносекундным помехам. Более того, во время работы он сам является источником помех.

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

  10. On 10/11/2022 at 9:52 PM, Arlleex said:

    Задача - с минимальным тепловыделением, минимальными затратами по компонентам и площади платы, осуществить изолирующий дискретный ввод 70...150В с импульсным током потребления по входу 10...20мА (ток удаления оксидной пленки переключающих реле), для последующей обработки сигналов в логике программы МК.

    Уважаемый @Plain подал совершенно здравую идею: надо сделать релаксационный генератор, в котором накопительный конденсатор заряжается через довольно высокоомный резистор, а разряжается последовательно включенными динистором, резистором и светодиодом оптрона. Динистор можно взять или готовый (SOT-23 или SOD-80), или сделать самомy на паре транзисторов pnp+npn (в одном корпусе SC-70-6).

  11. On 8/15/2022 at 7:47 AM, Doka said:

    использование DMA не решает проблемы?

    Не знаю. Я решил проблему тем, что стал использовать в UART-e аппаратный хэндшэйк (CTS): перед вызовом функций TCP останавливаю поток данных от хоста, по окончании - возобновляю.

  12. On 8/4/2022 at 11:32 PM, sunjob said:

    резисторы на входе, сразу после газоразрядника, для подавления "остаточного" разряда... да, думаем над этим... пишут что смд-резисторы сгодятся для коротких импульсов

    При коротких импульсах тепло, выделившееся в резистивном материале, не успевает отводиться. Поэтому способность выдерживать короткие импульсы y резистора определяется массой этого материала и его теплоемкостью. Соответственно, лучше всего короткие импульсы держат проволочные резисторы и объемные углеродистые резисторы. За ними идут выводные и MELF металлопленочные резисторы, a на последнем месте обычные SMD. Обычно в таких местах оптимально было бы ставить MELF, чаще всего для этих задач это наиболее разумный компромисс между ценой и качеством.

    • Upvote 1
  13. On 7/31/2022 at 9:42 AM, sunjob said:

    первая схема - предложенная разработчиком, вторая схема - то, как видим это мы (один из вариантов).

    schem.png

     

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

    Вторая была бы существенно лучше, если бы вместо (непонятно зачем поставленных) предохранителй F2,F3 в ней стояли резисторы. Дубовые такие резисторы, или выводные, или MЕLF.

    В конечном счете все будет определяться не схемой, а разводкой ПП и монтажом.

  14. On 7/21/2022 at 10:52 PM, sidy said:

    Чтобы обратиться к часам я должен передать адрес 0xD0. Если я сдвину этот адрес на 1 влево, то получу 0хА0. И микросхема не воспримет этот адрес как верный.

    Вы ошибаетесь, 0xD0  это не I2C адрес. Это значение, которое вы передаете при записи в RTCC, при чтении вам надо передавать значение 0xD1. А I2C адрес RTCС в вашем устройстве 0x68, он одинаковый и при чтении, и при записи, как и положено быть адресу. Вот этот адрес и надо сдвинуть влево на один разряд, а младший бит оставить нулем при записи или установить в единицу при чтении. Что и сделано в той строке кода, которая вам непонятна.

  15. On 7/20/2022 at 5:23 AM, sidy said:

    почему-то иногда slave после 8-ого такта не дает подтверждения АСК. См. осц.

     

    Например, если в предыдущей операции не было STOP-a. У вас в коде нигде не проверяется, был выдан STOP или нет.

  16. 11 minutes ago, mantech said:

    Пока пиндосы не объявят Китай вне их закона, как с нами поступили, китайцы так и будут пытаться сидеть на 2х стульях..

    Если Китай не полезет Тайвань "воссоединять", то не  объявят.

  17.  

    10 hours ago, makc said:

    Прямо в тему новый пост на Хабре: https://habr.com/ru/post/660101/

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

    • Полагаю, что где-то в недрах нашего института сидели люди, "державшие руку на пульсе", читавшие американские технические журналы и посещавшие зарубежные выставки. Из того, что появлялось на рынке, раз в несколько лет они выбирали модель компьютера, который мы будем передирать. Компьютер не любой, а одной из тех компаний, на которых паразитировал наш НИИ
    • Через третьи страны закупалось пара образцов. Один запускался как эталон, второй разбирали по косточкам и составляли список микросхем, которые не производились в СССР.
    • Подготовленный проект по передиранию американской ЭВМ утверждался Совмином. В приложении к постановлению входил список микросхем, которые должен был передрать Минэлектронпром.
    • При составлении заявок Минэлектронпрому все эти микросхемы включались в список.

    Я "нес отсебятину" и пытался включить в список микросхемы, которыe мне были нужны. На совещаниях в Минэлектронпроме стороны проходили по составленному списку. Типично разговор был такой:

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

     

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

     

  18. 17 hours ago, jcxz said:

    Имею работающий проект на ESP8266: работает иногда по многу часов кряду - никаких затыков от модуля не наблюдается. Хотя если это происходт очень редко, то может быть и не заметил.

    Я работаю через UART. Там довольно большой Rx аппаратный буфер. Если поток данных умеренный, то буфер не успевает переполниться даже при длительном "замирании" модуля, все будет работать нормально.

     

    Насколько я могу судить, китайцы при обработке TCP иногда зачем-то надолго вырубают прерывания. Поэтому содержимое аппаратного буфера UART может долго (доли секунды и более) не перекладываться в софтверный буфер, который намного больше аппаратного.

     

    Может, при обмене по SPI этой проблемы вообще нет, я не пробовал.

  19. On 1/28/2022 at 1:48 AM, kumle said:

    Может вы чего нибудь подскажете за или против этого модуля ?

     

    On 1/28/2022 at 2:19 AM, aaarrr said:

    модули и SiP ESP32 производства самой Espressif вполне можно применять (на 8266 модули у них тоже есть, но вряд ли они интересны на фоне 32-х).

     

    Те модули ESP32 со встроенной антенной, которые я в свое время пробовал, работали намного хуже, чем модули на основе ESP8266. Я думаю, причина была в том, что антенна модулей ESP32 была покрыта каким-то составом и, очевидно, была из-за этого расстроена. Тогда как модули ESP-12F и ESP-12S с антенной в виде позолоченных проводников работают без нареканий.  Только надо помнить, что антенна RF модуля должна висеть в воздухе, под ней не должно быть материнской ПП.

     

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

  20. 2 hours ago, KRUTOMER said:

    Описываю поведение простого UART-передатчика на Verilog в среде Xiling Vivado 2018.2.

    При присваивании D-триггеру значения с входного порта, он переходит в Z-состояние. Также при попытке присвоить этот сигнал цепи через оператор непрерывного присваивания assign, цепь также принимает высокоимпедансное состояние. В чем может быть причина такого поведения/симуляции, и как это можно исправить?

     

    Причина может быть в метастабильности

  21. On 1/13/2022 at 4:02 PM, dukvbg said:

    В моих задачах лента может находиться на существенном расстоянии от контроллера

     

    В устройстве по приведенной ссылке расстояние от контроллера до ленты может достигать 100м. Это определяется характеристиками RS-485.

     

    On 1/13/2022 at 4:02 PM, dukvbg said:

    Ардуино и иже с ним - ширпотреб с климатикой "теплая квартира", мне такое нельзя юзардуино и иже с ним - ширпотреб с климатикой "теплая квартира", мне такое нельзя юзать

     

    Ардуино к климатике относится фиолетово. Не нравятся дешевые китайские модули - делайте свои, схемы в открытом доступе. У самих процев диапазон -40+85С.

  22. 1 час назад, esaulenka сказал:

    Поль-зо-ва-тель? Конечный? Он слова-то LFSR не знает. У нас же типа "безопасность через скрытность", как оно там внутри устроено, никому рассказывать нельзя.

    Пользователь моего кода. Странно, что надо растолковывать такое.

    Цитата

    Тут @Vasily_ как-то упоминал, что дамп атмеги стоит несколько сотен баксов. Я не проверял. Ну, вам просто к сведению.

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

     

    • Upvote 1
×
×
  • Создать...