Технический форум по робототехнике.
Змей-Горыныч » 31 май 2012, 06:59
Почему нет, все новые функции он описал как раз в комментариях, и по англиЦки на сайте, где прошивка выложена.
Ну, а что касается их программной реализации, можно открыть исходный проект и модернизированный и сравнивать.
Madf » 31 май 2012, 11:27
Змей-Горыныч писал(а):Почему нет, все новые функции он описал как раз в комментариях, и по англиЦки на сайте, где прошивка выложена.
Я так и не понял, после прошивания этой версии отвалится опция обновления по воздуху или нет?
Змей-Горыныч писал(а):Ну, а что касается их программной реализации, можно открыть исходный проект и модернизированный и сравнивать.
Делать мне нечего сравнивать чужие коды - это хуже некуда, если и полезу ковыряться, то все блоки с нуля бы переписал (времени пока сейчас нету (много других проектов и идей)).
Код для того и пишется/выкладывается, чтобы другим сэкономить время...
Змей-Горыныч » 31 май 2012, 11:42
Madf писал(а):Я так и не понял, после прошивания этой версии отвалится опция обновления по воздуху или нет?
Нет, программировать потом по радио можно. Убраны только функции обмена с беспроводными датчиками пульса и скорости. Кстати, кто-нибудь их покупал? Или хотя бы знает где можно заказать? Мне как спортсмену было бы интересно, я для того и исправлял глюки секундомера, чтоб точно считал. При переключении в режим > 20 минут действительно добавлялась лишняя секунда, устранил, добавив проверку переключения в этот режим и пропуск прибавления в первый раз этой секунды.
avr123.nm.ru » 31 май 2012, 12:57
Змей-Горыныч писал(а): хотя бы знает где можно заказать?
eZ430-Chronos и другую электронику радиодетали можно заказать по почте у Семенова Михаила
http://mkpochtoi.narod.ru/price.htm
Madf » 31 май 2012, 13:16
Я заказывал прямо на Ti сайте, правда пришлось пройти тест на тему "буду ли я использовать данную технологию не в военных целях".
В руки выдают не более 3 штук.
Dmitry__ » 31 май 2012, 15:45
Змей-Горыныч писал(а):Мне как спортсмену было бы интересно, я для того и исправлял глюки секундомера, чтоб точно считал.
Во, идея. Секунды в режиме секундомера синхронизировать с основными часами. Пострадает точность 1/100-й секунды в конце каждой секунды
Плюс к этому, если потом доделать коррекцию ухода часов, то секундомер автоматически будет откорректирован.
Myp » 31 май 2012, 15:55
а для надёжности прилепить абилити синхронизации по солнечному диску...
Dmitry__ » 31 май 2012, 16:46
Да неее. Главное от синхронизации с основными часами - перестанет убегать на 20 сек. за 20 мин. в режиме секундомера
Змей-Горыныч » 01 июн 2012, 06:44
Я как раз начал то не с часов (которые у меня на 3 секунды вперёд убегают за сутки), а с секундомера. Его я после поправок своих сверял с эталонными часами на столе - идёт точно очень (там ведь можно до 0.01 с скорректировать). Ну, а коррекцию часов, думаю так же методом вычитания лишней секунды через требуемое время сделать. Некогда плотно заниматься пока, поэтому всё не соберусь почитать про контроллер, на котором реальзованы часики. Раньше с MSP дела не имел, поэтому внутненности ещё не знаю. Как я понял из программы, часы ведь от того же таймера тикают, что и секундомер, а значит и от того же внешнего кварца 32 кГц тактируется он?
Dmitry__ » 01 июн 2012, 14:44
Да, тактируется все от одного кварца 32 кГц.
Змей-Горыныч писал(а):Я как раз начал то не с часов (которые у меня на 3 секунды вперёд убегают за сутки), а с секундомера. Его я после поправок своих сверял с эталонными часами на столе - идёт точно очень (там ведь можно до 0.01 с скорректировать).
Зло это, разные куски программы отвечающие за точность времени и секундомера. Должен быть один точный генератор тика и для часов и для секундомера.
Программу таймера в часах сильно не смотрел, но что-то мне подсказывает, что на фиксированном значении константы тика при таком низкочастотном генераторе, не добиться высокой точности. Должно быть дробное число (как предлагалось в секундомере). Т.к, 1 период кварца = 1000000/32768 = 30.5 мкс. В сутках = 60*60*24 = 86400 секунд, если константа сделана на секунду, то дискретность тика получается 86400 * 30.5 мкс = 2.6 сек. на сутки. т.е. 32768 такта * период кварца * 86400 = точно сутки, а 32769: = сутки + 2.6 сек.
Потерял ссылку на форум, где народ добивался высокой точности часов, корректируясь по внутр. термометру, проверяли в холодильнике
А вообще, сам по себе кварц на 32 кГц не может быть точный, ибо возбуждается он на продольных колебаниях.
Точные кварцы - на поперечных колебаниях, а это частоты после 4 мгц.
75rus01 » 02 июн 2012, 17:18
Озадачился покупкой ez430 chronos, но Fedex до моего городка не доставляет, есть представительство, которое просит еще 1300р. сверху. У Семенова Михаила ez430 стоит 3050 рублей включая доставку. Выходит 1700р. из TI, против 3000р. через представительство и 3050р. у mkpochtoi. Цена ИМХО высоковата. Может кто-нибудь посоветует где можно приобрести по более низкой цене?
Myp » 02 июн 2012, 19:40
ebay
Dmitry__ » 11 июн 2012, 23:04
Съездил на дачу отдохнуть, заперся на чердаке и как завещал дедушка Ленин: кодить-кодить-кодит
Одолел альтиметр, зачетная лажа
Лезем в vti_ps.c
функция: s16 conv_pa_to_meter(u32 p_meas, u16 t_meas)
исправляем в конце функции беззнаковый тип, альтиметр начинает показывать подземелье
- Код: Выделить всё • Развернуть
h = (u16) fl_h;
return (h);
на:
- Код: Выделить всё • Развернуть
h = (s16) fl_h;
return (h);
А тут:
- Код: Выделить всё • Развернуть
if (i == 0)
{
hnoll = (float)(fl_p_meas - p[0]) / (p[1] - p[0]) * ((float)(h0[1] - h0[0]));
}
добавляем:
- Код: Выделить всё • Развернуть
if (i == 0)
{
hnoll = (float)(fl_p_meas - p[0]) / (p[1] - p[0]) * ((float)(h0[1] - h0[0])) - h0[0] ;
}
Альтиметр начинает корректно показывать данные при p[0]
Теперь знаю что такое стандартная атмосфера
Да, я говорил, что исходник - унылое гамно?
Датчик давления загрублен в 4 раза, не видать в таком виде разницы высоты в 40 см.
А переводить s16 в float, чтоб потом делать поиск в float - ваще супер
- Код: Выделить всё • Развернуть
const s16 h0[17] =
{ -153, 0, 111, 540, 989, 1457, 1949, 2466, 3012, 3591, 4206, 4865, 5574, 6344, 7185, 8117, 9164 };
const u16 p0[17] =
{ 1031, 1013, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300 };
float p[17];
void init_pressure_table(void)
{
u8 i;
for (i = 0; i < 17; i++)
p[i] = p0[i];
Добавлено спустя 3 минуты 52 секунды:Ой, это все для техасовской версии Sports Watch 1.6
Madf » 11 июн 2012, 23:18
Dmitry__, если у вас появилось свободное время и желание поковырять это Ti-шное "чудо" и в итоге довольны результатом, то может будите по тихонечку выкладывать ваше творение, если не жалко (в смысле прошивки конечной).
зы: я лично так и не добрался да сего девайса.
Dmitry__ » 11 июн 2012, 23:51
Уже подумываю об этом, только я сильно ушел от стандартной версии, например, переписал весь драйвер дисплея, совместимость теперь со всеми - 0
Сейчас понимаю, что надо уходить от 2-х независимых строк часов, слишком сильно это ограничивает функциональность часов. Можно попробовать создать список хотелок. И если эти хотелки впишутся в мою концепцию, то можно допилить часики.