ARDUINO Тактирование Ардуино кварцем на 25 МГц

Сергей Эл

✩✩✩✩✩✩✩
17 Ноя 2022
7
1
Приветствую! Понадобилось тактировать Ардуино Нано от 25 Мгц. Подскажите будут ли работать корректно штатные миллис, микрос и прерывания? Использую Arduino IDE 1.18 и ядро GyverCore.
 

poty

★★★★★★✩
19 Фев 2020
3,238
943
ATmega 328Р, установленная в Nano, может работать до 20MHz. Возможно, речь идёт о LGT8F328P, которая может работать и до 32MHz.
 

Сергей Эл

✩✩✩✩✩✩✩
17 Ноя 2022
7
1
ATmega328p работает до 30 Мгц. Я проверял сам. Просто нужно для синхронизации устройств тактировать все 25 Мгц. И остаётся только решить вопрос с корректной работой функций при программировании через Arduino IDE. Может где-то коэффициенты иные прописать, чтобы микросекунды соответствовали?
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
472
134
@Сергей Эл,
С секундами проблем быть не должно, отредактируйте файл boards.txt - посмотрите этот файл.
Для начала проще отредактировать существующую секцию. build.f_cpu=25000000L

nano.menu.clock.external_20=External 20 MHz
nano.menu.clock.external_20.fuses.CKDIV8=1
nano.menu.clock.external_20.fuses.CKSEL=111111
nano.menu.clock.external_20.build.f_cpu=20000000L
nano.menu.clock.external_20.bootloader.suffix=atmega328
nano.menu.clock.external_20.upload.speed={speeds.US16MHZ}

Может быть получится добиться работы бутлоадера подбором speeds.US16MHZ, может быть придется программировать только через ISP. Исходников бутлоладера в ядре я не нашел, так что наверняка сказать не могу.
 
  • Лойс +1
Реакции: Сергей Эл

Forgetweb

★✩✩✩✩✩✩
8 Май 2022
61
20
Там может одна засада возникнуть. Если источник частоты не внешний, а встроенный генератор с кварцем. Обычно кварцы до 24МГц маркируются первой гармоникой, а выше - третьей. И генератор с кварцем например в 27Мгц упорно хочет запуститься на частоте в 9Мгц. Но если такт с внешнего генератора то и до 30МГц вполне меги работают. Но это понятно не гарантированный режим.
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,971
632
45
@Сергей Эл, Вы все-таки определитесь: "Тактирование Ардуино кварцем на 25 МГц" или "тактировать все 25 Мгц"? По даташиту она вроде поддерживает максимум 20 МГц кварцы. Хотя, могу ошибаться и в меге нет расширенного генератора с умножителем частоты и т.п.
 

te238s

★★✩✩✩✩✩
14 Ноя 2021
374
98
Моя Мега128 сейчас работает на 16.9344МГц при 3.3в. Причём этот МК предусматривает питание 4.5-5.5в. Низковольтная модель при 3.3в допускает максимум 8МГц. Получаем 2х разгон примерно. Так что делайте выводы,Господа)
 

Сергей Эл

✩✩✩✩✩✩✩
17 Ноя 2022
7
1
Вот, схожий с моим проект. Кстати, судя по отзывам много раз повторенный. Только там прошивку автор писал на AVR Studio, а мне лень, хочу на IDE сделать. Совсем опопсел ((
 

Forgetweb

★✩✩✩✩✩✩
8 Май 2022
61
20
Ну раз работает - дерзайте. Там прошивка в кодвижне, это тоже IDE. Как кстати и Студия.
 

te238s

★★✩✩✩✩✩
14 Ноя 2021
374
98
@Геннадий П,про гарантии работы понятно. Но если работает,то почему нет? Не управление ракетой и медицинское оборудование строим)