Загрузка Arduino-приложений в мк Atmega328+stk500v2

Обсуждаем контроллеры компании Atmel.
Ответить
Опытный кот
Сообщения: 782
Зарегистрирован: Вт апр 26, 2011 18:37:06

Сообщение kras »

Я написал программу на Arduino для обработки событий с ИК-датчика, у меня есть Arduino MEGA и написанный код хорошо работает на ней. Работать с Arduino понравилось, но в реале у меня задача показать результаты моей работы не на отладочной плате, а на собственной с Atmega328. Можно сделать это любыми путями, но мне наиболее интересно, если есть возможность создать hex файл из Arduino-программы, и прошить им Atmeg328 с помощью stk500v2 и AVR Studio. Пока затрудняюсь решить проблему, буду рад Вашим предложениям.
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Сообщение ИС-пытатель »

Если не ошибаюсь, есть специальные трансляторы для этого. Надо хорошо погуглить только.
Реклама
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

не нужно там ничего специального, голый мк шьется без загрузчика через пункт ардуиновской оболочки Файл - Загрузить с помощью программатора

но перед этим надо фьюзы выставить и/или частоту процессора в boards.txt (если используется внутренний генератор или кварц не 16 МГц)

я с usbasp так шью, кстати намного быстрее, чем через usb-com на ардуине, даже на коде объемом под мегу8 заметно, ресет так же автоматом происходит

(как в точности там сконфигурировать stk500v2 не скажу, но шьется оно по факту через avrdude и можно конфиг подкрутить, если в среде ардуино выбрать программатор "Arduino ISP" то оно чем то вроде stk500v2 и прикидывается (с какими параметрами avrdude вызывается и что там происходит можно посмотреть если в Файл - Настройки поставить галочку "Подробный вывод при загрузке") - можно попробовать в общем)
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

да. после компиляции, образуется файл с HEX кодом, который может быть загружен через загрузчик ардуино ,
либо любым доступным программатором. одна сложность - этот файл оказывается в Temp директории . и его бывает по началу затруднительно найти/

либо , как вариант,на чистый процессор прошить arduino bootloader - и получится своя ардуино
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

igor-x писал(а):да. после компиляции, образуется файл с HEX кодом, который может быть загружен через загрузчик ардуино ,
либо любым доступным программатором. одна сложность - этот файл оказывается в Temp директории . и его бывает по началу затруднительно найти/
проще конфиг avrdude поменять под "любой доступный программатор" и компилить/шить одной кнопкой из среды arduino (мне кажется автору не принципиально из AVR Studio шить в мегу скомпиленый скетч или нет, хотя все может быть...)
igor-x писал(а): либо , как вариант,на чистый процессор прошить arduino bootloader - и получится своя ардуино
мне больше наоборот понравилось - взять новую мегу и использовать без загрузчика как ардуину, оно так и заливается быстрее если программатор быстрый
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Реклама
Родился
Сообщения: 5
Зарегистрирован: Чт окт 03, 2013 20:05:27

Сообщение Oleksandr54 »

Хочу сделать устройство PongClock (https://sites.google.com/site/0miker0/pongclock) но не разбираюсь в программировании (компиляции).Не поможете создать HEX файл, и расписать фюзы. С уважением.
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 40
Зарегистрирован: Пн фев 23, 2015 12:52:10
Откуда: Тайга

Сообщение Art_el »

Oleksandr54 писал(а):Хочу сделать устройство PongClock (https://sites.google.com/site/0miker0/pongclock).
Оригинальные часики :)
Oleksandr54 писал(а):Не поможете создать HEX файл, и расписать фюзы. С уважением.
Судя, по ридми, не должно быть слишком сложно:
Установка
----------
Чтобы открыть код в Arduino IDE, вам нужно будет убедиться, что вы скопировали этот репозиторий в каталог "Pong_Clock" (с учетом регистра).
Затем вам нужно будет убедиться, что у вас есть все правильные зависимости установлены в папку библиотеки.

Чтобы загрузить код на сами часы, вам понадобится кабель FTDI с питанием на 3,3. вольт
[на этот раз из SparkFun] (https://www.sparkfun.com/products/9873)

Требования
------------

* Bounce2 https://github.com/mic159/Bounce-Arduino-Wiring
* Adafruit GFX https://github.com/adafruit/Adafruit-GFX-Library
* Adafriut SSD1306 https://github.com/adafruit/Adafruit_SSD1306
* RTClib https://github.com/mic159/RTClib
Родился
Сообщения: 5
Зарегистрирован: Чт окт 03, 2013 20:05:27

Сообщение Oleksandr54 »

Поделитесь HEX-ом у кого есть.
Ответить

Вернуться в «AVR»