счетчик от 0 до 511, делителями период счета подобрать = 1/512 сек, и сравнениями - первое сравнение(T1) - перекидываем уровень пина, второе сравнение(T2) - перекидываем пин и обнуляем счетчик. T2 = 2*T1 = 2*(256 - f)
Счетчик забубенить и на входе частоту задрать, например, на мегагерц?
А получится точно? мне кажется там у встроенных делителей частоты очень ограниченные величины числителя и знаменателя обычно. Типа не более 31, ну и смотреть какие промежуточные частоты при умножении. А чтобы чисто счётчиками, то нужна частота равная наименьшему общему кратному всех чисел от 1 до 255, если не путаю, а это много.
Какие требования то? Чем не устраивает вариант со счётчиком до заданного значения?
Да нет особых требований. Просто интересно и все.)
Т.е. если тактовая частота 1 МГц, то мне нужно ставить 1 на выход, считать 1953 тактовых импульса и ставить `0`на выход и так по кругу? А если управляющий сигнал восьмибитный, то тогда нужно запихивать массив из 256 значений? Сильно не бить. Тюлешек нельзя бить.
Да нет особых требований. Просто интересно и все.)
Т.е. если тактовая частота 1 МГц, то мне нужно ставить 1 на выход, считать 1953 тактовых импульса и ставить `0`на выход и так по кругу? А если управляющий сигнал восьмибитный, то тогда нужно запихивать массив из 256 значений? Сильно не бить. Тюлешек нельзя бить.
Типа того. Только учти, что длинные счётчики, под 20+ бит работают медленно и надо внимательно смотреть потянет ли на нужной частоте. Но на 1 МГц точно потяет.