[an error occurred while processing this directive]
Продайте идею, чтобы и часики тикали точно и связь не тормозила..
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
D++ 11 октября 2002 г. 11:53
|
|
|
|
Ситуация такая:прибор (АТ89C51RD2) уже работает полгода, все основные функции жестко привязаны к часам,реализованными программно на основе прерывания 1мс таймера. Появились клиенты желающие иметь мониторинг через Сом порт.Вроде все просто,но как быть с приоритетами: если отдать таймеру,могу пропустить байт с Сом порта(9600 бод),если наоборот,потеряю точность часов... (можно 10 сек в сутки максимум)?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Что Вы говорите, уважаемый ;О) — mse (11.10.2002 13:37, 230 байт)
- Сделано на 2313 — MWW (11.10.2002 13:06, 142 байт)
- Согласен с Ops, но я бы сделал так: Uart - высокий приоритет, если обработчик времени програмно перегружает счетчик таймера, то перегружать его с коррекцией (таймер-то не останавливается, а считает дальше. Просто прибавить то что он нащитал к константе перегрузки).Если же таймер грузится аппаратно, то вообще делать ничего не надо — ShiphT (11.10.2002 12:10, пустое)
- Не понял...В чем проблема-то? — AK (11.10.2002 12:09, 727 байт)
- Если общей производительности хватает (обработка обоих прерываний в сумме < 0.7 мс), то никаких проблем даже при равных приоритетах. Если есть визуализация, завязанная на 1 мс прерывание, тогда надо сделать приоритетной ее, иначе приоритет по барабану — Ops (11.10.2002 12:01, пустое)
- Ответ: Только внешние часы (по моему скромному разумению) типа DS1307, 1337, 1339 — Paul (11.10.2002 11:59, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru