Ардупилот МЕГА 2560
Пайка, прошивка, тестирование.
Для сборки понадобится
печатная плата (ее можно приобрести у меня или заказать на заводе по прилагаемым внизу страницы файлам)
следующие детали:
C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
D1
D3
F1
IC1
IC2
IC3
LED1
LED2
LED3
R1
R10
R11
R12
R13
R14
R15
R16
R17
R18
R19
R2
R20
R21
R22
R23
R24
R25
R3
R4
R5
R6
R7
R8
S1
SJ1
SJ2
U$1
U$11
U1
X2
.1uF
.1uF
.1uF
.1uF
10uF
.1uF
10uF
.1uF
10uF
470pF
SCHOTTKY
SCHOTTKY
SMD предохр. 0.4А (или перемычка)
ATMEGA2560-16AU процессор
MEGA168/328 процессор преобразователя PWM-PPM
74LS157D коммутатор 4канала
Красный светодиод
синий светодиод
желтый светодиод
10k
1k
220
220
220
220
220
220
220
220
220
10k
220
220
220
220
220
220
10k
1k
1k
1K
220
1k
тактовая кнопка (сброс)
SJ2
SJ_3
16MHZ
16MHZ
MIC5219-5.0 регулятор напряжения 5вольт
JST 6pin 1мм разъем подключения gps модуля
C0402
C0402
C0402
C0402
EIA3216
C0402
EIA3216
C0402
EIA3216
C0402
SMA-DIODE
SMA-DIODE
PTC-1206
TQFP100
TQFP32-08@1
SO16
LED-0603
LED-0603
LED-0603
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
C0402
5.2 * 5.2 мм
штыри
штыри
SMD murata ceramic resonator
SMD murata ceramic resonator
SOT23-5
SM06B-SRSS-TB
резисторы и конденсаторы могут быть размера 0402 или 0603
светодиоды 0603
керамический резонатор 16 MHZ Производит компания Murata
детали можно заказать в
elitan.ru
smd.ru - штучные количества резисторов и конденсаторов
Если какие- то детали вам так и не удалось разыскать, обращайтесь ко мне kozin@mail.ru, я постараюсь помочь.
Пайку платы ардупилота можно осуществить без использования специальных инструментов (паяльного фена или инфракрасной печки). Для пайки подойдет низковольтовый паяльник с заземленным жалом. Я использовал тонкое жало заточенное под "микроволну" (углубление на конце жала позволяющее удерживать припой силами поверхностного натяжения)
сначала следует запаять все smd детали и загрузить boot-loader в atmega 2560 и прошивку PPM ENCODER в atmega 328 через штыревые разъемы отмеченные на плате как spi, схему программатора и необходимые прошивки можно взять здесь (файл bootloader.rar приложен внизу страницы)
После загрузки бутлоадера возможна загрузка скетчей в 2560 через 6-контактный ftdi разъем точно также как это делается в ардуино и предшествующих версиях ардупилота (мини на at328 или его платы сенсоров)
Поскольку визуально проверить пропай и отсутствие замыканий выводов 100 выводного процессора крайне сложно, я написал скетч который делает последовательный сдвиг логического ноля по выходам процессора
int i =0 ;
void setup()
{
Serial.begin(38400);
// set the digital pin as output:
// pinMode(ledPin, OUTPUT);
}
void loop()
{
i=0;
while (i<70) //1280 or 2560 digital + analogs support digitalWrite
{
Serial.println(i,DEC);
pinMode(i, OUTPUT);
digitalWrite(i, LOW);
delay (3);
digitalWrite(i, HIGH);
//delay (10);
i++;
}
}
при этом на каждом из тестируемых выходов должен быть сигнал с пиками от 0 до 5 вольт
на первой иллюстрации правильный сигнал, на второй сигнал двух замкнутых между собой выходов
проверять следует точки отмеченные синим:
Данный тест делает проверку на пропай и замыкание цифровых и аналоговых выходов atmega1280 / 2560
остальные выводы следует проверить визуально.
После тестирования можно запаять штыри для соединения с платой сенсоров.
На этом этапе возможно загрузить прошивку Planer или Copter2 через среду ардуино или через missionplaner,
но полноценно в этой программе оценить работу платы ардупилот без платы сенсоров будет невозможно.
Что еще можно сделать
загрузить через среду arduino IDE тесты отдельных компонентов таких как GPS радиовходы и сервовыходы (примеры появятся в меню ардуино после того как вы скопируете libraries из архива прошивки в паку arduino)
возможно использовать плату ардупилота в качестве платы arduino mega2560 для своих собственных разработок
по идее без платы сенсоров должна работать "SYM прошивка", предназначенная для работы с авиасимулятором (гипотеза не проверена)