Задание частоты выполнения проги на мк в среде ардуино
-
alkis3
- Прорезались зубы
- Сообщения: 245
- Зарегистрирован: Чт май 15, 2008 22:34:55
- Контактная информация:
Задание частоты выполнения проги на мк в среде ардуино
Приветствую всех.
Суть такова,пишу прогу в среде ардуино для уно,но саму прошивку зашиваю не в уно ,а в обычный мк мегу328р при помощи другой проги и обыкновенного программатора.
Но дело в том что прошивка в среде компилится из расчета,что мк должен работать с кварцем на 16мгц. Я же собираюсь запускать его от rc 8мгц.Как в среде задать другую частоту выполнения проги ?
Суть такова,пишу прогу в среде ардуино для уно,но саму прошивку зашиваю не в уно ,а в обычный мк мегу328р при помощи другой проги и обыкновенного программатора.
Но дело в том что прошивка в среде компилится из расчета,что мк должен работать с кварцем на 16мгц. Я же собираюсь запускать его от rc 8мгц.Как в среде задать другую частоту выполнения проги ?
Re: Задание частоты выполнения проги на мк в среде ардуино
узнайте, что такое FuseBits и выставьте нужные вручную в в окне своего программатора
Re: Задание частоты выполнения проги на мк в среде ардуино
[uquote="alkis3",url="/forum/viewtopic.php?p=4108203#p4108203"]Приветствую всех.
Суть такова,пишу прогу в среде ардуино для уно,но саму прошивку зашиваю не в уно ,а в обычный мк мегу328р при помощи другой проги и обыкновенного программатора.
Но дело в том что прошивка в среде компилится из расчета,что мк должен работать с кварцем на 16мгц. Я же собираюсь запускать его от rc 8мгц.Как в среде задать другую частоту выполнения проги ?[/uquote]
Можно в листинге в два раза время изменить в тупую или вот есть: https://mysku.ru/blog/china-stores/41266.html. вот еще: https://tsibrov.blogspot.com/2018/12/ar ... al-rc.html
Не ленитесь, а то будет очередной типо ардуино - программист.
Суть такова,пишу прогу в среде ардуино для уно,но саму прошивку зашиваю не в уно ,а в обычный мк мегу328р при помощи другой проги и обыкновенного программатора.
Но дело в том что прошивка в среде компилится из расчета,что мк должен работать с кварцем на 16мгц. Я же собираюсь запускать его от rc 8мгц.Как в среде задать другую частоту выполнения проги ?[/uquote]
Можно в листинге в два раза время изменить в тупую или вот есть: https://mysku.ru/blog/china-stores/41266.html. вот еще: https://tsibrov.blogspot.com/2018/12/ar ... al-rc.html
Не ленитесь, а то будет очередной типо ардуино - программист.
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: Задание частоты выполнения проги на мк в среде ардуино
[uquote="ELECTROS",url="/forum/viewtopic.php?p=4108277#p4108277"]Не ленитесь, а то будет очередной типо ардуино - программист.[/uquote]
Так он уже пишет в абдурино-IDE! Ну, а коль про фьюзы и не слыхал, то, значит, RM на МК даже не открывал!
Если выбросит абдурино-IDE, а программирование начнет с чтения документации, то не все потеряно.
Так он уже пишет в абдурино-IDE! Ну, а коль про фьюзы и не слыхал, то, значит, RM на МК даже не открывал!
Если выбросит абдурино-IDE, а программирование начнет с чтения документации, то не все потеряно.
Re: Задание частоты выполнения проги на мк в среде ардуино
Комплект фуз-бит в соответствии с установленной платформой и ее настройками прошивается в МК из под arduinoIDE с помощью ардуино ISP программатора (делается из ардуино-нано платки).
Подключаем вместо платки тот ардуино ISP с подсоединенной к нему безнажимкой и установленным в ней целевым МК
Выставляем:
инструменты - программатор arduino as ISP
далее "записать загрузчик" - приводит к записи и фузов и бутлоадера.
Фузы запишет в любом случае, а бутлоадер (из имеющихся в каталогах платформ IDE) только если оный указан в настройках текущей платформы (к примеру для некоторых платформ с "малолапыми" вида тини2313/тини13 бутлоадера может не быть).

ELECTROS подход к работе с МК, в том числе и с ардуиноподобными РАЗНЫй может бысть.
Вот тут один из возможных вариантов "размазан" по теме:
https://radiokot.ru/forum/viewtopic.php?f=62&t=156720

