Управление мощностью светодиода

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Управление мощностью светодиода

Сообщение Albert_V »

Программировать разучились что ли?
С таким подходом, скоро меньше чем ARM9 в фонарик ставить не будут :)))
А если ещё библиотек накачать, так и 512К Flash мало будет ... :facepalm:
-
Программа по задаче ТС - максимум сто строк на ASM включая INIT, а из 64 байт ОЗУ - максимум 16 байт будут использованы.
Это если делать по-нормальному....
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Управление мощностью светодиода

Сообщение Мурик »

Задачу можно решать по разному. Можно поместить все параметры в код для их изменения изменять его и заливать прошивку в МК. А можно подключить дисплей и кнопки или энкодер, или же использовать сенсорный дисплей и изменять все параметры в настройках. :)
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18647
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Управление мощностью светодиода

Сообщение ARV »

Albert_V писал(а):С таким подходом, скоро меньше чем ARM9 в фонарик ставить не будут
А если ещё библиотек накачать, так и 512К Flash мало будет ...
нет, вы подумайте: а как вы собрались фонариком в интернет выходить без библиотек? и как фотки обрабатывать без ARM9? и вообще, фонарик без 4 гигабайт DDR4 - отстой полный, а не фонарик, и даже ARM не спасет.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Управление мощностью светодиода

Сообщение Albert_V »

:))) :))) :)))
:beer:
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18647
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Управление мощностью светодиода

Сообщение ARV »

Мурик писал(а):А можно подключить дисплей и кнопки или энкодер, или же использовать сенсорный дисплей и изменять все параметры в настройках
но лучше прикрутить WEB-интерфейс и управлять параметрами в Урюпинске хоть из Чикаго.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Управление мощностью светодиода

Сообщение oleg110592 »

на обычном микроконтроллере с ядром Cortex M0 уже давно все сделано - схемы, платы, исходники присутствуют:
Программируемый ШИМ регулятор напряжения 3-100В
от 300 Гц до 96 кГц
https://www.chipdip.ru/product/rdc2-0024
Четырехканальный программируемый ШИМ регулятор напряжения
от 8 Гц до 480 кГц
https://www.chipdip.ru/product/rdc2-0022
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18647
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Управление мощностью светодиода

Сообщение ARV »

oleg110592 писал(а):на обычном микроконтроллере с ядром Cortex M0 уже давно все сделано
неужели у этого кортекса даже EEPROM нет, что в обоих проектах отдельный чип ставят?

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

Мой уютный бложик... заходите!
Pavlov S
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Ср дек 13, 2017 12:31:34

Re: Управление мощностью светодиода

Сообщение Pavlov S »

Скорее придется прошить кнопки ну и дисплей не помешало бы.
Ох чувствую надолго я засяду с этой задачей перед компом и книгами))
Такой вопрос, если собираюсь регулировать параметры кнопками, а не резисторами, потребность в АЦП отпадает?
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Управление мощностью светодиода

Сообщение Albert_V »

Отпадает (АЦП у PIC10F322 "на борту").
В таком случае, определитесь с дисплеем и скажите, всё-таки, про параметры светодиода.
Pavlov S
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Ср дек 13, 2017 12:31:34

Re: Управление мощностью светодиода

Сообщение Pavlov S »

Хватит ли для моей задачи stm8? Для его программатор просто есть в наличии?

Добавлено after 1 minute 54 seconds:
По параметрам диода я уже создавал тему:
http://radiokot.ru/forum/viewtopic.php?f=11&t=150844
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Управление мощностью светодиода

Сообщение oleg110592 »

[uquote="ARV",url="/forum/viewtopic.php?p=3265256#p3265256"]неужели у этого кортекса даже EEPROM нет[/uquote]
нет - но есть AN4061, регулярно пользуюсь:
http://www.st.com/en/embedded-software/ ... 32117.html
з.ы. про EEPROM и блютуз в начальном посте не было :shock:
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18647
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Управление мощностью светодиода

Сообщение ARV »

oleg110592 писал(а):но есть AN4061
а те парни, похоже, и не в кусре... что ж вы их не вразумили? не порядок, однако.
oleg110592 писал(а):про EEPROM и блютуз в начальном посте не было
и это зря.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Управление мощностью светодиода

Сообщение Мурик »

ARV писал(а):неужели у этого кортекса даже EEPROM нет
В отличие от AVR, STM32 может сохранять данные во флеш из пользовательской проги, а не только с загрузчика. :) Другими словами, если не нужно 1500 раз в секунду сохранять данные, без EEPROM можно обойтись.
Pavlov S писал(а):Хватит ли для моей задачи stm8?
Хватит (но нужно уточнять модель), но все же у STM32 таймеры более функциональны.
Pavlov S писал(а):Для его программатор просто есть в наличии?
Называется ST-Link и подходит для STM8 и STM32 https://ru.aliexpress.com/item/CFsunbit ... 66023.html
Это не только программатор, но и отладчик. Он позволяет отлаживать программу в микроконтроллере.
Pavlov S
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Ср дек 13, 2017 12:31:34

Re: Управление мощностью светодиода

Сообщение Pavlov S »

Да именно этот программатор-отладчик и есть в наличии.
Чтож куплю оба контроллера и буду углубляться в написание самой программы.
alair
Родился
Сообщения: 17
Зарегистрирован: Пт авг 19, 2016 10:56:59

Re: Управление мощностью светодиода

Сообщение alair »

На первый взгляд использование STM32 для данной задачи кажется забиванием гвоздей микроскопом.
Но:
- например STM32F030 в корпусе 20-ти ногом стоит в розницу 48 рублей.
- программатор-отладчик 900 руб.
- на борту имеет таймеры с аппаратным шим

