Проект Мегапират на самик!
Есть возможность завести горизонт на иглы?
Есть, но не сейчас.
Ну потом уже не очень актуально будет, мне Е-ОСД приедет 😃 Хотяяя… в иглах много еще вкусного на экран выводится, лишним не будет точно 😃
Может, имеет смысл тупо приобрести еще один еосд? Зная нашу доблестную розницу радиодеталей, по цене одной “нашей” меги можно еще 3 е-осд купить.
Заказано ДВЕ (по принцыпу дайте ТРИ и пусть оно портиЦО (с) Жванецкий), но сЦуко - ехать жеж будет три недели. 😦
Олег, я тут Ремзи покурил малёха, и вроде бы даже вероятно может быть наверное скорей всего понял, что нужно “начитать” ремзи шоб оно получало нужные данные и отображало на экране.
Я качнул у НИХ прожку, которая позволяет ручками в ремзиОСД писать диктант, сегодня буду экспериментировать.
Если я Вам подробно распишу какие тексты нужны ремзи, может Вы сами напишите нужный код или если Вы заняты , скинете мне имена глобальных переменных, в которых хранятся нужные сведения и их форматы , а я попытаюсь написать отправку в ремзи, по образу и подобию того что есть для E-OSD.
Попытаюсь - потому что не программировал на аглицком уже лет 10 не меньше и Ваш код читаю со словарём.
ПЫСЫ - В Таганроге, в ПРАВИЛЬНОМ магазине мега88 стоит 130 рублей. На закрытом совещании было принято бороться до конца. Шо ж мы русские, тупее кЕтайщины.
Хотяяя… в иглах много еще вкусного на экран выводится, лишним не будет точно
Е-ОСД позволяет совмесное использование. Например имеет телеметрию, которая делает ВСЕ, кроме “Горизонта”. Ну дык перекомпилирем прошивке для ОСД и оставляем там только горизонт, как вариант.
Олег, если не секрет, а как “серый квадрат Syberian” переместить из центра в низ или в сторону, ну типа “прибор”. А то по центру несколько неудобняк над пляжами летать (ничёж не видно Ё).
может Вы сами напишите нужный код
ОК, с вас - протокол. А горизонт он тоже внешний может отобразить? (унылый он там, к слову)
По поводу чипа, берите с индексом 20, другие не пойдут, гарантированно.
а как “серый квадрат Syberian” переместить из центра в низ
Я ж писал в личке (или это не вам было?)
//##################### Graphics 64x64
else if ((line >= graf_dsp) && (line < (graf_dsp+64))) // 2nd line of 40 chars 8x8
{
TCNT0=0;
while(TCNT0<218); //wait ~7.5us from H-sync // 10 pts each condition
TCNT0=0;
while(TCNT0<214); //wait ~7.5us from H-sync // 10 pts each condition
tmpch=line-graf_dsp;// R3
=====
graf_dsp - перемещает по вертикали (в начале программы он задается где-то)
Допустимое значение от 60 до 200
TCNT0=0;
while(TCNT0<218); //wait ~7.5us from H-sync // 10 pts each condition
- это циклы ожидания. Меняя цифру, смещаем по горизонтали
Супербл - спасибо. Ща запишу на подкорку и в комп. А то вдруг реанимируем больную.
Платко приехало!!! Ура 😃
Дальше вопросы, ткните носом как подрубить АРС220???
Платко приехало!!! Ура 😃
Дальше вопросы, ткните носом как подрубить АРС220???
Ну - поздравлям!!!
АРС 220 подключается в порт телеметрии вторая группа отверстий на плате (SV - пять отверстий - четыре: наши) - (надо распоять на плате пины - Александр их ложит в комплекте) 4 пина: крайний от SV - плюс, крайний с другой стороны - минус между ними RX около минуса (на модуле это подключать в TX), около плюса TX (на модуле подключаешь в RX).
Если будут вопросы - пиши.
Эх фотку бы 😃 На АРС220 берем выходы GND, VCC, TX, RX. Остальные оставляем в воздухе?
У вортекса как я понимаю подключаем к 4 пинам где написано xbee? Только почему то у меня крайний от SV минус, далее RX или TX, далее +5, ну и опять RX или TX…
Эх фотку бы 😃 На АРС220 берем выходы GND, VCC, TX, RX. Остальные оставляем в воздухе?
У вортекса как я понимаю подключаем к 4 пинам где написано xbee? Только почему то у меня крайний от SV минус, далее RX или TX, далее +5, ну и опять RX или TX…
Фотать долго… (фотик искать…)
На АРС - да только четыре контакта…
У Вортекса (начиная от SV) - +,TX,RX,- (у меня так…) - проверь тестером (может Александр что-то изменил…), я тока что смотрел на подключении - все верно…
Питание на данную группу контактов подается с R группы (что на приемник). Подключи питание и один из ЕСК и померь тестером - должно питание идти на крайние пины группы … Внутренние пины - TX и RX.
Если не разберешься - отпиши завтра своткаю…
У меня вот так:
dpiter.info/v.jpg
К стати на каких скоростях работает вотрекс с АРС220?
На ТХ тоже +5, не попутайте
Мне уже Алекс объяснил, что надо контролерку подключить, тогда питалово появится… Буду сегодня вечером подрубать 😃
Скорость в вортексе где то настраивается для АРС220, или конектимся так же как и по УСБ на 115200?
Мне уже Алекс объяснил, что надо контролерку подключить, тогда питалово появится… Буду сегодня вечером подрубать 😃
Скорость в вортексе где то настраивается для АРС220, или конектимся так же как и по УСБ на 115200?
АСР 220 работает на 57600, в коде надо раскоментить (убрать косые палки перед строками) строки
//#define SERIAL3_BAUD 57600
//#define GCS_PORT 3
в АРМ_Config.h
и все должно работать, только в Планере возле номера порта не забудь тоже скорость поменять…
Да и отпишись как у тебя будет работать с АРМ, а то я вчера мозг сломал - с НК работает а с Планером нет, уже даже не представляю что делать… (пробовал и на буке и на Нетбуке, остался только стационар… правда на всех машинах ХР стоит… Может в нем проблема?)
А как будут обстоять дела с трекером антенны?
Народ, хееелп 😃
Кто пришел сюда с коптеров тот думаю уже в теме и знает что к чему, я же пока вообще хз что куда и как… Можно ли где почитать как заливать прошивку, как изменять код в программе можно ли это сделать через АРС220 чтоб каждый раз не залезать в самуль втыкая УСБ?
Леонид.
Не надо паники!!!
все не так уж сложно.
на счет АРС 220 - нет! Он предназначен (если запустится без проблем) для передачи телеметрийных данных на землю или для установки (через Планер) точек полета, ПИДов и другой мелкой настройки (не в режиме CLI).
Для более точной настройки и замены (исправления, доработки ) прошивки требуется подключение через ЮСБ!
Прошивку особо править и нет необходимости - только если реверсы выставить и микс включить (в случае с ЛК).
Все это делается через прогу - Ардуино 0022.
Для этого - устанавливаешь на комп Ардуину, запускаешь ее, закрываешь, входишь в папку куда поставил и стираешь папку Libraries. Далее распаковываешь архив Олега в любую папку и копируешь оттуда в Ардуину одноименную папку (Libraries), папку Мега пират Планер В1 не периименовывая копируешь (в идеале) в директорию: С\Документы/Ардуино, но можно оставить и там где есть… Запускаешь Ардуину и через команду Файл, открыть - открываешь любой файл с расширением pde. Потом переходишь по вкладкам в вкладку АРМ_Config.h и меняешь там реверсы (строки
#define AILERON_REVERSED // reverse ailerons // both elevons in the elevon mode - реверсэлеронов (без косых палок включен с косыми выключен)
#define ELEVATOR_REVERSED // reverse elevator // left elevon in the elevon mode - реверс РВ
//#define RUDDER_REVERSED // reverse rudder // right elevon in the elevon mode- реверс РН
//#define ELEVON_MIXER // AIL - left elevon, ELE - right elevon - вкл, выкл микса
все!
Спасиб за разжевывание, но походу надо подробней, для особо одаренных 😃
Както походу совсем не все 😦
Все что написано проделал, нашел строки активации АРС
//#define SERIAL3_BAUD 57600
//#define GCS_PORT 3
Удалил “//” а что дальше? Как залить исправленный этот файл???
В аурдине выставил данные ком порта, мониторинг ком порта пашет. Жму проверку кода, высыпается куча ошибок…
MegaPiratePlane:84: error: ‘UBRR1H’ was not declared in this scope
MegaPiratePlane:84: error: ‘UBRR1L’ was not declared in this scope
MegaPiratePlane:84: error: ‘UCSR1A’ was not declared in this scope
MegaPiratePlane:84: error: ‘UCSR1B’ was not declared in this scope
MegaPiratePlane:84: error: ‘U2X1’ was not declared in this scope
MegaPiratePlane:84: error: ‘RXEN1’ was not declared in this scope
MegaPiratePlane:84: error: ‘TXEN1’ was not declared in this scope
MegaPiratePlane:84: error: ‘RXCIE1’ was not declared in this scope
MegaPiratePlane:84: error: ‘UDRIE1’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘void USART1_RX_vect()’:
MegaPiratePlane:84: error: ‘UDR1’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘void USART1_UDRE_vect()’:
MegaPiratePlane:84: error: ‘UDR1’ was not declared in this scope
MegaPiratePlane:84: error: ‘UCSR1B’ was not declared in this scope
MegaPiratePlane:84: error: ‘UDRIE1’ was not declared in this scope
MegaPiratePlane.cpp: At global scope:
MegaPiratePlane:85: error: ‘UBRR2H’ was not declared in this scope
MegaPiratePlane:85: error: ‘UBRR2L’ was not declared in this scope
MegaPiratePlane:85: error: ‘UCSR2A’ was not declared in this scope
MegaPiratePlane:85: error: ‘UCSR2B’ was not declared in this scope
MegaPiratePlane:85: error: ‘U2X2’ was not declared in this scope
MegaPiratePlane:85: error: ‘RXEN2’ was not declared in this scope
MegaPiratePlane:85: error: ‘TXEN2’ was not declared in this scope
MegaPiratePlane:85: error: ‘RXCIE2’ was not declared in this scope
MegaPiratePlane:85: error: ‘UDRIE2’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘void USART2_RX_vect()’:
MegaPiratePlane:85: error: ‘UDR2’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘void USART2_UDRE_vect()’:
MegaPiratePlane:85: error: ‘UDR2’ was not declared in this scope
MegaPiratePlane:85: error: ‘UCSR2B’ was not declared in this scope
MegaPiratePlane:85: error: ‘UDRIE2’ was not declared in this scope
MegaPiratePlane.cpp: At global scope:
MegaPiratePlane:86: error: ‘UBRR3H’ was not declared in this scope
MegaPiratePlane:86: error: ‘UBRR3L’ was not declared in this scope
MegaPiratePlane:86: error: ‘UCSR3A’ was not declared in this scope
MegaPiratePlane:86: error: ‘UCSR3B’ was not declared in this scope
MegaPiratePlane:86: error: ‘U2X3’ was not declared in this scope
MegaPiratePlane:86: error: ‘RXEN3’ was not declared in this scope
MegaPiratePlane:86: error: ‘TXEN3’ was not declared in this scope
MegaPiratePlane:86: error: ‘RXCIE3’ was not declared in this scope
MegaPiratePlane:86: error: ‘UDRIE3’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘void USART3_RX_vect()’:
MegaPiratePlane:86: error: ‘UDR3’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘void USART3_UDRE_vect()’:
MegaPiratePlane:86: error: ‘UDR3’ was not declared in this scope
MegaPiratePlane:86: error: ‘UCSR3B’ was not declared in this scope
MegaPiratePlane:86: error: ‘UDRIE3’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘int readOutputCh(unsigned char)’:
GCS_Mavlink:2: error: ‘OCR5B’ was not declared in this scope
GCS_Mavlink:3: error: ‘OCR5C’ was not declared in this scope
GCS_Mavlink:5: error: ‘OCR1C’ was not declared in this scope
GCS_Mavlink:6: error: ‘OCR4C’ was not declared in this scope
GCS_Mavlink:7: error: ‘OCR4B’ was not declared in this scope
GCS_Mavlink:8: error: ‘OCR3C’ was not declared in this scope
GCS_Mavlink:9: error: ‘OCR3B’ was not declared in this scope
GCS_Mavlink:10: error: ‘OCR5A’ was not declared in this scope
GCS_Mavlink:12: error: ‘OCR3A’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘void relay_on()’:
navigation:4: error: ‘PORTL’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘void relay_off()’:
navigation:9: error: ‘PORTL’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘void relay_toggle()’:
navigation:14: error: ‘PORTL’ was not declared in this scope
MegaPiratePlane.cpp: In function ‘void init_ardupilot()’:
system:216: error: ‘DDRF’ was not declared in this scope
system:217: error: ‘PORTF’ was not declared in this scope
system:219: error: ‘DDRL’ was not declared in this scope
system:227: error: ‘PINF’ was not declared in this scope
Чего делаю не так??? У Олега в квадриках нашел:
- закачать прогу MegaPirateB8
- заземлить ногу А5
- в конфигураторе включить режим SETUP, и нажать на САМУЮ БОЛЬШУЮ КНОПКУ
Что есть конфигуратор с большой кнопкой 😃?
Чего делаю не так???
Супер, вот этого мне и не хватало, пошел курить мануал 😃
Где у вортекса преславутая перемычка А5 для заливки прошивки? Это SW?
SW
и не для заливки, а для включения CLI