Smalltim OSD and autopilot (часть 2)
мне все таки кажется что fy-21 управлял РН в режиме возврата.
Нет. И это известно абсолютно точно. 😃
Илья, запустите Контрольную Панель, подключите АП к компутеру, ткните в Диагностику, отмотайте окошко с текстом в самый низ и посмотрите, обнуляется ли число PPM импульсов, задетектированных автопилотом в во входных каналах, когда Вы выключаете передатчик.
Если это так, то выставьте в настойках определения RC сигнала пропадание PPM в одном из каналов, в том, где он пропадает.
После этого откройте панель калибровки каналов и последите за строкой Состояние RC сигнала, включая и выключая пульт. Должно быть ОК и Потеря RC сигнала, соответственно.
Я так понимаю можно и в FS на управляющем канале установить число равное включению АП при потере связи, или это будет ошибочно? если да то почему?))
можно и в FS на управляющем канале установить число равное включению АП при потере связи, или это будет ошибочно? если да то почему?))
Так тоже будет включаться RTH. Но в строке состояния будет написано “Принудитель. АВ”. А если через выход сигнала за диапазон, то “RC связь”. Поэтому рекомендуется 2-й вариант, как более понятный при разборе полетов.
ок. понятно!!!
А почему у меня пишет “АВ”, “СТ” а у некоторых “Принудитель. АВ” итд? Где косяк?
почему у меня пишет “АВ”, “СТ” а у некоторых “Принудитель. АВ” итд? Где косяк?
Перед строкой состояния, есть какое-нить другое поле? Возможно наложение…
нету. иногда пишет ЗАРЯД батареи.
А можно ли как-нибудь сделать, чтобы показания RSSI выводилоь цифрами от 0 д 100? А так как сейчас, кубиками, недостаточно информативно.
Всем привет приобрел АП) после установки всех програм начал гореть только один диод и АП мой комп вообще не видет при подключении, что может быть?😦
Тож была этаже проблема. Перепрошейте АП. Более подробно с поста 2929.
Да но у меня крайний пятый горит (оранжевый) и перепрошить ни как комп его вообще не видит…
пятый горит (оранжевый) и перепрошить ни как комп его вообще не видит…
- Запускаем режим перепрошивки АП из КП.
- Нажимаем обе кнопки на АП и удерживаем их.
- Отпускаем сначала Reset, затем вторую кнопку.
Должна пойти перешивка.
ВСЕ спасибо огромное! Заработало!😁
Ришат, или Ташир, как правильно к Вам обращаться? Извините, не успел вовремя ответить, коллеги помогли. Спасибо за терпение. Коллеги, спасибо за помощь.
Тимофей, а можно получить ответ на этот вопрос:
А можно ли как-нибудь сделать, чтобы показания RSSI выводилоь цифрами от 0 д 100?
Скрестил АП+ТМ от Смаллтим с ЛРС-системой от Эксперт. На ЛРС Эксперт имеется удобная регулировка мощности с крутилки пульта. И поэтому хотелось бы видеть на экране ТМ RSSI именно в цифрах, как сделано на многих других ТМ. Т.е. прошу добавить в прошивку ТМ возможность выбора между выводом RSSI так как сейчас(многие думаю уже привыкли так), и в цифрах.
Ильвир, да, эт разумно. В варианте АП+ТМ это сделать просто.
Так… Точность опроса на АЦП у нас выходит около 0.005В, так что от 0 до 100 могу показать.
А как скоро можно будет ожидать это изменение? Оно конечно некспеху так, как наземка и IMU, но все же…
Прошивка телеметрии для работы с АП версии 4.0.4 от 4 декабря 2011.
Отличия от предыдущей версии, 4.0.3:
- Увеличен объем контрольной суммы данных, кодируемых в видео, для более строгой проверки корректности декодированных данных на наземной станции.
Прошивка наземной станции версии 1.2.9.
Первый публичный релиз.
Известные глюки, баги, недоделки:
-
Отсутствует поддержка телеметрии без АП.
---- Будет добавлено в самое ближайшее время. -
Периодически, раз в 10-15 минут, наземная станция получает пакет с поврежденными данными.
---- Вызвано недостаточной стойкостью алгоритма проверки контрольных сумм передаваемых данных. Будет вылечено программной фильтрацией - если модель за 1/5 долю секунды переместилась на 500м в сторону, потом тут же вернулась обратно, значит, был получен пакет с поврежденными данными.
INF файл для наземной станции.
Плата наземной станции не требует установки специальных драйверов для работы под Windows XP и выше, но необходима установка INF файла, чтобы показать системе название и характеристики подключаемого устройства.
Необходимое замечание:
Микропрограмма наземной станции использует библиотеку
LUFA (Lightweight USB Framework for AVRs) авторства Dean Camera:
www.fourwalledcubicle.com/LUFA.php
Соответственно, необходимые отсылки к авторству библиотеки сделаны как в коде, так и непосредственно в inf файле:
—
MFGNAME=“SMALLTIM, LUFA powered”
INSTDISK=“SMALLTIM CDC Driver Installer, LUFA powered”
DESCRIPTION1=“SMALLTIM USB Ground Station Over Virtual Serial Port”
DESCRIPTION2=“SMALLTIM Virtual GPS Module Over Virtual Serial Port”
SERVICE=“SMALLTIM USB Ground Station Over Virtual Serial Port”
—
А уже готова наземка?))
Увеличен объем контрольной суммы данных, кодируемых в видео,
А прошивку для АП менять не требуется, старая поймет новый формат?
А прошивку для АП менять не требуется, старая поймет новый формат?
Не требуется.
А уже готова наземка?))
Готова. Ждем, пока обновится сайт и появятся новые плюшки.
Конечно, немного боязно - вдруг что-нибудь вылезет в процессе эксплуатации кучей народу, но аппаратно сделано, по-моему, очень чисто и аккуратно, а программные фишки лечатся на счет раз.
Код заковыривания данных в видеосигнал - для спецпрошивок от Oliver и всем заинтересованным в том, чтобы добавить поддержку наземки Smalltim в своих собственных разработках.
- проц AVR должен работать на 16 МГц,
- ноги проца, работающие с видео: D7 - подтяжка сигнала, D6 - затемнение сигнала.
- номера строк, используемых для записи данных - 11-14.
- код, приведенный ниже, надо запускать в начале строки после импульса строчной синхронизации.
- код, приведенный ниже, передает 4-байтовый шматок данных, взятых по адресу X+R21*4, сопроводив его ID пакета и двумя байтами контрольной суммы. 3 младших бита в байте ID задают номер шматка.
- наземка ожидает 16 разных шматков данных, после чего считает пачку данных от телеметрии принятой полностью.
При соответствии таким условиям наземка будет корректно распознавать принимаемые данные.
Интерпретация принятых данных - более сложный вопрос, остающийся на совести самодельщиков. Наземка будет отстреливать на ПК сырые данные в любом случае, а уж если нужна поддержка в софте наземки и интерпретация и формирование строк GPS для ПК - пишите, договоримся.
;***************************************************************************
;*
;* "data_video_encode" - data to video line encoding routine
;* ;Input: X - start address of the data array to encode,
;* R21 - number of chunk
;* ; Temp: R16, R17, R18, R19, R20, R21, R22 - temporary registers
;* ; uses R5 which is always 0
;***************************************************************************
data_video_encode:
LDI R16,4
IN R22, DDRD
SBI DDRD, 7
SBI DDRD, 6
CLR R20 ; R20 keeps control sum
MOV R17, R21
LSL R21
LSL R21
ADD XL, R21
ADC XH, R20
ORI R17, 0b10100000 ; Telemetry data ID is 0b110xxxxxx
; Telemetry+AP data ID is 0b101xxxxxx
MOV R20, R17
CLR R21
LDI R18, 8
_continue_shifting_id:
SBRC R17,7
LDI R19, 1<<7
SBRS R17,7
LDI R19, 1<<6
OUT VIDPORT, R19
NOP
NOP
NOP
NOP
LSL R17
DEC R18
BRNE _continue_shifting_id
NOP
NOP
NOP
_continue_encoding_data_to_video:
LD R17, X+
ADD R20, R17
ADC R21, R5
LDI R18, 8
_continue_shifting_data:
SBRC R17,7
LDI R19, 1<<7
SBRS R17,7
LDI R19, 1<<6
OUT VIDPORT, R19
NOP
NOP
NOP
NOP
LSL R17
DEC R18
BRNE _continue_shifting_data
DEC R16
BRNE _continue_encoding_data_to_video
NOP
NOP
NOP
NOP
NOP
LDI R18, 8
_continue_shifting_controlsum:
SBRC R20,7
LDI R19, 1<<7
SBRS R20,7
LDI R19, 1<<6
OUT VIDPORT, R19
NOP
NOP
NOP
NOP
LSL R20
DEC R18
BRNE _continue_shifting_controlsum
NOP
NOP
NOP
NOP
NOP
NOP
NOP
LDI R18, 8
_continue_shifting_controlsum2:
SBRC R21,7
LDI R19, 1<<7
SBRS R21,7
LDI R19, 1<<6
OUT VIDPORT, R19
NOP
NOP
NOP
NOP
LSL R21
DEC R18
BRNE _continue_shifting_controlsum2
NOP
NOP
NOP
NOP
CLR R19
OUT VIDPORT, R19
OUT DDRD, R22
RET
Код
Реально очень приятный и полезный подарок под новый год. Спасибо, Тимофей!