Как записать загрузчик/программу ATMega 328P с внешним кварцевым генератором 8 МГц?

Мне нужно запрограммировать ATMega328P на макетной плате, работающей на внешнем кристалле с частотой 8 МГц.

Все руководства, которые я могу найти, либо используют среду Arduino и описывают конфигурацию с частотой 16 МГц, либо используют внутренний генератор с частотой 8 МГц, что слишком неточно для этого проекта.

Как мне это сделать? Настроить чип на частоту 8 МГц и загрузить программу?

, 👍0

Обсуждение

почему вы не используете внутренний кристалл 8 МГц?, @nemo bondt

Поскольку я использую последовательную связь с другим устройством, внутренний кристалл 8 МГц имеет точность только в пределах 10% при 25 градусах Цельсия. Последовательная связь допускает погрешность примерно в два раза меньше., @user2702772

Внутреннего кристалла на 8 МГц не существует, есть только RC-генератор на 8 МГц., @Leon Heller

Я принимаю поправку, что устройство на чипе не является кристаллом. Это не меняет причину, по которой я не могу его использовать :), @user2702772

Вы забыли задать вопрос., @Marcus Müller

Отредактировано, чтобы сделать вопрос более четким., @user2702772

Потому что вы отредактировали это еще раз (и я исправил): единица измерения пишется «МГц», а не «МГц»., @Marcus Müller

Решение использовало ардуино, но я бы с радостью принял (и предпочел) решение более низкого уровня. Даже если так, это, конечно, голосование за перемещение, а не голосование за закрытие?, @user2702772

*почему вы не используете внутренний кристалл 8 МГц?* "Внутреннего кристалла" нет. Внутренний генератор - это RC-генератор. Он довольно неточный и не такой стабильный, как кварцевый генератор., @dannyf


1 ответ


2

я 3 часа назад.

  1. Возьмите Arduino или что-то подобное, установите скетч ArduinoISP
  2. Соедините два, как описано здесь.
  3. Измените плату на Arduino Pro или Pro Mini, процессор на 3,3 В, 8 МГц, программатор: Arduino в качестве ISP
  4. Нажмите кнопку «Записать загрузчик»
  5. Загрузите нужный вам скетч на устройство
  6. Ничего не меняя, используйте «Загрузить с помощью программатора»
  7. Удалить Arduino, исправить изменения в проводке, необходимые для использования в качестве программатора

Оставлено на Electronics Stackexchange для потомков. Или чтобы я мог найти его, когда забуду в следующий раз...

,