Например TDA7294

Форум РадиоКот • Просмотр темы - Регулировка яркости светодиодов на МК
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 17:57:57

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 23 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Чт авг 12, 2010 20:10:30 
Родился

Зарегистрирован: Чт июл 29, 2010 10:23:24
Сообщений: 7
Рейтинг сообщения: 0
Я новичок, с МК дело не имел никогда. После долгих проб и ошибок. Научился подключать МК к компу, прошивать его, стирать и т.д. Программировать я умею, только вот с МК дело не имел.
Сам учусь на программиста.

Есть у меня грандиозная идея (для меня :))) )

Сделать часы пропеллер с пультом управления. Чтобы можно было время высталять дистанционно, переключать режимы отображения, и можно было яркость менять светодиодов, так чтобы ночью не так ярко часы светили (линейка из 30 светодиодов будет)

Вот моя проблема: Насколько мне известно Яркость (тоесть напряжение на выходе) можно менять программно при помощи ШИМ

Подскажите как это сделать, ну скажем в цикле шагов так на 100 менять яркость лампы.
Чтобы она как бы плавно тухла.

Напишите пару сточек кода (просто я операторы эти AVR не совсем хорошо знаю)

Буду очень благодарен или дайте ссылку где это описано


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Чт авг 12, 2010 20:13:17 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22
Сообщений: 2401
Откуда: Россия, Волгоград
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
а обучалку не пробывал читать? :wink:

_________________
Чем дальше, тем больше становлюсь занудой...
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Чт авг 12, 2010 20:18:38 
Родился

Зарегистрирован: Чт июл 29, 2010 10:23:24
Сообщений: 7
Рейтинг сообщения: 0
Там все на ассемблере, я его не знаю, нужно на Си


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Чт авг 12, 2010 20:22:14 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
немного не в тему: а как ШИМ проявит себя во вращающихся часах? не получится вместо регулировки яркости регулировка длины пунктирчиков?

пожалуй, для этого случая надо регулировать иначе яркость...

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Чт авг 12, 2010 20:54:49 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1244
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 0
Цитата:
Там все на ассемблере, я его не знаю


Значит придется изучать. Без знания ассемблера (хотя бы поверхностного, на уровне мигалки) в программирование МК лучше не соваться, даже если пишете на С или чем-то еще. Ибо при отладке он ой как полезен... Некоторые баги без него не выловить вообще. Куски кода, критичные по времени, также пишутся на ассемблере. Даже в С. И, кстати, как Вы собираетесь проектировать схемы на МК без четкого осознания того, как он работает на низком уровне? :wink:

Цитата:
немного не в тему: а как ШИМ проявит себя во вращающихся часах?


Беда будет - изображение в пунктирчик. ИМХО тут надо менять яркость пропуском кадров. Хотя по сути это тот же ШИМ, только синхронизированный с перемещением источников света.

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Чт авг 12, 2010 21:43:28 
Опытный кот

Зарегистрирован: Чт фев 18, 2010 13:51:56
Сообщений: 877
Рейтинг сообщения: 0
YS писал(а):
Значит придется изучать. Без знания ассемблера (хотя бы поверхностного, на уровне мигалки) в программирование МК лучше не соваться, даже если пишете на С или чем-то еще.

Учить ассемблер не обязательно - языка С вполне хватит. А со временем можно будет и ассемблер изучить.
ARV писал(а):
немного не в тему: а как ШИМ проявит себя во вращающихся часах? не получится вместо регулировки яркости регулировка длины пунктирчиков?

Если взять высокую частоту, то пунктиров заметно не будет. Только на МК такую частоту на куче портов вытянуть не получится.
А вот включение светодиодов не на каждом обороте будет очень сильно заметно - частота вращения и так маленькая, а если ещё и включать не каждый раз, то мигание будет хорошо заметно(нужна как минимум частота обновления 24Гц).

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Чт авг 12, 2010 22:25:47 
Нашел транзистор. Понюхал.

Карма: 5
Рейтинг сообщений: 3
Зарегистрирован: Сб фев 27, 2010 19:23:52
Сообщений: 163
Откуда: Тула
Рейтинг сообщения: 0
Цитата:
Если взять высокую частоту, то пунктиров заметно не будет. Только на МК такую частоту на куче портов вытянуть не получится.


А для чего вытягивать их на куче портов? Одного аппаратного ШИМ недостаточно?

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


Можете обосновать?
Вот схемка моего вентилятора, только без часов:


Вложения:
схема.rar [134.11 KiB]
Скачиваний: 311

_________________
Продаю SMD резисторы, конденсаторы.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Пт авг 13, 2010 07:39:33 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Fizikus писал(а):
Можете обосновать?
вам же обосновывали выше в нескольких постах: ШИМ * вращение = пунктирчики. вы же не хотите, чтобы ваше изображение вместо (или вместе) с изменением яркости превращалось в пунктиры?!

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Пт авг 13, 2010 07:41:59 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Если речь пошла про часы-вертушку, то хотелось бы обсудить регулировку яркости при удалении от центра.
У кого какие идеи?

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Пт авг 13, 2010 09:20:16 
Потрогал лапой паяльник
Аватар пользователя

