Перейти к содержимому
Форумы SkyCentre Прыжки с парашютом
Валера К

Программируем высотомер на основе TI eZ430 Chronos

Recommended Posts

Вариантов всегда много :) Это технически сложное устройство и виснуть могут разные устройства, например - датчик давления. Или еще пример - повысилась вычислительная нагрузка, стало виснуть. Я, естественно, попробую погоняю оригинальную прошивку, но все равно не ясно, как могут на ДЗ часы виснуть через пол часа - час, а всю неделю на руке - ни разу.

гадаю: а высота "дома, где часы не виснут" и аэродрома - одинакова? может начинает страдать при изменении давления? ;)

я все таки придерживаюсь мнения, что наводки неп ричем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
гадаю: а высота "дома, где часы не виснут" и аэродрома - одинакова? может начинает страдать при изменении давления? ;)

я все таки придерживаюсь мнения, что наводки неп ричем.

Я свою прошивку долго гонял в банке при помощи пылесоса. Перепады устраивал очень разные. Ничего никогда не висло. Да и расхождений супер криминальных по сравнению с баригой и 3 нептуном не получил.

А так руки никак не доходят алгоритмы поправить, чтоб описанных людьми расхождений не было.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Залил заводскую прошивку из рековери образов - все работает, шайтанама...

Будем мучить дальше :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Коллеги! Что-то заглохло все? Что нового, идет ли процесс разработки настоящего высотнега?

А у меня сдох радиомодуль:( блин. Теперь обновить прошиву только через дебагмодуль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

как же он так ухитрился?????

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

протестировал часы в дУше на водопроницаемость - отлично набирают воду! :good:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
протестировал часы в дУше на водопроницаемость - отлично набирают воду! :good:

А ты хотел и герметичность и датчик давления ?

"Как в анекдоте, Изя, вы или крестик снимите, или штаны оденьте" =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
А ты хотел и герметичность и датчик давления ?

"Как в анекдоте, Изя, вы или крестик снимите, или штаны оденьте" =)

Cypres 2 водонепронецаем и работает...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я пока это дело забросил, ибо глюк с зависоном высотника так и не поборол. Походу надо все с '0' переписать.

Justas, это ж отладочный комплект от TI :) Защита там только от брызг... Ты ж разбирал их, чему удивляться?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Еще одни часики на Ti msp430:

Для скайдайва не подходят, но идея забавная: конектятся к мобиле на андроид и показывают любую инфу.

fossil-meta-watch-models.jpg

http://www.engadget.com/2011/05/10/fossil-...ogle-i-o-video/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Защита там только от брызг... Ты ж разбирал их, чему удивляться?

В душе только брызги и были... просто пишут, как на заборе:

http://e2e.ti.com/ru/wikis/ti_/ez430-chronos.aspx

Основные особенности

...

* Часы водонепроницаемы до глубины 30 м. Для получения более подробной информации см. раздел «Часто задаваемые вопросы» в руководстве пользователя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Justas, то у них переводчики такие. На самом деле это влагозащита 30м. Т.е. спасает от брызг, когда руки моешь.

Подробнее тут: http://en.wikipedia.org/wiki/Water_Resistant_mark

(see Water resistance classification)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Воскресим тему :))

Было подозрение, что высотомер зависал от слишком тяжелой функции преобразования давления в высоту:

volatile float pressureFactor = 1/5.25588;                              
rawAltitude = 44330 * (1 - pow((fl_p_meas/101325.0), pressureFactor));

Переписал этот кусок на более простой вариант аппроксимированной функции без POW и все заработало как часы (тавтология получилась).

С Viso показания до 4200 м. совпали с точностью метров 20, что есть гуд.

В общем, исправлю еще один глюк и выложу бету для теста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В общем, исправлю еще один глюк и выложу бету для теста.

Ждёмс! :mosking:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

опрыгать новую версию не удалось из-за погоды... но по идее должна работать хорошо...

Итак, версия 0.02:

Changelog:

v. 0.02

Переписан с "0" почти весь измененный код, вроде поборол непонятные зависания

MAX_GROUND_LEVEL = 50

Таймаут высотомера увеличен до 12 часов

Формула преобразования давления в высоту заменена на более простую (без pow())

v. 0.01

переписан код определения высоты и внесения поправки (код стал компактным, но более ресурсоемким)

отключено сглаживание давления (Filter_off по умолчанию)

включена метрическая система по умолчанию

увеличен таймаут высотомера до 8 часов

добавлена функция гашения нижней строки экрана (возможность вывода только высоты на экран)

добавлен алгоритм автоматического выставления нуля

определена константа максимального уровня земли (по умолчанию 100м, при взлете выше этой высоты поправок не вносим)

при плавном изменении давления выводим символ R

обнуление высотомера по длительному нажатию *

при отображении высоты 0 убрал стрелку вверх

PS: В аттаче скомпиленные прошивки для 433,868 и 915 версий часов EZ-Chronos. Заливаются по радио (RBSL на экране) через Control Center -> Wireless Update. Версии 915 и 868 точно работают, 433 не на чем проверить (as is).

Не стесняемся, пишем отзывы. Сравниваем с навигаторами, самолетными и другими высотомерами (Viso, Neptune и т.д.).

valera_ez4300_ver_0.02.zip.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, потестирую прошивку. Можно глянуть исходники?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Вернер, исходники выложу, когда погоняем прошивку и станет ясно, что косяков нет :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

433 похоже работает. по результатм тестирования отпишусь, ежели будет погода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Опрыгал в выходные. Работает супер. Сравнивал показания с бортовым высотомером и высотомером Altitron у комрадов. Разность показаний на 4-х км. не более 1%.

Альтитрон этот является, на мой взгляд, ближайшим аналогом. Отображает тоже 4 цифры (без всяких округлений). Из плюсов Альтитрона - бОльшие цифры, показания обновляются с частотой 2 Hz (на глаз). Из минусов (на мой взгляд) - довольно большой и громоздкий корпус.

В общем, идея электронного высотомера за $50 наконец реализована и доведена до рабочего варианта :) Я очень рад.

Выглядит все примерно так:

67dec3f36131a22f4bc59efa677f6428.jpg

PS: При прыжках не забывайте лочить клавиши (нужно нажать и подержать 2 нижние кнопки до появления надписи Lock). Так же я выключаю нижнюю строку, чтобы на экране была только высота и ничего не отвлекало. В ближайшем будущем сделаю отбельную страничку, куда буду выкладывать последующие прошивки, ченджлоги и т.п.

Disclaimer: Ну и традиционно: прыжки с парашютом являются опасным делом, вы юзаете этот девайс на свой страх и риск бла-бла-бла... В общем - никаких гарантий и претензий в случае чего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Чет никто ничего не пишет, развлекаюсь сам с собой :) В начале энтузиазма было больше, а как сделал рабочий вариант - никого нет, наверное, тестируют :)

Сделал еще страничку на TI wiki: http://processors.wiki.ti.com/index.php/Skydiving_Altimeter

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Кстати, как он работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Удалось немножко потестировать в выходные. Работает здорово. Можно ли посмотреть актуальные исходники?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ESL, Валера ж указал сайт. Исходники там есть в разделе файлы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ESL, Валера ж указал сайт. Исходники там есть в разделе файлы.

Упс, не увидел. Спасибо. Уже вкуриваю. :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Валер, система автообнуления слишком чувствительна - уже не раз при старте на первых метрах из за недостаточной скороподъёмности алгоритм ставил высоту опять на ноль, из за чего начиная лишь с примерно 30-ти метрах начинался отчёт высоты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...