Подключаем вместо платки тот ардуино ISP с подсоединенной к нему безнажимкой и установленным в ней целевым МК
Выставляем:
инструменты - программатор arduino as ISP
далее "записать загрузчик" - приводит к записи и фузов и бутлоадера.
Фузы запишет в любом случае, а бутлоадер (из имеющихся в каталогах платформ IDE) только если оный указан в настройках текущей платформы (к примеру для некоторых платформ с "малолапыми" вида тини2313/тини13 бутлоадера может не быть).
ELECTROS подход к работе с МК, в том числе и с ардуиноподобными РАЗНЫй может бысть.
Вот тут один из возможных вариантов "размазан" по теме:
https://radiokot.ru/forum/viewtopic.php?f=62&t=156720
- Andry_67
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пн дек 15, 2014 19:04:08
- Откуда: г. Пермь
Re: Задание частоты выполнения проги на мк в среде ардуино
Надо подкорректировать файл "...\Arduino\hardware\arduino\avr\boards.txt". Я когда ставлю Arduino IDE удаляю из boards.txt все ненужные платы.Как в среде задать другую частоту выполнения проги?
Кстати в Arduino IDE есть плата Arduino-mini с частотой 8 мегагерц.
Re: Задание частоты выполнения проги на мк в среде ардуино
Достаточно установить платформы:
MajorCore by MCUdude
MegaCore by MCUdude
MicroCore by MCUdude
MigtyCore by MCUdude
MiniCore by MCUdude
DIY Atmega8,Atmega48,Atmega88,Atmega168,Atmega328 by James Sleeman, http://sparks.gogo.co.nz/
DIY ATtiny by James Sleeman, http://sparks.gogo.co.nz/
ссылки для вставки в соответствующее окно IDE:

А уж из них выбираем то, чего пожелаем.

Добавлено after 13 minutes 29 seconds:
[uquote="Andry_67",url="/forum/viewtopic.php?p=4108303#p4108303"][quote]...
Кстати в Arduino IDE есть плата Arduino-mini с частотой 8 мегагерц.[/uquote]
не Arduino-mini а "Arduino Pro or Pro Miny" - Это для платок про-мини с кварцем на 8 МГц и питанием от 3,3 вольта.
Для работ от внутреннего RC-генератора такой режим не годится.
Удобнее использовать или платформу "DIY Atmega328/P/PB"
или платформу "MiniCore by MCUdude" (особенно последнюю версию
)

