Аvrstudio/c#/песочница
25.12.2012, 11:33
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Только счас въехал про "переключать" буфера. onmercury в личку подсказал, спасибо. Надо же.. пойду, подумаю как сделать)
ЗЫ си поймет меня если я напишу char buff[2][200]? ))
|
|
|
|
25.12.2012, 11:36
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Сообщение от ut1wpr
|
|
А работать с двумя асинхронными потоками по каким-то там вотчпсам - моветон.
|
Таймаут-то по-любому нужен: датчик там повис, али совсем помер...
|
|
|
|
25.12.2012, 11:38
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Сообщение от omercury
|
|
Таймаут-то по-любому нужен: датчик там повис, али совсем помер...
|
ну текущая логика нормально работает, ибо передаем датчику конфу только когда он сообщил что стартанул, а далее только принимаем от него. Принимаем ессно в прерывании.
|
|
|
|
25.12.2012, 11:44
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Сообщение от omercury
|
|
Таймаут-то по-любому нужен: датчик там повис, али совсем помер...
|
А кто-же ж спорит же ж?  Я не об том, я об попытке синхронизации. Собака должна свое место знать.  Тем более, что эти таймауты не обязательно собакой отслеживать. В данной задаче с интервалом между приемом блоков в 1 сек. отлов таймаута должен выполняться по более навороченным условиям (в т.ч. учитывая, нужно ли его ловить вообще или мы в простое).
Повторяю, не зная и не видя всей задачи в комплексе, трудно что-либо конкретное предлагать. Тем более пытаться разрулить машину состояний.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
25.12.2012, 14:10
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
ut1wpr, только подошел к реализации всего тут оговоренного дружно, то модуль гпс прошить надумал, то студию ставил на "ближайший" комп - ща попробую поиграться двумя буферами, отпишусь
Сообщение от ut1wpr
|
|
В данной задаче с интервалом между приемом блоков в 1 сек. отлов таймаута должен выполняться по более навороченным условиям (в т.ч. учитывая, нужно ли его ловить вообще или мы в простое).
|
Ну, простоя тут не бывает. Настраивается модуль на 115200 потому что с частотой 10гц шлет RMC и GGA, возможно еще чо то понадобится. С этим всем пока что надо производить фильтрацию калманом и обновлять данные в структуре. Ну и пара мелких плюшек. Чуть позжа надо будет слать данные по gprs, там свой секс предстоит с gsm модулем - две симки через CD4051, а еще аудиосвязь в перспективе и нужда в двух сокетах для разных целей....
|
|
|
|
26.12.2012, 12:00
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Максимальная длина сообщения NMEA 80 байт. 2 сообщения 160 байт *10 = 1600 бит * 10 = 16 Кбит/c. Для двух сообщений хватит и 19200 скорости. Прием байта на прерывании ну пусть 2 мкс ( это с запасом). Итого = из 100000мкс занято на прием 320 мкс - остальное время простой.
|
|
|
|
26.12.2012, 12:15
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Boba_spb, в простой будет работать другое.. куча другого
|
|
|
|
26.12.2012, 12:29
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Сообщение от whoim
|
|
Boba_spb, в простой будет работать другое.. куча другого
|
А чем вызвана такая высокая частота обновлений? Аж 10 раз в секунду? Так надо? Что может изменится в геопозиции за 100 мсек? Совместимы ли сосчитанные данные с погрешностью по площади?
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
26.12.2012, 12:43
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Так под задачку и проц выбирается что б на максимальной загрузке его хватило. Ввод вывод то мало грузит проц.
|
|
|
|
26.12.2012, 13:31
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Boba_spb, да должно.. посмотрим
Тут проблема опять нарисовалась)
Я extern переменную вижу из прерывания таймера, но НЕ вижу из main()
почему?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Песочница по С
|
RY723 |
Электроника - это просто |
0 |
27.02.2011 14:05 |
Часовой пояс GMT +4, время: 06:34.
|
|