Широтно импульсный модулятор

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
ZERO..
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

Широтно импульсный модулятор

Сообщение ZERO.. »

Хотел изучить ШИМ по простому примеру, но облазил весь инет и не могу найти ничего проще моей "в уме сложенной задачи"
Задача: Просто плавно включать и выключать светодиод туда и обратно без всяких кнопок (в моей задаче именно ассемблер, в Си уже мозг "не хочет учиться", начинал с нашей обучалки на Ассемблере)
Дело в том, что нашел даже на нашем сайте код под управление RGB -светодиодом (там тремя ногами оперируют), в одной книге как-то не особо объеснятся для чего вообще управляем ШИМ и становиться вообще страшно, и непонятно.
P.S. сильно не пинать это не ЛЕНЬ, это много мусора в ГОЛОВЕ, хотелось-бы попроще на Русском как в обучалке НАШЕЙ!!! :shock:
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
Реклама
Аватара пользователя
radiokot__
Мучитель микросхем
Сообщения: 454
Зарегистрирован: Вс янв 15, 2012 19:58:40

Re: Широтно импульсный модулятор

Сообщение radiokot__ »

Какой проц??? хотите использовать.
Сколько диодов, какая мощность.
Блин когда правильно начнёте вопросы задавать?
Ни один домашний кот незнает что он домашний.
Реклама
Аватара пользователя
ZERO..
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

Re: Широтно импульсный модулятор

Сообщение ZERO.. »

Извените!!!; ATmega8515, в вопросе сказано было про один (для простоты расмотрения-реализации), мощность не знаю (не мерял) но у меня стветодидная линейка на нем моргала и ничего не перегорело (вот стой линейки и хочу взять светодиод)
Как-то так.
P.S. В процессе нашел сайт "http://proavr.narod.ru/z8.htm" где доступно объесняется как пользоваться аппаратным ШИМ (т.е. как я понял на определённой ножке м.к. "в моём случае на ATmega8515 только на трех ножках 1(OC0), 15(OC1A) и 29(OC1B)".
И меня тут осенило а захочется всё таки на всех восьми ножках одного порта допустим порта_А, т.е. ещё лучше было-бы если бы этот пример был на програмном уровне (но для одной ножки, потом сам бы разбирался как для всех сделать) :tea:
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Широтно импульсный модулятор

Сообщение ChipKiller »

ZERO.. писал(а):а захочется всё таки на всех восьми ножках одного порта допустим порта_А, т.е. ещё лучше было-бы если бы этот пример был на програмном уровне
думаю подойдет http://bsvi.ru/bam-alternativa-shimu/
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ZERO..
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

Re: Широтно импульсный модулятор

Сообщение ZERO.. »

Спасибо!!! ChipKiller
А как передать на одну ножку порта сигнал 0b00101110?
Передать на целый порт сигнал 0b00101110, то будут гореть только, те ножки где стоит1, а где0 - там выключено...
Но что-бы ны одну ножку порта???
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
Реклама
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Широтно импульсный модулятор

Сообщение ChipKiller »

ZERO.. писал(а):А как передать на одну ножку порта сигнал 0b00101110?
ну например так (начиная со старшего бита вывод на PORTB.0 )

Код: Выделить всё

.def	data_pwm	= r16
.def	cnt = r17
...........
ldi cnt,8 ; загружаем счетчик
pwm_loop:
sbrc data_pwm,7
sbi PORTB,0
sbrs data_pwm,7
сbi PORTB,0
lsl data_pwm
; делаем задержку до следующей проверки
......
rcall delay
dec cnt
brne pwm_loop
........
ZERO.. писал(а):Передать на целый порт сигнал 0b00101110, то будут гореть только, те ножки где стоит1, а где0 - там выключено...
Но что-бы ны одну ножку порта???
... похоже Вы не поняли принцип - почитайте внимательней ...
Реклама
Аватара пользователя
ZERO..
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

Re: Широтно импульсный модулятор

Сообщение ZERO.. »

ChipKiller - СПАСИБО ВАМ ОГРОМНОЕ!!!
Буду изучать, и пробовать, как получиться отпишусь...
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»