ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
1154912 Топик полностью
Adept (14.12.2021 12:42, просмотров: 250) ответил AlexG на Один не квалифицированный программист AVRок загадал загадку - написал для ATMEGA644 программу, генерирующую из 12 МГц тактовой частоты меандр 58035,7 Гц. Т.е. частоту, которую делением вроде-бы получить нельзя. Теперь атмегу и тактовый генератор надо заменить, но снова получить на выводе 58035+-1 Гц. Из исходников понятно только, что эффект получен случайно, как такое сделать целенапрвленно - большой вопрос.
если частота генерируется таймером и не получается делителями и таймер-компараторами, значит некорректна работа с таймером. Либо он останавливается во время чтения значений, либо некорректно формируется сам сигнал (формирование сигнала идёт аппаратно по CompareMatch или принудительным "ногодрыгом" ? (что само по себе не очень корректно)) 

если всё через жопу "вругопашную", до добавлением "nop"-ов куда надо, можно сделать любые периоды :))

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)