Easyelectronics.ru

Электроника для всех
Текущее время: 20 сен 2018, 06:41

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



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

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

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1159
Откуда: 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
Сообщения: 963
Не, этого недостаточно. Там же целый "Arduino Core" есть т.н. для "Board support", где все функции, обеспечивающие всякие таймеры и прочее. Для тинек делали коры например, для поддержки в IDE. Может и для меги16 есть.

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


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

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 963
Вот, нагуглил.
Вариант 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
Сообщения: 1159
Откуда: void
Спасибо, сегодня попробую. Как оказалось, как раз для 16A Core нет, ну ладно, возьму другой. Надеюсь, получится!


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

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 963
Вот тут пишут, что 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
Сообщения: 1159
Откуда: 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
Сообщения: 1249
Faberge, а не переназвать ли тему в Кастомизацию Ардуино или что-то в таком духе?
[Чтоб не было соблазна тут флудить и бессмысленные вопросы задавать]


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

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


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

Сейчас этот форум просматривают: sunjob


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

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

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