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

RGB светодиод и ШИМ, aTmega8

Добавлено: Пн окт 13, 2014 20:14:28
DarCest
Добрый вечер. В програмировании микроконтроллеров -новичек. Возникла следующая проблема, нужно подключить RGB светодиод к микроконроллеру aTmega8. Гугл показал,что лапки нужно подсоединять к ШИМ выходам, как я понял у атмеги 8 : pb1,pb2,pb3(OC1A,OC1B,OC2),но я уже занял эти контакты для экрана Nokia 3310. В библиотеке экрана оговорка, присоеденить экран к другому порту -большая проблемма.

Вопрос-можно ли как то программно имитировать ШИМ на другом порте, в целом как посоветуете решить данную проблему ?

Re: RGB светодиод и ШИМ, aTmega8

Добавлено: Пн окт 13, 2014 20:55:58
Engineer_Keen
DarCest писал(а):Вопрос-можно ли как то программно имитировать ШИМ на другом порте, в целом как посоветуете решить данную проблему ?

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

Re: RGB светодиод и ШИМ, aTmega8

Добавлено: Пт окт 17, 2014 19:16:25
COKPOWEHEU
А не проще настроить на ШИМ и по прерыванию сравнения сбрасывать вывод в 0, а по переполнению - выставлять в 1?

Re: RGB светодиод и ШИМ, aTmega8

Добавлено: Пт окт 17, 2014 19:38:15
vdavid
Очень странная библиотека, в которой переназначить выводы для 3310 проблема.

Re: RGB светодиод и ШИМ, aTmega8

Добавлено: Пт окт 17, 2014 20:09:32
COKPOWEHEU
Рискну предположить, что там привязка к аппаратному SPI. Впрочем, программный работает ненамного хуже, можно было бы и на него переписать.