Главная Техническая информация Программирование оборудования

Главное меню

Программирование оборудования PDF Печать E-mail

Оборудование, материалы и программное обеспечение необходимые для программирования

Программирование контроллеров бесколлекторных двигателей при помощи программатора AVRISP mkII

Обновление (программрование) ПО контроллеров двигателей с помощью платы-переходника USB-TTL (MKUSB) в программе MKTool

Программирование ПО микроконтроллера Основной платы (FlightCtrl) при помощи программатора AVRISP mkII

Обновление (программирование) ПО микроконтроллера Основной платы (FlightCtrl)  в программе MKTool при помощи платы-переходника USB-TTL (MKUSB)

Программирование Платы навигации

Программирование Платы компаса

Программирование Платы OSD


 

Оборудование, материалы и программное обеспечение, необходимые для программирования

Как правило, все оборудование, приобретаемое Вами в интернет-магазине от mikrokopter.de продается запрограммированным и готовым к использованию (кроме специально оговоренных случаев).

Однако, при проведении ремонта (замены микроконтролеров), либо самостоятельной сборки плат из приобретаемых отдельно деталей, может потребоваться программирование микроконтроллеров на этих платах.

Важное замечание:  При обычном использовании, для владельца мультикоптера не требуется специального оборудование для программирования всех плат мультикоптера - необходима только плата USB-TTL (MKUSB)  при помощи которой в Программе настройки - MKTool производится обновление и замена программного обеспечения, а также коммуникация с мультикоптером для настройки его параметров.

Для удобства пользователей мы описываем процедуру программирования как с использованием специального оборудования, так и с использованием только платы USB-TTL (MKUSB)

В качестве специального оборудования в данном разделе сайта мы рассматриваем программатор AVR ISP mkII, однако, специалисты могут использовать и другое оборудование, презначенное для программирования микроконтроллеров семества AVR.

Для программирования при помощи AVR ISP mkII контроллеров двигателей необходимо подготовить:

