Аvrstudio/c#/песочница
28.12.2012, 05:04
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Сообщение от ut1wpr
|
|
А какая РТО идеологически без таймера?
|
Думаю много таких (что без таймера).
Или таймер опционально - может быть использован, а может и нет.
От задачи зависит.
Сообщение от ut1wpr
|
|
Или я чего-то не понял?
|
Все мы по немногу учились...
Но времена меняются. Опять учиться надо...
|
|
|
|
28.12.2012, 10:07
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Сообщение от _Артём_
|
|
Что за рто такая? В гугле не нашёл
|
http://easyelectronics.ru/avr-uchebn...m-chast-2.html
Сообщение от _Артём_
|
|
В разборе nmea RTOS сильно думаю не поможет. И совсем непонятно зачем паралельность парсеров нужна - данные приходят из одного и того же com-порта последовательно. Смысл их параллелить?
|
два порта на gnss (nmea+rtcm), порт на 485, порт на gsm, порт на rf
|
|
|
|
28.12.2012, 10:08
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Сообщение от Boba_spb
|
|
Что то в энтой EERTOS - RTOS совсем не видно
|
ну, конвейер задач - тоже неплохо)
|
|
|
|
28.12.2012, 10:13
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Сообщение от ut1wpr
|
|
Два вопроса. А какая РТО идеологически без таймера? Или я чего-то не понял? И второй вопрос - "ставить автоматику" чтобы продолжать "ручную работу"? Или опять-таки я чего-то не понял.
|
задач дохрена. Но есть задачи, запуск которых по совпадению условия в прерывании прерыванию нужен немедленно. Но также есть задачи, которые можно неспеша ставить в очередь и пусть обрабатываются. И в них удобен алгоритм контроля запуска связанный с 1 ms таймером.
Например, я в ini-части основного .c пишу SetTask(gsm_watchdog), и я знаю что он запустится именно в порядке очереди. В самом gsm_watchdog я первым делом пишу SetTimerTask(gsm_watchdog, 1000) и все - оно само себя будет раз в секунду запускать. И именно в порядке очереди (не успело - подождет).
Удобно. А срочных задач немного, пока три, из вызываю по флагу из очень быстрого таймера.
|
|
|
|
28.12.2012, 10:17
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Сообщение от Boba_spb
|
|
Да парсить то там особенно нечего, можно прям на лету все делать быстро.
|
на лету:
собираю всю rmc информацию в структуру
применяю к lat,long,speed,cource фильтр калмана
генерирую заново rmc (еще и разбирая, gps/glonass/совмещенный)
так же парсю в структуру выборочно из gga
вывожу gga
вывожу gsv
параллельно пишутся свои логи в sd,обмен с sim900
пока справляется)
|
|
|
|
28.12.2012, 12:33
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
У нас разные понимание "Парсить". У Вас оно, похоже, более "свое", поэтому ткое объемное.
|
|
|
|
28.12.2012, 12:52
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Boba_spb, Вы имели ввиду закидывание в буфер готовой строки по разделителю под парсингом или просто вывод куда то? у меня чуть более страшная задача..
|
|
|
|
28.12.2012, 13:31
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Я не имею ввиду, а знаю что такое Парсер - и что у него на входе и что на выходе.
В данном случае - на входе у него поток символов, а на выходе заполненные структуры для каждого протокола ( это простейший случай для парсера).
А по окончании он уж сообщает что структура готова. И все- кому что надо в этой структуре работают с ней.
|
|
|
|
28.12.2012, 14:47
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Сообщение от Boba_spb
|
|
А по окончании он уж сообщает что структура готова. И все- кому что надо в этой структуре работают с ней
|
вынести обработку фильтром и вывод через RTOS.. понял
|
|
|
|
28.12.2012, 16:12
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Аvrstudio/c#/песочница
Имею вопрос 
Отчего
|
Цитата:
|
|
while(!(gsm_flags&PIN2_bm)) asm("nop"); //wait for ›
|
вводит мк в ступор в части прерываний? Я рассчитываю на них чтобы выйти из ступора а оно вообще не реагирует ни на что
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Песочница по С
|
RY723 |
Электроника - это просто |
0 |
27.02.2011 14:05 |
Часовой пояс GMT +4, время: 11:37.
|
|