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

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

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

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

Сообщение radiokot__ »

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

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

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

Сообщение ChipKiller »

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

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

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

Сообщение 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 - там выключено...
Но что-бы ны одну ножку порта???
... похоже Вы не поняли принцип - почитайте внимательней ...
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

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

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

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