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