Ардупилот МЕГА 2560

Пайка, прошивка, тестирование.
Для сборки понадобится
  •  печатная плата (ее можно приобрести у меня или заказать на заводе по прилагаемым внизу страницы файлам)
  •  следующие детали:
C1 .1uF C0402
C2 .1uF C0402
C3 .1uF C0402
C4 .1uF C0402
C5 10uF EIA3216
C6 .1uF C0402
C7 10uF EIA3216
C8 .1uF C0402
C9 10uF EIA3216
C10 470pF C0402
D1 SCHOTTKY SMA-DIODE
D3 SCHOTTKY SMA-DIODE
F1 SMD предохр. 0.4А (или перемычка)
PTC-1206
IC1 ATMEGA2560-16AU процессор
TQFP100
IC2 MEGA168/328 процессор преобразователя PWM-PPM
TQFP32-08@1
IC3 74LS157D коммутатор 4канала
SO16
LED1 Красный светодиод
LED-0603
LED2 синий светодиод LED-0603
LED3 желтый светодиод LED-0603
R1 10k C0402
R10 1k C0402
R11 220 C0402
R12 220 C0402
R13 220 C0402
R14 220 C0402
R15 220 C0402
R16 220 C0402
R17 220 C0402
R18 220 C0402
R19 220 C0402
R2 10k C0402
R20 220 C0402
R21 220 C0402
R22 220 C0402
R23 220 C0402
R24 220 C0402
R25 220 C0402
R3 10k C0402
R4 1k C0402
R5 1k C0402
R6 1K C0402
R7 220 C0402
R8 1k C0402
S1 тактовая кнопка (сброс)
5.2 * 5.2 мм
SJ1 SJ2  штыри
SJ2 SJ_3

штыри
U$1 16MHZ SMD murata ceramic resonator
U$11 16MHZ SMD murata ceramic resonator
U1 MIC5219-5.0 регулятор напряжения 5вольт
SOT23-5
X2 JST 6pin 1мм разъем подключения gps модуля
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 прошивка", предназначенная для работы с авиасимулятором (гипотеза не проверена)



Comments