Добрый вечер. В програмировании микроконтроллеров -новичек. Возникла следующая проблема, нужно подключить RGB светодиод к микроконроллеру aTmega8. Гугл показал,что лапки нужно подсоединять к ШИМ выходам, как я понял у атмеги 8 : pb1,pb2,pb3(OC1A,OC1B,OC2),но я уже занял эти контакты для экрана Nokia 3310. В библиотеке экрана оговорка, присоеденить экран к другому порту -большая проблемма.
Вопрос-можно ли как то программно имитировать ШИМ на другом порте, в целом как посоветуете решить данную проблему ?
RGB светодиод и ШИМ, aTmega8
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: RGB светодиод и ШИМ, aTmega8
DarCest писал(а):Вопрос-можно ли как то программно имитировать ШИМ на другом порте, в целом как посоветуете решить данную проблему ?
Программно можно вывести любое количество каналов ШИМ на любые ноги, единственное ограничение это частота программной реализации, которая впрочем для светодиода не критична.
Проще всего запустить какой-либо свободный таймер в режиме CTC, и в его прерывании сделать программный счетчик - это будет счетчик ШИМ, при его обнулении нужно включать все каналы, а далее в коде проверять на совпадение с яркостью и выключать каналы, в которых яркость совпала с текущим значением счетчика ШИМ.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
- COKPOWEHEU
- Говорящий с текстолитом
- Сообщения: 1525
- Зарегистрирован: Чт июн 10, 2010 20:11:19
Re: RGB светодиод и ШИМ, aTmega8
А не проще настроить на ШИМ и по прерыванию сравнения сбрасывать вывод в 0, а по переполнению - выставлять в 1?
Re: RGB светодиод и ШИМ, aTmega8
Очень странная библиотека, в которой переназначить выводы для 3310 проблема.
- COKPOWEHEU
- Говорящий с текстолитом
- Сообщения: 1525
- Зарегистрирован: Чт июн 10, 2010 20:11:19
Re: RGB светодиод и ШИМ, aTmega8
Рискну предположить, что там привязка к аппаратному SPI. Впрочем, программный работает ненамного хуже, можно было бы и на него переписать.