1. Изготовить переходник по нижеуказанной схеме соответствия выводов (этот же переходник пригодится нам и для программирования контроллера Atmega644P Основной платы (FlightCtrl):

Наименование выводов

Номер вывода 6-Pin вывода AVR ISP mkII

(разъем №1)

Номер вывода 10-Pin разъема для программирования контроллеров двигателей

(разъем №2)

Номер вывода 6-Pin разъема для ISP программирования контроллера Atmega644P Основной платы

(разъем №3)

MISO

Pin1

Pin9

Pin3 

VCC

Pin2

Pin2

Pin4

SCK

Pin3

Pin7

Pin1 

MOSI

Pin4

Pin1

Pin5

RESET

Pin5

Pin5

Pin2 

GND

Pin6

Pin10

Pin6

 

Плата-переходник изготавливается из небольшого 2х2,5 см кусочка экспериментальной печатной платы (с залуженными отверстиями на стандартном расстоянии между ними). На края этой платы вставляются и припаиваются - с одной стороны 6-ти штырьковый двухрядный разъем PLD, с другой стороны - 6-ти штырьковый двухрядный разъем PLD, а сбоку от них - 10-штырьковый двухрядный разъем PLD. На стороне платы с короткими выводами штырьковых разъемов осуществляем соединение тонким монтажным проводом на пайке выводов, как указано в вышеприведенной таблице.  Затем облачаем готовую плату-адаптер в термоусадочную трубку, намечаем на трубке метки, обозначающие 1-й Pin на трех разъемах. Соблюдая полярность (Pin1), соединяем 6-ти штырьковый разъем с AVR ISP mkII, а к 10-ти штырьковому 2-х рядному разъему подсоединяем 10Pin  разъем шлейфового кабеля с 10-тью проводниками, ко второму 6-ти штырьковому разъему присоединяем разъем шлейфового кабеля с 6-тью проводниками (для программирования микроконтроллера Основной платы). Переходник готов. Подробная информация  по изготовлению переходника находится здесь.

 

DSC00632

 

2. Приобрести программатор AVRISP mkII:

 pr_2

3. Подготовить соединительный кабель и 2х5 пин разъем:

pr_3

4. Скачать  и установить на компьютер программное обеспечение для программирования AVRStudio

 

Программирование контроллеров бесколлекторных двигателей при помощи программатора AVRISP mkII

Для программирования необходимо:

1.  Скачать HEX-файлы ПО для контроллеров в соответствие с необходимыми адресами программируемых контролеров;

2. Подключить контроллер к программатору при помощи двухрядного 10-Pin разъема - длинные штырьки в разъем кабеля, а короткие немного обжать и вставить в предварительно залуженные площадки контроллера:

pr_4

3. Подключить в соответствие с полярностью провода питания (11.1 V) к контроллеру (мы рекомендуем соединять провода питания к контроллеру на пайке и  подключать к источнику питания на разъемах):

4. Подключить USB кабель программатора к USB разъему персонального компьютера - если контакт в месте соединения 10Pin разъема с контактными площадками контроллера хороший, то на программаторе должны загореться два зеленых светодиода - программатор готов к работе;

5. Запустить исполнимый файл программы AVRStudio:

DSC00626

 

6. Нажать кнопку "Con" в окне программы:

AVR1

 

7. Выбрать тип программатора, порт и нажать кнопку "Connect..."

AVR2

 8. В окне "Main" выбрать тип программируемого контроллера - Atmega8, а также выбрать частоту для программирования  "ISP Frequency"  - 6,48 кГц:

AVR5

 

9. В окне "Fuses" установить галочки, как показано на рисунке, после чего нажать кнопку "Program" внизу окна:

AVR7

10. Затем переходим в окно "LockBits" и устанавливаем позиции, как указано ниже:

AVR8

11. В окне "Program" загружаем файл бутлодера, устанавливаем галочку в окошке "Erase..."  и нажимаем кнопку "Program":

AVR6

 После окончания программирования бутлодера получаем вот такой результат:

AVR9

 

12. Затем во вкладке "Program" загружаем файл прошивки:

AVR10

 .. и записываем основной файл прошивки, во время записи на программаторе горит красный светодиод и мигает зеленый:

DSC00627

 

 13. После окончания программирования на программаторе горят два зеленых светодиода, а на отпрограммированном контроллере горят зеленый и красный светодиоды - признак успешно проведенного программирования:

 

DSC00628

 Контроллер двигателя готов к использованию.

Порядок программирования контроллеров с адресами, отличными от 1-4, является аналогичным, только после бутлодера загружается  файл прошивки, соответствующий необходимым адресам. После программирования не забываем  пометить на контроллере его адрес, чтобы не перепутать впоследствии. 

Обновление (программирование) ПО контроллеров двигателей с помощью платы-переходинка USB-TTL (MKUSB) в Программе настройки-MKTool

Программное обеспечение для контроллеров двигателей можно обновлять и устанавливать при помощи Программы настройки MKTool и переходника USB-TTL (MKUSB), который используется для коммуникации персонального компьютера и Основной платы (FlightCtrl).

Для программирования необходимо:

1.  Скачать HEX-файлы ПО для контроллеров в соответствие с необходимыми адресами программируемых контролеров;

2. Установить на компьютер драйвер для USB-TTL (MKUSB) - для чипа FDTI;

 

3. Соединить контроллер с боковым разъемом платы USB-TTL (MKUSB) при помощи 10-ти проводного кабеля, к одному из разъемов которого подключить длинные штырьки двухрядного 10-Pin разъема, короткие штырьки немного обжать и вставить в предварительно залуженные площадки контроллера, второй разъем кабеля подключить к боковому разъему платы USB-TTL (MKUSB):

 

DSC00646

 4. Установить на плате USB-TTL (MKUSB) перемычку (т.о. микроконтроллер получит питание от порта USB), подключить кабель USB от платы USB-TTL (MKUSB) подключить к USB-выходу персонального компьютера:

 

DSC00650

 5. Запустить исполнимый файл Программы настройки - MKTool, нажать на кнопку "Controller update and terminal":

 

USB-prog1

 6. В показанном выше окне нажимаем кнопку "Update Software", выбираем место расположения скачанного HEX-файла программного обеспечения, нажимаем ОК - начнется программирование, в результате которого Вы получите контроллер двигателя с горящими красным и зеленым светодиодами - программирование окончено успешно!

Программирование микроконтроллера Основной платы (FlightCtrl) при помощи программатора AVRISP mkII

Программирование микроконтроллера Atmega644P Основной платы (FlightCtrl) осуществляется после замены этого микроконтроллера на новый, неотпрограммированный. Рассмотрим программирование этого микронтроллера программатором AVR ISP mkII с подготовленной как указано выше - платой-адаптером:

DSC00632

 

1. Скачать HEX-файлы последней версии прошивки (включая бутлодер) - в настоящее время это V0.74d;

2. Соединить разъем ISP Основной платы (FlightCtrl)  при помощи шлейфового кабеля с 6-тью проводниками со 6-ти штырьковым разъемом  (№3)  платы-переходника (см. фото и таблицу соединений платы-переходника выше),  разъем №1 платы переходника соединить с 6-ти проводниковым кабелем программатора AVRISP mkII:

DSC00663

 

 

3. Подключить в соответствие с полярностью провода питания (11.1 V) к Основной плате (мы рекомендуем соединять провода питания к Основной плате на пайке и  подключать к источнику питания на разъемах):

4. Подключить USB кабель программатора к USB разъему персонального компьютера - то на программаторе должны загореться два зеленых светодиода (как на снимке вверху) - программатор готов к работе;

5. Запустить исполнимый файл программы AVRStudio:

DSC00626

 

6. Нажать кнопку "Con" в окне программы:

AVR1

 

7. Выбрать тип программатора, порт и нажать кнопку "Connect..."

AVR2

8. В окне "Main" выбрать тип программируемого контроллера - Atmega644P, а также выбрать частоту для программирования  "ISP Frequency"  - 6,48 кГц:

Atmega644P1

9. В окне "Fuses" отмечаем окошки, как указано на фото внизу, после чего нажимаем кнопку "Program" внизу окна:

Atmega644P3

 

10. В окне "LockBits" устанавливаем позиции, как указано на фото:

Atmega644P5

 

11. В Окне "Program" загружаем файл бутлодера и нажимаем кнопку "Program" возле строки с путем к файлу бутлодера:

Atmega644P2

 12. После окончания программирования бутлодера, убираем галочку в окне "Erase Device before flash programming", загружаем файл прошивки 0.74d и опять нажимаем кнопку "Program", ожидаем окончания программирования и наблюдаем, что на Основной плате загораются зеленый и красный светодиоды - это означает, что программирование прошло успешно.

Обновление (программирование) ПО микроконтроллера Основной платы (FlightCtrl)  в программе MKTool при помощи платы-переходника USB-TTL (MKUSB)

1. Скачать HEX-файлы последней версии прошивки микроконтроллера Основной платы (FlightCtrl) - в настоящее время это V0.74d;

2. Установить на компьютер драйвер для USB-TTL (MKUSB) - для чипа FDTI;

 

3. Соединить разъем SV1 Основной платы (FlightCtrl)  при помощи шлейфового кабеля с 10-тью проводниками с 10-ти штырьковым разъемом  Х2  платы-переходника USB-TTL (MKUSB), как на фото внизу, соблюдая маркировку первого контакта (красный провод в шлейфе, цифра 1 на платах):

DSC00649

4. На плате-переходнике USB-TTL (MKUSB) устанавливаем перемычку (т.о. даем питание 5V микроконтроллеру от порта USB), а USB-кабель от платы-переходника USB-TTL (MKUSB) подключаем к выходу USB персонального компьютера.

5. Запускаем исполнимый файл Программы настройки-MKTool на персональном компьютере, нажимаем в главном окне программы кнопку "Controller update and terminal":

USB-prog_Main1

6. Нажимаем кнопку "Update Software", выбираем загруженный ранее HEX-файл программного обеспечения, нажимаем ОК и наблюдаем за ходом программирования:

USB-prog_Main2

7. После окончания программирования на Основной плате (FlightCtrl) вы увидите горящими красный и зеленый светодиод - плата отпрограммирована и готова к работе.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
2009-2012 © www.multicopter.ru
Почта: multicopter@mail.ru
Дизайн: www.siteberry.ru

Яндекс.Метрика

SEO | Раскрутка сайтов | Москва