Easyelectronics.ru

Электроника для всех
Текущее время: 12 дек 2018, 15:55

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Программирование МК AVR в Arduino IDE
СообщениеДобавлено: 15 фев 2018, 02:56 
Старожил

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1201
Откуда: void
Для текущего проекта нужен 5В МК с большим количеством выводов. Выбор пал на 40-пиновый ATmega16A, но его поддержка не реализована в Arduino IDE, в которой я привык всегда программировать AVR. Что нужно сделать, чтобы его добавить туда? Поддержка функций digitalRead(), digitalWrite() и прочего мне не нужна. Как я понял, в первую очередь нужно отредактировать файл boards.txt. Я добавил туда:

Цитата:
##############################################################

ATmega16A-16.name=ATmega16A-External 16Mhz
ATmega16A-16.upload.tool=avrdude
ATmega16A-16.build.mcu=atmega16a
ATmega16A-16.build.f_cpu=16000000L
ATmega16A-16.build.board=AVR_ATMEGA16-16
ATmega16A-16.build.core=arduino:arduino
ATmega16A-16.build.variant=ATmega16

ATmega16A-16.upload.maximum_size=16384
ATmega16A-16.upload.maximum_data_size=1024

##############################################################


После этого, простой скетч компилируется и я получаю на выходе бинарный файл. Но как узнать, что он подходит? Я правильно понимаю, что никаких фьюзов в данном случае выставлять не надо?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование МК AVR в Arduino IDE
СообщениеДобавлено: 15 фев 2018, 11:28 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 1281
Не, этого недостаточно. Там же целый "Arduino Core" есть т.н. для "Board support", где все функции, обеспечивающие всякие таймеры и прочее. Для тинек делали коры например, для поддержки в IDE. Может и для меги16 есть.

PS: Сейчас набегут ардуино-ненавистники и начнут кричать "абдуина - говно"... =/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование МК AVR в Arduino IDE
СообщениеДобавлено: 15 фев 2018, 11:30 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 1281
Вот, нагуглил.
Вариант 1 - взять готовый Core для ATmega16, думаю он и для А подойдет: https://github.com/MCUdude/MightyCore
Вариант 2 - вручную тут расписано что еще добавить надо: http://www.instructables.com/id/Program ... duino-IDE/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование МК AVR в Arduino IDE
СообщениеДобавлено: 15 фев 2018, 15:04 
Старожил

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1201
Откуда: void
Спасибо, сегодня попробую. Как оказалось, как раз для 16A Core нет, ну ладно, возьму другой. Надеюсь, получится!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование МК AVR в Arduino IDE
СообщениеДобавлено: 15 фев 2018, 17:07 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 1281
Вот тут пишут, что 16A и 16ая меги идентичны. Даже сигнатуры одинаковые. Поэтому ядро для 16ой меги должно работать и для 16А по идее.

PS: И кстати:
Цитата:
Я правильно понимаю, что никаких фьюзов в данном случае выставлять не надо?

Надо, если прошиваться отдельно. Arduino IDE заточена на прошивку сразу из IDE, через бутлоадер прогой avrdude. И именно ключиками дудки выставляются фьюзы. Для других поддерживаемых МК они вроде прямо в boards.txt и задаются. Я помниться добавлял секцию туда, для поддержки альтернативного бутлоадера OptiBoot (в ядре кстати по ссылке выше он и используется). Он меньше занимает, поэтому битики фьюзов для задачи размера секции бута меняются. Но в ядре по ссылке всё это должно уже задаваться автоматом. Можно просто посмотреть вывод из IDE, какие ключи avrdude оно будет использовать. И если бутлоадер не шить, то надо будет соотв. и фьюз биты поменять, отключив оный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование МК AVR в Arduino IDE
СообщениеДобавлено: 15 фев 2018, 19:03 
Старожил

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1201
Откуда: void
NStorm писал(а):
Вот тут пишут, что 16A и 16ая меги идентичны. Даже сигнатуры одинаковые. Поэтому ядро для 16ой меги должно работать и для 16А по идее.

Поздно, я уже взял 1284Р :) Вдобавок к 16А. Сначала проверю второй, мне 16Кбайт памяти должно за глаза хватить. Меня просто смутило, что в настройках для 16ой нет варианта с "16А". Но все равно спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование МК AVR в Arduino IDE
СообщениеДобавлено: 20 фев 2018, 22:04 
Только пришел

Зарегистрирован: 09 ноя 2015, 01:22
Сообщения: 26
Простите, что не по теме, но хотелось бы узнать зачем нужна Arduino IDE, если не использовать её главную фишку в виде Wired?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование МК AVR в Arduino IDE
СообщениеДобавлено: 21 фев 2018, 11:49 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1337
Faberge, а не переназвать ли тему в Кастомизацию Ардуино или что-то в таком духе?
[Чтоб не было соблазна тут флудить и бессмысленные вопросы задавать]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB