программа в среде Arduino - как залить в обычный МК Atmega8
- Войдите на сайт для отправки комментариев
Вобщем ситуация такова. Есть среда программирования Arduino, в которой собираюсь писать код программы. Есть контроллеры Atmega8. Есть программатор USBAsp (ISP). Вот из всего этого набора мне нужно написать программу и записать её в обычную атмегу по ISP с помощью моего программатора USBAsp.
В среде программирования видел в разделе выбора программатора -USBAsp, только вот непонятен алгоритм записи.
Как я понял нужно в мою пустую мегу нужно залить бутлоадер ардуиновский и после этого я смогу спокойно заливать прошивки ? или нужно полюбому делать схему как в настоящих ардуинах на FT232RL.
И ещё спрошу - Возможно ли как то писать программу не под Атмегу 8 а под Атмегу 2313, Attiny13? Или для этих МК только на настоящем языке СИ можно писать программки - и ардуино тут не поможет???
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 и это ещене полный список.
Извините что не там написал. Тогда пожалуйста расскажите - или дайте ссылочку где почитать как в среде программирования Arduino писать программы под Attiny2313, Attiny13. И каким образом мне можно потом прошить эти МК через USBASP. Я так понял нужно что то добавлять к среде программирования чтобы можно было работать с этими контроллерами???
Кстати по поводу языка программирования - я имел ввиду Обычный СИ как в AVRStudio, CAVR и т.д. А в ардуине немного другой принцип написания. Там же язык Wiring. Ну вобщем я думаю вы понял и о чём я.
Тут, что то обсуждалось. В остальном гугл подскажет.
а чем BASCOM-AVR не устраивает? имхо вовсе не зачем от ардуино и ее ИДЕ требовать того, что ей не свойственно...
Судя по всему, топикстартер имеет в планах убитие двух зайцем - переход на более дешевый (легче доставаемый, более мелкий, ...) микроконтроллер с сохранением возможности использования всех тех библиотек, которые имеют хождение в сообществе Ардуинистов.
Поэтому - на мой взгляд - ответ будет звучать так:
- на любой мк (и не только Atmel AVR) можно залить любую программу, написанную в среде Arduino (и не только в этой среде). Главное, чтобы структура заливаемого HEX-файла соответствовала параметрам Flash-памяти программируемого мк. Ну, а если заливать прямо из IDE - чтобы загрузчик целевого мк "говорил" по одному из тех протоколов, которые поддерживаются в IDE.
- не факт, что она заработает на выбранной вами модели микроконтроллера
Заработает... если поместится во флеш и хватит памяти.
Для этого проц должен быть описан в файле hardware\arduino\boards.txt
Где-то встречал описание, как блинк записывали в тини45
Для этого проц должен быть описан в файле hardware\arduino\boards.txt
вот только кто его туда впишет... На сколько я понимаю, не достаточно прописать в boards.txt. Нужно править еще несколько файлов. При всем при этом возможно будут наблюдаться глюки при использовании библиотек.
Да. Не только boards.txt, еще нужно создать каталог в variants с файлом pins_arduino.h для определения ног и прочего.
Вот ссылка по теме, а здесь адаптируют дуину для attiny13