Страница 3 из 3

Re: адресная светодиодная лента

Добавлено: Пт фев 19, 2021 21:34:58
DOCKtor_vatson
Добрый день, нужен ваш совет, никак не придумаю даже с чего начать. Изучал ассемблер но проекты делал не сложные, СИ ++ изучить не удалось.
Делаю на даче лестницу, захотел сделать подсветку снизу ступеней. случайно наткнулся на статью про адресные ленты, раньше с ними дело не имел. Прочитал Datasheet и выбрал ws2812b, при прочтении ошибся и подумал что период не 400 и 850 наносекунд, а 400 и 850 миллисекунд. Все проекты ранее делал на Тиньке 2313, других контроллеров под рукой нет. Когда пришло время писать код понял что ошибся с частотой работы этой ленты. Сначала подумал сделать на 8 битном таймере, не получилось, потом ШИМ на FPWM но там таймер считает до 255. поставил внешний кварц 20 Мгц и в лучшем случае получилось 62.5 Кгц. Потом просто решил написать код для проверки потянет ли этот мк вообще такую задачу.

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

end:


		sbi portb,5
nop
nop
nop
nop
nop
nop
nop
nop
		cbi portb,5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop

	rjmp end
В этом случае вышло 500 и 900 нс.
Реализовать кучу сравнений вместо этого кода просто даже идей нет. Опустились руки, помогите!

Re: адресная светодиодная лента

Добавлено: Вс фев 21, 2021 19:47:51
DOCKtor_vatson
Решение найдено, всем спасибо!