[an error occurred while processing this directive]
Как обойти эту проблему?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Отправлено
Незнайка 10 января 2002 г. 09:13
|
|
|
|
Контроллер производит некие измерения привязанные ко времени и передает их на PC.
Для генерации времени использую чип DS1318 в связке c 51-м.
Как известно для связи с DS1318 используется один разряд шины данных При этом запрещаются все прерывания на время считывания или записи в регистры этого чипа.
Проблема:
Чем точнее (нужно хотя бы 1с) я читаю время, тем с большей вероятностью, я могу потерять команду приходящую через UART от РС.
Подскажите, плз, как исключить возможность потери байта в UART, сохранив при этом высокую точность отсчетов времени?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: Спасибо всем откликнувшимся:-)))!!!! — Незнайка (12.01.2002 03:04, пустое)
- Ответ: Если при обработке прерывания стробы *RD и *WR не используются , то зачем такое прерывание запрещать? (+) — BB (11.01.2002 07:30, 602 байт)
- Что-то Вы, батенька, намудрили! — Black Eagle (10.01.2002 22:16, 569 байт)
- Сделай контроллер главным, а PC slave, тогда связь будет инициировать контроллер в нужное ему время. — Михаил Е. (10.01.2002 15:10, пустое)
- Например, так — Тумблер (10.01.2002 10:59, 626 байт)
- А вот у нас... — Ser (10.01.2002 10:15, 198 байт)
- Ответ: Передавать эхо принятого байта назад — NickB (10.01.2002 10:13, 68 байт)
- Нужно просто посчитать... — Kuka (10.01.2002 10:02, 161 байт)
- На какой скорости работает UART?Длительность цикла чтения DS1318? — unius (10.01.2002 10:02, пустое)
- Извините, не подумавши... — Shal (10.01.2002 09:40, 173 байт)
- Может, обслуживать UART без прерывания (опросом)? — Shal (10.01.2002 09:25, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru