Добрый! Есть УНО и Атмега328р. Уно настроен , как программатор ISP. Атмега чистая. В IDE указал :плата Ардуино МИНИ, процессор Атмега 328. Прошил блинк с делеем 1000 мкс. (загрузить через программатор) Блинк работает, но в 16 раз медленнее. Почему процессор работает медленнее? Как его ускорить до стандартных 16 Мгц? Схема включения проца:
Один из вариантов -- "прилепить" кварц на 16 МГц к контроллеру. И правильные фьюзы прописать. Потому что по умолчанию фьюзы установлены такие, что контроллер работает от внутреннего генератора ~8 МГц, при этом используется деление частоты на 8. Вот и получается, что контроллер работает на частоте ~1 МГц.
С Arduino IDE стараюсь не связываться, но, если не ошибаюсь, вроде как Arduino IDE при заливке Bootloader'а прошивает нужные фьюзы. Но что и как конкретно в этой среде делается Вам придётся разбираться самому, если конечно не найдётся поклонник этой среды и не подскажет... А так 'avrdude' наше всё -- и фьюзы нужные прошить, и стереть, и залочить...
IDE не меняет фьюзы и не прошивает тем более, но выставляет тактовую частоту на которую ориентируется таймер. Если она не совпадает с реальной, то время в МК течет либо быстрее либо медленнее настоящего. В этом случае надо влезть в конфигурационный файл, найти свою плату или чип и подправить частоту вручную.
При заливке загрузчика она дергает avrdude с опциями на изменение фьюзов, иногда даже дважды, до и после. Команды можно посмотреть в логах.
Зря, полезное упражнение при слезании с Arduino IDE. Можно подсмотреть опции и вписать их себе в скрипты или настройки проекта в другой IDE.
Мне проще и понятнее выставить фьюзы явно. Задаю в прграмме параметры, потом hex в прошивку вместе с фьюзами. И не важно на чем сделан hex, хоть в a IDE, хоть в AVRS, хоть еще в чем. С IDE слез, но все равно он мне нравится. В 95% случаев его вполне хватает.
Как-то мне потребовалось воспроизвести процедуру заливки загрузчика отдельно от Arduino IDE. Так вот, некоторые опции avrdude оказались неочевидными для явного их выдумывания из головы.
Фьюзы это конечно надо, но без внешнего кварца на 16 МГц ничего не получиться. Просто нужно изучить данный вопрос, в сети масса видео и статей, ничего там сложного нет (если не углубляться) Вот обвязка: Для опытов конденсаторами и некоторыми подтяжками (например Reset на vcc ) можно принебречь.