программа в среде Arduino - как залить в обычный МК Atmega8

ukr823f
Offline
Зарегистрирован: 10.12.2012

Вобщем ситуация такова. Есть среда программирования Arduino, в которой собираюсь писать код программы. Есть контроллеры Atmega8. Есть программатор USBAsp (ISP). Вот из всего этого набора мне нужно написать программу и записать её в обычную атмегу по ISP  с помощью моего программатора USBAsp.

В среде программирования видел в разделе выбора программатора -USBAsp, только вот непонятен алгоритм записи.

Как я понял нужно в мою пустую мегу нужно залить бутлоадер ардуиновский  и после этого я смогу спокойно заливать прошивки ? или нужно полюбому делать схему как в настоящих ардуинах на FT232RL.

И ещё спрошу - Возможно ли как то писать программу не под Атмегу 8 а под Атмегу 2313, Attiny13? Или для этих МК только на настоящем языке СИ можно писать программки - и ардуино тут не поможет???

maksim
Offline
Зарегистрирован: 12.02.2012

1.Вопрос не в том разделе. 
2. Если у вас есть программатор, то бутлоудер не обязателен, а следовательно и не нужен FTDI (FT232RL).
3. А вы думаете что программы можно писать еще и на каком-то "не настоящем" СИ ? Писать можно под ATTINY10/11/12/15/13/22/26/28/2313, AT90S1200/2313/2323/2333/2343/4414/4433/4434/8515/8535/C8534, ATMEGA48/88/168/238/8515/8535/8/161/163/16/162/169/323/32/64/103/128, AT90CAN128/64/32, AT86RF401б AT89START, AT89S51/52 и это ещене полный список.

ukr823f
Offline
Зарегистрирован: 10.12.2012

Извините что не там написал. Тогда пожалуйста расскажите - или дайте ссылочку где почитать как в среде программирования Arduino писать программы под Attiny2313, Attiny13. И каким образом мне можно потом прошить эти МК через USBASP. Я так понял нужно что то добавлять к среде программирования чтобы можно было работать с этими контроллерами???

Кстати по поводу языка программирования  - я имел ввиду Обычный СИ как в AVRStudio, CAVR и т.д. А в ардуине немного другой принцип написания. Там же язык Wiring. Ну вобщем я думаю вы понял и о чём я.

 

maksim
Offline
Зарегистрирован: 12.02.2012

Тут, что то обсуждалось. В остальном гугл подскажет.

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

а чем BASCOM-AVR не устраивает? имхо вовсе не зачем от ардуино и ее ИДЕ требовать того, что ей не свойственно...

step962
Offline
Зарегистрирован: 23.05.2011

Судя по всему, топикстартер имеет в планах убитие двух зайцем - переход на более дешевый (легче доставаемый, более мелкий, ...) микроконтроллер с сохранением возможности использования всех тех библиотек, которые имеют хождение в сообществе Ардуинистов.

Поэтому - на мой взгляд - ответ будет звучать так:

- на любой мк (и не только Atmel AVR) можно залить любую программу, написанную в среде Arduino (и не только в этой среде). Главное, чтобы структура заливаемого HEX-файла соответствовала параметрам Flash-памяти программируемого мк. Ну, а если заливать прямо из IDE - чтобы загрузчик целевого мк "говорил" по одному из тех протоколов, которые поддерживаются в IDE.

- не факт, что она заработает на выбранной вами модели микроконтроллера

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Заработает... если поместится во флеш и хватит памяти.

Для этого проц должен быть описан в файле hardware\arduino\boards.txt

Где-то встречал описание, как блинк записывали в тини45

RunovS
Offline
Зарегистрирован: 04.12.2012

AlexFisher пишет:

Для этого проц должен быть описан в файле hardware\arduino\boards.txt

вот только кто его туда впишет... На сколько я понимаю,  не достаточно прописать в boards.txt. Нужно править еще несколько файлов. При всем при этом возможно будут наблюдаться глюки при использовании библиотек. 

 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Да. Не только boards.txt, еще нужно создать каталог в variants с файлом pins_arduino.h для определения ног и прочего.

Вот ссылка по теме, а здесь адаптируют дуину для attiny13