D@rkD@iver 0 14 апреля, 2013 Опубликовано 14 апреля, 2013 · Жалоба Здравствуйте, вот такая задачка, есть attnity2313 нужно на ней реализовать 4 шима отдельных друг от друга в документации на него сказано что втсроен 4-х канальный шим... или хотя бы два шим(могу переделать схема так чтоб нужно было только два) но и эти два не могу настроить... можете пожалуйста привести пример найстройки 2-х шимов? в datasheet так и не разобрался. слишком много информации... и еще пытался сам реализовать шим прогрммно, завел 4 переменные и счетчик в таймере счетчик увеличивался на один, и если опереденная переменная меньше счетчика то открываю нужную ножку если нет то отпускаю... вроде работает по подвисает жутко просто Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergeBS 0 14 апреля, 2013 Опубликовано 14 апреля, 2013 · Жалоба в datasheet так и не разобрался. слишком много информации... Раздел 8-bit Timer/Counter0 with PWM Там ВСЕ есть и не так уж много. Выбирается желаемый PWM и настраивается по описанию. Просто выписывать на бумажку, что надо выставить или сразу в инициализации настраивать по описанию. и еще пытался сам реализовать шим прогрммно, завел 4 переменные и счетчик Зачем? У Timer/Counter0 2 готовых регистра сравнения со своими пинами-выходами. Настроить и управлять ШИМ записывая в них свои байты. Как-то странно. На то, чтобы "ручками" сделать лишний счетчик, им управлять и выяснить тормоза своей реализации сил хватило. А на поиск ATTINY2313 + PWM уже нет. Не понимаю. Читать вроде легче, чем писать... Побликаций на эту тему полно. Выбрать самую понятную из кучи и изучить. если опереденная переменная меньше счетчика то открываю нужную ножку если нет то отпускаю... Это как раз и делается с помощью Output Compare Registers (OCR0A and OCR0B) на 2-х ножках, у каждого на своей. Аппаратно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться