Программирование микроконтроллеров

  • Mamadrahim
M
Mamadrahim
  • 27 Авг 2022
Здравствуйте дорогие форумчани добрый вечер всем.есть такая задача надо управлят яркостью эл. лампочки с ШИМ сигналом.Если это чередуешийся импулси с длительностью 10 мкск тишина 90 мкск полный питание это скважность 90%, если70 мкск тишина 30 мкск полный питание это 30%.Так все это и ёжику понятно.Тепер задача, надо управлят яркостью в течение 4 секунды это 4000млск, по определенному алгоритму записанной в памяти устройства.При подаче питание пусть сначала пауза потом нажимаем на кнопку и отпускаем.Началос один машинный цикл который длится 4000млск.Этот цикл разделено на ровно 80 отрезков по 50млск.Каждой отрезке времени на лампочку подается заранее установленный величина скважности.Все это можно сделать на логике.А что если собрать на современном микроконтроллере.80 отрезков это 80 ячеек в памяти контроллера или в ОЗУ рядом.Контроллер считывает данные с ячеек и выдает на выход ШИМ сигналом.Мошност сигнала не важно допускается 5в 1ма. Я задавал вопрос нескольким программистам одни говорят надо дополнительные модули прицеплять энкодери или еще что-то.Короче не мог я объяснит самого сут вопроса.Можеть я по русски невнятно объясняю не родной язык все таки.Интуиция подсказывает что это очень просто для хорошего программиста.Пожайлуста дополните тему на чисто русском языке,потом сюда я буду приглашать программистов.
Алгоритм освешенности лампочки готова толка надо перевести на машинный язык.
 
Э
ЭФЭ
  • 27 Авг 2022
Mamadrahim, рисуй алгоритм.

Добавлено:
 

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

  • Справочная информация

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

    • Диагностика
    • Определение неисправности
    • Выбор метода ремонта
    • Поиск запчастей
    • Устранение дефекта
    • Настройка

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

  • Неисправности

    Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:

    • не включается
    • не корректно работает какой-то узел (блок)
    • периодически (иногда) что-то происходит

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

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

    На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.


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

    Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:


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

    На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).


    Информация размещена в каталогах, файловых архивах, и отдельных темах, в зависимости от типов элементов.

  • Marking (маркировка) - обозначение на электронных компонентах

    Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.


  • Package (корпус) - вид корпуса электронного компонента

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

    • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
    • SOT-89 - пластковый корпус для поверхностного монтажа
    • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
    • TO-220 - тип корпуса для монтажа (пайки) в отверстия
    • SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
    • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
    • BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя

  • Краткие сокращения

    При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

      Сокращение   Краткое описание
    LEDLight Emitting Diode - Светодиод (Светоизлучающий диод)
    MOSFETMetal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора
    EEPROMElectrically Erasable Programmable Read-Only Memory - Электрически стираемая память
    eMMCembedded Multimedia Memory Card - Встроенная мультимедийная карта памяти
    LCDLiquid Crystal Display - Жидкокристаллический дисплей (экран)
    SCLSerial Clock - Шина интерфейса I2C для передачи тактового сигнала
    SDASerial Data - Шина интерфейса I2C для обмена данными
    ICSPIn-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
    IIC, I2CInter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами
    PCBPrinted Circuit Board - Печатная плата
    PWMPulse Width Modulation - Широтно-импульсная модуляция
    SPISerial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса
    USBUniversal Serial Bus - Универсальная последовательная шина
    DMADirect Memory Access - Модуль для считывания и записи RAM без задействования процессора
    ACAlternating Current - Переменный ток
    DCDirect Current - Постоянный ток
    FMFrequency Modulation - Частотная модуляция (ЧМ)
    AFCAutomatic Frequency Control - Автоматическое управление частотой

  • Частые вопросы

    Как мне дополнить свой вопрос по теме Программирование микроконтроллеров?

    После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

    Кто отвечает в форуме на вопросы ?

    Ответ в тему Программирование микроконтроллеров как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

    Как найти нужную информацию по форуму ?

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

    По каким еще маркам можно спросить ?

    По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

    Какие еще файлы я смогу здесь скачать ?

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


  • Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.



Э
ЭФЭ
  • 27 Авг 2022
Mamadrahim сказал(а):
Алгоритм освешенности лампочки готова
Ну так покажи.
 
M
Mamadrahim
  • 27 Авг 2022
:pain25:
ЭФЭ сказал(а):
Mamadrahim, рисуй алгоритм.
Время Скважность
с 0 по 0,5сек с 95% на70%
с0,5по1,0с с 70% до90%
с 1,0 по 1,5 с90% на70%
с 1,5 по2,0 с 70% до80%
с2,0 по 2,5 с80% на60%
с2,5 по 3,0 с60% до 70%
с3,0 по3,5 с70% до50%
с3,5 по4,0 с50% на0%
Каждый отрезок длится 500млск сигнал меняется ступенями
по 50млск. Это что бы облегчит задачу. За пол секунди сигнал меняется 10 раз плавно.Вверху я ошибся значит всего надо запрограммироват 80 ячеек.
 
Э
ЭФЭ
  • 27 Авг 2022
Mamadrahim, ардуино есть в наличии?