Пример:


void config_port(void) // *************** настройка портов ***************
{
// лишние порты уберёте сами. Этот код взят с рабочего проекта
RCC->AHBENR |= (RCC_AHBENR_GPIOAEN);
GPIOA->MODER &= ~(GPIO_MODER_MODER4 | GPIO_MODER_MODER5 | GPIO_MODER_MODER6 | GPIO_MODER_MODER7 | GPIO_MODER_MODER10);
GPIOA->MODER |= GPIO_MODER_MODER4_1 | GPIO_MODER_MODER5_0 | GPIO_MODER_MODER6_1 | GPIO_MODER_MODER7_0 | GPIO_MODER_MODER10_0;
GPIOA->OSPEEDR |= GPIO_OSPEEDR_OSPEEDR4 | GPIO_OSPEEDR_OSPEEDR5 | GPIO_OSPEEDR_OSPEEDR6 | GPIO_OSPEEDR_OSPEEDR7 | GPIO_OSPEEDR_OSPEEDR10;
GPIOA->AFR[0] |= (4<<(4*4)) | (5<<(6*4)); // ремап
}



void config_Timer14(void) // инициализация таймера
{
RCC->APB1ENR |= RCC_APB1ENR_TIM14EN;
TIM14->PSC = 4; //предделитель
TIM14->ARR = 199; //период (начальный)
TIM14->CCR1 = 20; //начальное значение скважности ШИМ
TIM14->CCMR1 |= TIM_CCMR1_OC1M | TIM_CCMR1_OC1PE; //PWM mode2
TIM14->CCER |= TIM_CCER_CC1E; //PWM out enable
TIM14->BDTR |= TIM_BDTR_MOE; //Main enable PWM out
TIM14->CR1 |= TIM_CR1_CEN; //таймер запущен
}

И далее по программе устанавливаем:
TIM14->ARR = йцук; //период
TIM14->CCR1 = фыва; //значение скважности ШИМ


ЗЫ: AVR, PIC, MCS51 актуально использовать:
- если есть дофига готовых изделий и их надо шить;
- если есть опыт работы с ними, а переучиваться лень, некогда итп
- ну может ещё какие причины. но я не вижу.
Последний раз редактировалось alair Чт дек 21, 2017 14:45:46, всего редактировалось 3 раза.
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Управление мощностью светодиода

Сообщение Albert_V »

Пока не известно про дисплей - сложно советовать конкретный контроллер (если не "закладывать по верхней вилке").
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Управление мощностью светодиода

Сообщение YS »

ну может ещё какие причины. но я не вижу.
Как минимум, у AVR есть нормальный (т.е. такой, который можно использовать как опору АЦП) встроенный опорный источник. Кроме этого, у них выше допустимый ток выводов (каждого в отдельности и общий Vcc/GND). Первое хорошо само по себе, а второе важно при использовании, например, семисегментного индикатора - позволяет сэкономить на внешних ключах.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
alair
Родился
Сообщения: 17
Зарегистрирован: Пт авг 19, 2016 10:56:59

Re: Управление мощностью светодиода

Сообщение alair »

Ну АЦП и в STMах нормальный. А ток - неужели 20 мА не хватит?

Хотя тут спор из разряда эпл vs андроид...
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Управление мощностью светодиода

Сообщение Albert_V »

Извините за оффтоп:
Похоже, я никогда не услышу от СТМ-щиков что нужно подбирать контроллер под задачу.
Такое впечатление, что кроме STM они ничего не знают (в смысле "железа"), а всех кто не выбрал STM считают .... .
От Microchip (PIC + AVR) "воротят носы", но не в курсе того, что есть контроллеры с достаточно развитой аппаратной частью, которая работает независимо от ядра (кстати, ПЛМ "на борту контроллера" у STM нет).
Каждому, кто обращается с вопросом "какой контроллер выбрать" - как мантру говорят "только STM" (платят им что ли за это?).
Ребята, без обид.
Лично я, всегда стараюсь подобрать контроллер под задачу и мне всё равно чей он будет, но я никогда не утверждал что нужно изучать контроллеры только конкретного производителя.
/кстати, мне периодически попадаются современные америкосские изделия с контроллерами ZILOG (это так, "на всякий случай")/...
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Управление мощностью светодиода

Сообщение Мурик »

Albert_V писал(а):Похоже, я никогда не услышу от СТМ-щиков что нужно подбирать контроллер под задачу.
Вы что посоветовали?[uquote="Albert_V",url="/forum/viewtopic.php?p=3265042#p3265042"]Даже PIC10F322 вполне справится с этой задачей[/uquote]Для решения задачи нужно [uquote="Pavlov S",url="/forum/viewtopic.php?p=3264603#p3264603"]Собрать схему независимой регулировки частоты 0-100Гц с шагом в 5Гц и длительности импульса 100-1000мкс с шагом в 50мкс.[/uquote]В PIC10F322 только 8-ми битные таймеры и они будут очень быстро переполнятся. Т. е. аппаратно задачу не решить.
Я посоветовал STM32F030F4P6 (или лучше STM32F031F4P6) не потому что это STM32 или у него 32-ух битное ARM ядро, а потому что в нем есть 32-ух битный таймер с 16-ти битным предделителем. Без предделителя и при частоте тактирования 48 МГц, таймер будет переполняться каждые 89 секунд. Это позволяет решить задачу аппаратно.
Это называется подобрать МК под задачу. :)
Ответить

Вернуться в «Разные вопросы по МК»