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