Или такой заказать.
65,28 руб. 17%OFF | Nano 3.0 Mini Type-C Micro USB с Загрузчиком совместимый контроллер Nano для USB драйвера arduino CH340 16 МГц ATMEGA328P/168P
 ссылка скрыта от публикации 
 
M
Mamadrahim
  • 27 Авг 2022
ЭФЭ сказал(а):
Mamadrahim, ардуино есть в наличии?

Или такой заказать.
65,28 руб. 17%OFF | Nano 3.0 Mini Type-C Micro USB с Загрузчиком совместимый контроллер Nano для USB драйвера arduino CH340 16 МГц ATMEGA328P/168P
 ссылка скрыта от публикации 
Это дорого, проект не дорогой. На АВР можеть будеть дешево.
Рахмат. По твоей ссилке комплектация к АРДУИНО. У тебя есть связ ватсапп давай завтра +998936405501
 
В
Васисуалий
Команда форума
  • 27 Авг 2022
А лампочка питается от постоянки или от переменки? Тут есть большА-Ая разница в работе связанная с тем, что одно дело - длительность импульса, от которого пропорционально зависит и количество энергии в случае питания постоянкой, а вот с переменки надо учитывать, что она сама по себе уже пульсирует по Закону и "отвесить" правильное количество надо используя математику. А если еще и применяется симистор, который умеет только включаться, а выключается только по праздникам только при переходе тока через ноль, то становится еще веселее. Но в целом эта задача решена уже так много раз, что решить ее еще раз вполне можно...

Кстати.... А надо управлять чем? Если яркостью лампочки, то в этом есть великая засада!!! Яркость свечения лампочки (спиральной, т.е. накаливания) не пропорциональна току (ну и ШИМу, разумеется). И по спектру свечения лампочки в пол накала уже больше обогреватель, чем светильник, а вообще то не зря из лампочек еще и паяльные станции собирают... Я свою когда собирал то несколько изучил этот вопрос. Так вот у ламп накаливания (у галогенок, как минимум) количество подаваемого тока непропорционально не только яркости а и вообще имеет некую "закривулину" зависимости сопротивления спирали от температуры спирали так что управление ШИМом делается порядочной головной болью без обратной связи т.к. правильно рассчитать режим лампы крайне сложно или не возможно (я не смог) и проще измерить, чем считать...
 
  • Like
VB&7
M
Mamadrahim
  • 28 Авг 2022
Васисуалий сказал(а):
А лампочка питается от постоянки или от переменки? Тут есть большА-Ая разница в работе связанная с тем, что одно дело - длительность импульса, от которого пропорционально зависит и количество энергии в случае питания постоянкой, а вот с переменки надо учитывать, что она сама по себе уже пульсирует по Закону и "отвесить" правильное количество надо используя математику. А если еще и применяется симистор, который умеет только включаться, а выключается только по праздникам только при переходе тока через ноль, то становится еще веселее. Но в целом эта задача решена уже так много раз, что решить ее еще раз вполне можно...

Кстати.... А надо управлять чем? Если яркостью лампочки, то в этом есть великая засада!!! Яркость свечения лампочки (спиральной, т.е. накаливания) не пропорциональна току (ну и ШИМу, разумеется). И по спектру свечения лампочки в пол накала уже больше обогреватель, чем светильник, а вообще то не зря из лампочек еще и паяльные станции собирают... Я свою когда собирал то несколько изучил этот вопрос. Так вот у ламп накаливания (у галогенок, как минимум) количество подаваемого тока непропорционально не только яркости а и вообще имеет некую "закривулину" зависимости сопротивления спирали от температуры спирали так что управление ШИМом делается порядочной головной болью без обратной связи т.к. правильно рассчитать режим лампы крайне сложно или не возможно (я не смог) и проще измерить, чем считать...
Спасибо коллеги сейчас у нас сезон сборки винограда, вчера было поздно и проглядел. Та штука что по ссылке ЭФЕ очень заманчиво подходить нашему проекту. Васисуалий в проекте дальнейшем будем использовать не только лампочки,он здесь выбран случайно. В самом задаче загвоздка,это управление процессом с помощью микроконтроллера по записанному памяти.Проект вполне решаемо с помощью АРДУИНО.Еше раз спасибо участнику ЭФЕ.


.
 
C
chignon
  • 28 Авг 2022
Mamadrahim сказал(а):
с 0 по 0,5сек с 95% на70%
с0,5по1,0с с 70% до90%
с 1,0 по 1,5 с90% на70%
с 1,5 по2,0 с 70% до80%
с2,0 по 2,5 с80% на60%
с2,5 по 3,0 с60% до 70%
с3,0 по3,5 с70% до50%
с3,5 по4,0 с50% на0%
Каждый отрезок длится 500млск сигнал меняется ступенями
Как это понимать? Судя по таблице, меняется плавно - где ступени??
 
Э
ЭФЭ
  • 28 Авг 2022
В графике

IMG_20220828_101255.jpg
 
C
chignon
  • 28 Авг 2022
ЭФЭ, ну да, так задано. Поскольку совсем плавно не бывает, разбить указанные интервалы на мелкие шаги, допустим 1мс, и в каждом задавать ШИМ вычисляемое значение. Можно тупо с фиксированными задержками, в 1мс, в ардуине есть функция, число таких шагов надо подбирать, чтобы уложиться в заданный интервал 0.5с, задача несложная, как тут говорят - на 15 минут с перекуром.