Карма: 1
Рейтинг сообщений: 35
Зарегистрирован: Сб дек 13, 2008 09:03:43
Сообщений: 347
Откуда: г.Советская Гавань
Рейтинг сообщения: 0
Если регулировку ШИМ привязывать к позиции вывода то проблемы не будет.Допустим круг разбит на 60 точек частота вращения
1500 об/мин (25Гц) ШИМ берем 25*60=1500Гц

_________________
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Пт авг 13, 2010 09:54:24 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
BHH, 1500Гц это будет, типа, pixel-clock.

Возьмём ситуацию с меньшим пикселом (6 градусов на пиксел - маловато :))) )
Пусть один пиксель по окружности = 1 градусу.
Скорость вращения 25 об/сек.
Пиксельная скорость = 25*360 = 9000 Гц
Т.е. одна точка отображается в течении 1/9000 секунды.
И в эту долю секунды надо ещё и ШИМ упихать...
При 20МГц это около 2000 тактов - можно уложиться думаю :)

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Пт авг 13, 2010 10:07:46 
Потрогал лапой паяльник
Аватар пользователя

Карма: 1
Рейтинг сообщений: 35
Зарегистрирован: Сб дек 13, 2008 09:03:43
Сообщений: 347
Откуда: г.Советская Гавань
Рейтинг сообщения: 0
Kavka Sorry неправильно посчитал,да принцип такой для регистров типа 74hc595.Но можно от ШИМ на ключевой элемент как реализовано в схеме Fizikus.

_________________
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Пт авг 13, 2010 10:51:51 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1244
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 0
Цитата:
А со временем можно будет и ассемблер изучить.


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

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Пт авг 13, 2010 17:36:31 
Нашел транзистор. Понюхал.

Карма: 5
Рейтинг сообщений: 3
Зарегистрирован: Сб фев 27, 2010 19:23:52
Сообщений: 163
Откуда: Тула
Рейтинг сообщения: 0
ARV писал(а):
Fizikus писал(а):
Можете обосновать?
вам же обосновывали выше в нескольких постах: ШИМ * вращение = пунктирчики. вы же не хотите, чтобы ваше изображение вместо (или вместе) с изменением яркости превращалось в пунктиры?!

Пиксельная скорость 9000Гц, берем ШИМ 20 МГц 8 бит, частота на выходе 20000/256=78,125 кГц; далее 78125/9000=8,68. Т.е. на один пиксель почти 9 вспышек. При 120мм вентиляторе 1 пиксель = 1 мм. 9 вспышек на 1 мм глаз не различит как пунктиры.
P.S.: из ассемблера знаю только cli и sei, однако это не мешает мне писать и прошивать.

_________________
Продаю SMD резисторы, конденсаторы.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Пт авг 13, 2010 18:40:32 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1244
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 0
Цитата:
из ассемблера знаю только cli и sei, однако это не мешает мне писать и прошивать.


Правильная фраза - "из ассемблера знаю только cli и sei, однако это пока не мешает мне писать и прошивать."

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Вс авг 15, 2010 20:12:09 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 267
Зарегистрирован: Ср сен 27, 2006 16:18:57
Сообщений: 3459
Рейтинг сообщения: 0
YS писал(а):
Без знания ассемблера (хотя бы поверхностного, на уровне мигалки) в программирование МК лучше не соваться, даже если пишете на С или чем-то еще.
Собачья чушь. К счастью, я, не посоветовавшись с Вами, сунулся программировать микроконтроллеры, совершенно не зная ассемблера. И Вы не поверите, программирую на C и прекрасно себя чувствую. И не заморачиваюсь всякой фигнёй вроде инициализации стека. И не страдаю, как этот несчастный viewtopic.php?f=20&t=5308 когда мне надо разделить одно число на другое.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Вс авг 15, 2010 21:49:35 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1244
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 0
Барсик, я несказанно рад за Вас. :)

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Вс авг 15, 2010 22:26:32 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 267
Зарегистрирован: Ср сен 27, 2006 16:18:57
Сообщений: 3459
Рейтинг сообщения: 0
А я рад за Вас и желаю Вам всяческих успехов! :beer:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Вт авг 17, 2010 12:25:49 
Первый раз сказал Мяу!

Зарегистрирован: Вт фев 09, 2010 19:21:27
Сообщений: 27
Откуда: Belarus
Рейтинг сообщения: 0
Вот не плохая статья про ШИМ с кусачками кода.
http://easyelectronics.ru/avr-uchebnyj- ... -shim.html
А тут пример использования ШИМ на СИ:
http://www.avrlab.com/node/52


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Регулировка яркости светодиодов на МК
СообщениеДобавлено: Вт авг 17, 2010 14:50:18 
Держит паяльник хвостом

Карма: 1
Рейтинг сообщений: 6
Зарегистрирован: Ср янв 07, 2009 19:30:23
Сообщений: 920
Рейтинг сообщения: 0
Люди, на счёт шим - вы забыле о такой вещи как RC цепочка ( частотный фильтр ). На выходе мы в итоге получем не импульсы а напряжение !!! Такж есть врианты ШИМ-напряжение конверторов на операционнике.
А насчёт ассэмблера - я учился с него ( сейчас на Си пишу ), и скажу что он очень помогает. Просто если учишь только СИ то не понимаешь как работает сам МК, там всё очень запутано и поверхностно, а в асме всё прозрачно, чисто машинный код. Но писать в дальнейшем лично я считаю лучше на Си, но при этом не забыв о асме.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 23 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y