Страница 1 из 1

Программы для ПК под Linux

СообщениеДобавлено: 01 апр 2014, 10:59
EgorovAD MEPhI
Программировать под ПК можно на различных операционных системах.
В данной теме рассмотрена установка необходимого для программирования микроконтроллверов под linux.

СообщениеДобавлено: 08 апр 2014, 19:24
LimanDA MEPhI

СообщениеДобавлено: 08 апр 2014, 19:29
LimanDA MEPhI
1. Установка программ.
Выполните в консоли команду для установки IDE Eclipse, плагина Eclipse-cdt, и программ нужных для работы с микроконтроллерами AVR.
Пример команды для Ubuntu:
Код: выделить все
sudo apt-get install eclipse eclipse-cdt gcc-avr binutils-avr gdb-avr avr-libc avrdude

СообщениеДобавлено: 13 апр 2014, 21:48
LimanDA MEPhI
2. Установка плагина AVR eclipse.
Запустите eclipse. При первом запуске он спросит путь к workspace, укажите удобный для вас путь и нажмите Ok. Далее выбираем в главном меню Help>Install New Software. В открывшемся окне в строку “work with:” вставьте http://avr-eclipse.sourceforge.net/updatesite/ , нажмите Add, в строке “Name” введите “AVR Plugin” и нажмите Ok. Далее отмечаем галочкой наш плагин, как показано на скриншоте 2.1, и нажимаем Next. Потом еще раз Next.
Изображение
Скриншот 2.1

Далее соглашаемся с пользовательским соглашением и жмем Finish. Во время установки может возникнуть окошко с предупреждением, нажимаем Ок и установка продолжается. После установки выбираем Restart Now. Все, нужный нам плагин установлен.

СообщениеДобавлено: 13 апр 2014, 21:48
LimanDA MEPhI
3. Резрешение доступа.
Скачайте прикрепленный архив. Распакуйте его и поместите извлеченные файлы в /etc/udev/rules.d.
После этого выполните в терминале команды:
Код: выделить все
sudo usermod -a -G users `whoami`
sudo reload udev

rules.zip
(602 байт) Скачиваний: 1114

СообщениеДобавлено: 13 апр 2014, 21:49
LimanDA MEPhI
4. Создание проекта.
В главном меню переходим в File>New>Project. В открывшемся окне выбираем C Project и жмем Next. (Скриншот 4.1)
Изображение
Скриншот 4.1

Далее выбираем AVR Cross Target Application и в нем Empty Project. В строке Project name пишем название проекта. Жмем Next. (Скриншот 4.2)
Изображение
Скриншот 4.2

В следующем окне убираем галочку с Debug и нажимаем Finish. (Скриншот 4.3)
Изображение
Скриншот 4.3

Если выскакивает окно о переходе в перспективу Си, то нажимаем Yes.

Все, проект создан! Осталось его настроить.

СообщениеДобавлено: 13 апр 2014, 21:50
LimanDA MEPhI
5. Настройка проекта.
Выбираем созанный проект и в главном меню выбираем Project>Properties. Там во вкладке AVR открываем подвкладку AVRDude и в окне выбираем вкладку Programmer и в ней в Programmer configuration жмем New. (Скриншот 5.1)
Изображение
Скриншот 5.1

В открывшемся окне вводим название нашей конфигурации, выбираем нужный нам программатор (скорее всего это USBasp) и нажимаем Ok и в следующем окне Apply. (Скриншот 5.2)
Изображение
Скриншот 5.2

Теперь переходим во вкладку Target Hardware, выбираем нужный нам микроконтроллер и вводим тактовую частоту на которую он настроен (Для первого задания Attiny 13, 4800000 Гц). Жмем Apply. (Скриншот 5.3)
Изображение
Скриншот 5.3

Во вкладке C/C++ Build>Settings>Tool Settings>Additional Tools in Toolchain расставьте галочки как на скриншоте, и нажмите ok. (скриншот 5.4)
Изображение
Скриншот 5.4

Все, настройка проекта завершена. При каждом создании нового проекта, не забывайте выполнять эти настройки!

СообщениеДобавлено: 13 апр 2014, 21:50
LimanDA MEPhI
6. Написание первой программы, компиляция и загрузка в микроконтроллер.
В окошке Project Explorer нажмите правой кнопкой мыши на ваш проект и выберите New>Source File. В открывшемся окне напишите название файла (с расширением .c) и нажимаем Finish. (Скриншот 6.1)
Изображение
Скриншот 6.1

Все, исходный файл создан. Вводим код программы, например, для схемы с ATtiny13 (включение светодиода, подключённого к PB0):

Код: выделить все
#include <avr/io.h>
int main (void) {
    PORTB = 0b11111110;
    DDRB = 0b00000001;
    while (1) {}
}



Теперь сохраняем изменения File>Save (либо ctrl+s).
Компилируем: Project>Build All (либо ctrl+b). Информацию о компиляции можно посмотреть в окошке Console.
И наконец теперь заливаем программу в микроконтроллер. Для этого нужно выбрать проект и нажать AVR>Upload project to target device.
Все, после этого программа должна быть залита в микроконтроллер. (Скриншот 6.2)
Изображение
Скриншот 6.2