Smalltim OSD and autopilot (часть 2)

Илья_Бобровичь
baychi:

АП FY21AP тоже не использует РН (не рулит им).

ОК. Но модели в режиме АП ведут себя по разному. ИМХО ( могу ошибаться)Но мне все таки кажется что fy-21 управлял РН в режиме возврата.

baychi:

так как информация о повороте вокруг вертикальной оси отсутствует.

ЯСНО.

baychi
Илья_Бобровичь:

мне все таки кажется что fy-21 управлял РН в режиме возврата.

Нет. И это известно абсолютно точно. 😃

Илья_Бобровичь
smalltim:

Илья, запустите Контрольную Панель, подключите АП к компутеру, ткните в Диагностику, отмотайте окошко с текстом в самый низ и посмотрите, обнуляется ли число PPM импульсов, задетектированных автопилотом в во входных каналах, когда Вы выключаете передатчик.
Если это так, то выставьте в настойках определения RC сигнала пропадание PPM в одном из каналов, в том, где он пропадает.
После этого откройте панель калибровки каналов и последите за строкой Состояние RC сигнала, включая и выключая пульт. Должно быть ОК и Потеря RC сигнала, соответственно.

Я так понимаю можно и в FS на управляющем канале установить число равное включению АП при потере связи, или это будет ошибочно? если да то почему?))

baychi
Илья_Бобровичь:

можно и в FS на управляющем канале установить число равное включению АП при потере связи, или это будет ошибочно? если да то почему?))

Так тоже будет включаться RTH. Но в строке состояния будет написано “Принудитель. АВ”. А если через выход сигнала за диапазон, то “RC связь”. Поэтому рекомендуется 2-й вариант, как более понятный при разборе полетов.

Илья_Бобровичь

ок. понятно!!!

А почему у меня пишет “АВ”, “СТ” а у некоторых “Принудитель. АВ” итд? Где косяк?

baychi
Илья_Бобровичь:

почему у меня пишет “АВ”, “СТ” а у некоторых “Принудитель. АВ” итд? Где косяк?

Перед строкой состояния, есть какое-нить другое поле? Возможно наложение…

Ильвир

А можно ли как-нибудь сделать, чтобы показания RSSI выводилоь цифрами от 0 д 100? А так как сейчас, кубиками, недостаточно информативно.

Mega_Rotor

Всем привет приобрел АП) после установки всех програм начал гореть только один диод и АП мой комп вообще не видет при подключении, что может быть?😦

silff

Тож была этаже проблема. Перепрошейте АП. Более подробно с поста 2929.

Mega_Rotor

Да но у меня крайний пятый горит (оранжевый) и перепрошить ни как комп его вообще не видит…

baychi
Mega_Rotor:

пятый горит (оранжевый) и перепрошить ни как комп его вообще не видит…

  1. Запускаем режим перепрошивки АП из КП.
  2. Нажимаем обе кнопки на АП и удерживаем их.
  3. Отпускаем сначала Reset, затем вторую кнопку.

Должна пойти перешивка.

smalltim

Ришат, или Ташир, как правильно к Вам обращаться? Извините, не успел вовремя ответить, коллеги помогли. Спасибо за терпение. Коллеги, спасибо за помощь.

Ильвир

Тимофей, а можно получить ответ на этот вопрос:

Ильвир:

А можно ли как-нибудь сделать, чтобы показания RSSI выводилоь цифрами от 0 д 100?

Скрестил АП+ТМ от Смаллтим с ЛРС-системой от Эксперт. На ЛРС Эксперт имеется удобная регулировка мощности с крутилки пульта. И поэтому хотелось бы видеть на экране ТМ RSSI именно в цифрах, как сделано на многих других ТМ. Т.е. прошу добавить в прошивку ТМ возможность выбора между выводом RSSI так как сейчас(многие думаю уже привыкли так), и в цифрах.

smalltim

Ильвир, да, эт разумно. В варианте АП+ТМ это сделать просто.
Так… Точность опроса на АЦП у нас выходит около 0.005В, так что от 0 до 100 могу показать.

Ильвир

А как скоро можно будет ожидать это изменение? Оно конечно некспеху так, как наземка и IMU, но все же…

smalltim

Прошивка телеметрии для работы с АП версии 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”

baychi
smalltim:

Увеличен объем контрольной суммы данных, кодируемых в видео,

А прошивку для АП менять не требуется, старая поймет новый формат?

smalltim
baychi:

А прошивку для АП менять не требуется, старая поймет новый формат?

Не требуется.

Chicho:

А уже готова наземка?))

Готова. Ждем, пока обновится сайт и появятся новые плюшки.

Конечно, немного боязно - вдруг что-нибудь вылезет в процессе эксплуатации кучей народу, но аппаратно сделано, по-моему, очень чисто и аккуратно, а программные фишки лечатся на счет раз.

Код заковыривания данных в видеосигнал - для спецпрошивок от 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