MajorCore by MCUdude
MegaCore by MCUdude
MicroCore by MCUdude
MigtyCore by MCUdude
MiniCore by MCUdude
DIY Atmega8,Atmega48,Atmega88,Atmega168,Atmega328 by James Sleeman, http://sparks.gogo.co.nz/
DIY ATtiny by James Sleeman, http://sparks.gogo.co.nz/
ссылки для вставки в соответствующее окно IDE:
Спойлер
Код: Выделить всё
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
https://mcudude.github.io/MajorCore/package_MCUdude_MajorCore_index.json
https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_index.json
https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.json
https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_atmega8_series_index.jsonА уж из них выбираем то, чего пожелаем.
Добавлено after 13 minutes 29 seconds:
[uquote="Andry_67",url="/forum/viewtopic.php?p=4108303#p4108303"][quote]...
Кстати в Arduino IDE есть плата Arduino-mini с частотой 8 мегагерц.[/uquote]
не Arduino-mini а "Arduino Pro or Pro Miny" - Это для платок про-мини с кварцем на 8 МГц и питанием от 3,3 вольта.
Для работ от внутреннего RC-генератора такой режим не годится.
Удобнее использовать или платформу "DIY Atmega328/P/PB"
или платформу "MiniCore by MCUdude" (особенно последнюю версию
- Andry_67
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пн дек 15, 2014 19:04:08
- Откуда: г. Пермь
Re: Задание частоты выполнения проги на мк в среде ардуино
Какие-то платформы ставить... Я всё руками делаю так, как мне надо.
Я когда-то давно так делал. Брал Atmega8, записывал туда бутлоадер, тактирование от внутреннего генератора 8 мегагерц. В Arduino IDE добавлял плату "Arduino UNO Atmega8" с соответствующими настройками. Прошивал через USB-UART переходник. Быстро и удобно.
Я когда-то давно так делал. Брал Atmega8, записывал туда бутлоадер, тактирование от внутреннего генератора 8 мегагерц. В Arduino IDE добавлял плату "Arduino UNO Atmega8" с соответствующими настройками. Прошивал через USB-UART переходник. Быстро и удобно.
Re: Задание частоты выполнения проги на мк в среде ардуино
Да не "какие-то", а специально доработанные для применения расширенной номенклатуры АВР МК и "специфических условий" любителей поизмываться/расширить возможности применения в той же ардуиноIDE.
Жаль только, что автоматической загрузкой платформ на сегодня можно пользоваться только на ПК с 7кой/10кой
Или использовать портабле версию, обновляемую на 10ке и впоследствии копировать содержимое/работать под ХР.

Если уж охота все самому делать (да "с извратом") - тогда лучше не в ардуино, а под "чистокровным Си" в соответствующей IDE - нонче это микрочип студио, пришедшая на замену атмел студио 7.
Там полная свобода действий хоть под Си, хоть под ассемблером!

Жаль только, что автоматической загрузкой платформ на сегодня можно пользоваться только на ПК с 7кой/10кой
Или использовать портабле версию, обновляемую на 10ке и впоследствии копировать содержимое/работать под ХР.
Если уж охота все самому делать (да "с извратом") - тогда лучше не в ардуино, а под "чистокровным Си" в соответствующей IDE - нонче это микрочип студио, пришедшая на замену атмел студио 7.
Там полная свобода действий хоть под Си, хоть под ассемблером!
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Задание частоты выполнения проги на мк в среде ардуино
Имхо руками поправить boards.txt проще, чем мусорку на диске делать из кучи ядер. Обычно любитель пользуется парой-тройкой микроконтроллеров. Народ даже программку для редактирования boards.txt делал, тут почитать:
http://samopal.pro/board-txt/
http://samopal.pro/board-txt/
Re: Задание частоты выполнения проги на мк в среде ардуино
Та программка и официально выпускалась (для старых версий)...
А насчёт "самому ручками" и "места на диске" ужшш не надо меня смешить...
Ибо адуринка тем и интересна, чтоб в "настройки" не лазить.
Ведь в альтернативе гораздо более мощные IDE имеются - Вам то не знать(кто их мне всегда предлагал?).
Тем более, что к "сторонней платформе" не только настройка генератора прилагается.
В то же время - кто к чему попривык. Зависит от глубины копания в соответствующем направлении.

А насчёт "самому ручками" и "места на диске" ужшш не надо меня смешить...
Ибо адуринка тем и интересна, чтоб в "настройки" не лазить.
Ведь в альтернативе гораздо более мощные IDE имеются - Вам то не знать(кто их мне всегда предлагал?).
Тем более, что к "сторонней платформе" не только настройка генератора прилагается.
В то же время - кто к чему попривык. Зависит от глубины копания в соответствующем направлении.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Задание частоты выполнения проги на мк в среде ардуино
Где в моем посте про "место на диске"? Домысливаем опять? Там про мусор было (мусор это лишнее).
В первом посте же написано:
з.ы. там наверное достаточно только MiniCore.
В первом посте же написано:
в ответ предложение:в среде ардуино для уно,но саму прошивку зашиваю не в уно ,а в обычный мк мегу328р при помощи другой проги и обыкновенного программатора...
Как в среде задать другую частоту выполнения проги ?
из-за одной частоты и одного микроконтроллера так намусорить? Не надо меня смешить...(с)Достаточно установить платформы:
MajorCore by MCUdude
MegaCore by MCUdude
MicroCore by MCUdude
MigtyCore by MCUdude
MiniCore by MCUdude
з.ы. там наверное достаточно только MiniCore.
Re: Задание частоты выполнения проги на мк в среде ардуино
Вообще-то там два варианта - от MCU Dude и от DIY касаются 328й меги.
Остальное добавлено как "комплексное" представление авторов платформ.
Использовать или нет(как и вопрос инсталлировать платформу или просто оставить в списке платформ) решает конкретный пользователь.
В данном случае предлагалось как возможный вариант применяемых в IDE микроконтроллеров АВР (стабильные варианты платформ).

Остальное добавлено как "комплексное" представление авторов платформ.
Использовать или нет(как и вопрос инсталлировать платформу или просто оставить в списке платформ) решает конкретный пользователь.
В данном случае предлагалось как возможный вариант применяемых в IDE микроконтроллеров АВР (стабильные варианты платформ).
-
alkis3
- Прорезались зубы
- Сообщения: 245
- Зарегистрирован: Чт май 15, 2008 22:34:55
- Контактная информация:
Re: Задание частоты выполнения проги на мк в среде ардуино
Честно сказать я не люблю читать много задушевных бесед не по сути вопроса. Некотрые отвечающие явно читали не дальше заголовка,потом включали свою фантазию,которая вообщем то здесь не уместна.И так,еще раз опишу суть проблемы-пишу программу в среде ардуино для atmega328p,в этой среде программа компилиться из расчета ,что мк будет работать на 16мгц,а мне нужно компилить код с учетом того, что работать будет на 8.Поменять все тайминги во всех библах я не смогу,так как проек не маленький,стоит и дисплей графический и датчиков много,все библиотеки переделывать не реал,ставить кварц на мегу -такое решение мне тоже не подходит.Есть ли простой способ изменить данный параметр в среде?Если нет,вопрос закрыт и все на этом
Re: Задание частоты выполнения проги на мк в среде ардуино
[uquote="alkis3",url="/forum/viewtopic.php?p=4108203#p4108203"]Но дело в том что прошивка в среде компилится из расчета,что мк должен работать с кварцем на 16мгц. Я же собираюсь запускать его от rc 8мгц.Как в среде задать другую частоту выполнения проги ?[/uquote]
Так выберите 3-х вольтовую Pro Mini - она на 8 мгц как раз.
Так выберите 3-х вольтовую Pro Mini - она на 8 мгц как раз.
-
alkis3
- Прорезались зубы
- Сообщения: 245
- Зарегистрирован: Чт май 15, 2008 22:34:55
- Контактная информация:
Re: Задание частоты выполнения проги на мк в среде ардуино
Вариант,попробую,спасибо.
Добавлено after 2 hours 45 minutes 36 seconds:
Спасибо за совет про ардуино про мини,попробовал,все работает как надо.
Добавлено after 2 hours 45 minutes 36 seconds:
Спасибо за совет про ардуино про мини,попробовал,все работает как надо.
Re: Задание частоты выполнения проги на мк в среде ардуино
Re: Задание частоты выполнения проги на мк в среде ардуино
Только вот про-мини с ВНЕШНИМ КВАРЦЕМ на 8 МГц, а не на встроенный RC генератор расчитана.OKF писал(а):[uquote="alkis3",url="/forum/viewtopic.php?p=4108203#p4108203"]Но дело в том что прошивка в среде компилится из расчета,что мк должен работать с кварцем на 16мгц. Я же собираюсь запускать его от rc 8мгц.Как в среде задать другую частоту выполнения проги ?[/uquote]
Так выберите 3-х вольтовую Pro Mini - она на 8 мгц как раз.
Re: Задание частоты выполнения проги на мк в среде ардуино
[uquote="OKF",url="/forum/viewtopic.php?p=4109041#p4109041"]Так выберите 3-х вольтовую Pro Mini - она на 8 мгц как раз.[/uquote]
LOL
Она такая же 5-ти вольтовая, как абсолютно все 8-ми битные аврки.
Добавлено after 1 minute 13 seconds:
[uquote="ELECTROS",url="/forum/viewtopic.php?p=4109199#p4109199"]
, прошло больше суток, и стоило ждать, если можно было потратить час времени и сделать еще позавчера.[/uquote]
Если абдурину выкинуть за борт, то проблема вообще исчезает.
LOL
Она такая же 5-ти вольтовая, как абсолютно все 8-ми битные аврки.
Добавлено after 1 minute 13 seconds:
[uquote="ELECTROS",url="/forum/viewtopic.php?p=4109199#p4109199"]
Если абдурину выкинуть за борт, то проблема вообще исчезает.
Re: Задание частоты выполнения проги на мк в среде ардуино
Абсолютно все АВРки работают и от 3 вольт без проблем.
Просто у про-мини в этом случае на плате 8 МГц кварц да стабилизатор на соответствующее напряжение с фузами в придачу.
Использовать такую для 5 вольтового режима невыгодно, а внешне не сильно то и отличишшшшш...

Просто у про-мини в этом случае на плате 8 МГц кварц да стабилизатор на соответствующее напряжение с фузами в придачу.
Использовать такую для 5 вольтового режима невыгодно, а внешне не сильно то и отличишшшшш...