Аппаратный генератор для 328/168 на внешний пин 1-8000000гц
Добавлено: 14 июл 2026, 05:54
Для версии 7,5,2
Когда требуется на выходе получить стабильную частоту, при этом совершенно не нагружая МК:
— для ТИМ1 выбирать пин 9 или 10 — частота от 1–8 000 000 Гц;
— для ТИМ2 выбирать пин 3 или 11 — частота от 31–8 000 000 Гц.
Предельная частота будет в виде синусоиды уже.
Забирает соответствующий таймер, поэтому ШИМ и прочее на нём не заработает, если потребуется.
Можно использовать и штатный блок с любым пином, что удобно, но это просаживает чистовой код до 140к (если в мс) или, что ещё хуже, до 76к (если мкс выбраны).
И, как уже понятно, если луп крутится в 76к, то и частота на выходе будет не выше 35к, притом весьма нестабильная.
Если сюда добавить кучу блоков, то генерация и вовсе будет похожа на какую-то хрень.
Использовать, когда нужна стабильная частота, — тут без вариантов берём и ставим; либо, когда не важно, но есть свободный таймер, то можно немного ускорить код, разгрузив его.
Из нюансов на будущее: чего стоит ожидать? Это стабильность выхода, которая зависит от стабильности кварца.
У меня на «Нано» керамика, поэтому при 1000 Гц он выдаёт 999,5 Гц, или 31 Гц выдаёт 30,99 Гц.
Если на «Про Мини» загрузить, где стоит нормальный кварц, то при 1000 Гц выдаёт 999,96 Гц, а при 31 Гц выдаёт 31,001 Гц.
Когда требуется на выходе получить стабильную частоту, при этом совершенно не нагружая МК:
— для ТИМ1 выбирать пин 9 или 10 — частота от 1–8 000 000 Гц;
— для ТИМ2 выбирать пин 3 или 11 — частота от 31–8 000 000 Гц.
Предельная частота будет в виде синусоиды уже.
Забирает соответствующий таймер, поэтому ШИМ и прочее на нём не заработает, если потребуется.
Можно использовать и штатный блок с любым пином, что удобно, но это просаживает чистовой код до 140к (если в мс) или, что ещё хуже, до 76к (если мкс выбраны).
И, как уже понятно, если луп крутится в 76к, то и частота на выходе будет не выше 35к, притом весьма нестабильная.
Если сюда добавить кучу блоков, то генерация и вовсе будет похожа на какую-то хрень.
Использовать, когда нужна стабильная частота, — тут без вариантов берём и ставим; либо, когда не важно, но есть свободный таймер, то можно немного ускорить код, разгрузив его.
Из нюансов на будущее: чего стоит ожидать? Это стабильность выхода, которая зависит от стабильности кварца.
У меня на «Нано» керамика, поэтому при 1000 Гц он выдаёт 999,5 Гц, или 31 Гц выдаёт 30,99 Гц.
Если на «Про Мини» загрузить, где стоит нормальный кварц, то при 1000 Гц выдаёт 999,96 Гц, а при 31 Гц выдаёт 31,001 Гц.