Цитата(sKWO @ Jul 26 2007, 11:07)

Возникла необходимость создания генератора прямоугольных импульсов на микроконтроллере ATtiny2313 на частоту от 307 до 320 килогерц. А на асме пока не охота писать
Идея вашего метода хороша, но на практике плохо реализуема, поскольку в регистре OCR1A будет число 25, то вы можете получить максимум 25 градаций между 600 и 640 кГц.
Вам artem дал хорошую ссылку, абсолютно ваш случай, даже ещё лучше. Дженсен тратит 9 тактов на выдачу одной выборки, а вы можете снизить до 6 тактов, даже не напрягаясь, но на асме.
Код
loop: add r28,r24 ; 1
adc r29,r25 ; 1
adc r30,r26 ; 1
out portb,r30 ; 1 - bit 7 is а meandre output
rjmp loop ; 2, so 6 cycles in total
Это даст 2666 кГц частоты выдачи выборок, или 4.3 выборки на период для требуемых 620 кГц.
Чуть-чуть напрягшись (опять же на асме!) можете снизить основной цикл до 5 тактов или 5.2 выборки на период для 620 кГц.