[an error occurred while processing this directive]
Прерывания запрещены. RI выставится всё равно?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Delavar
07 мая 2006 г. 13:56
В ответ на:
Нахрен тебе не нужны прерывания в бутлодыре. Опрашивай бит RI, сбрасывай его сразу как станет "1", читай SDAT и обрабатывай очередной принятый байт. А таблицу векторов прерываний грузи сразу на место безо всяких переназначений-перебросок
отправлено =AVR= 07 мая 2006 г. 13:51
Составить ответ
|||
Конференция
|||
Архив
Ответы
Конечно! Просто разреши прием (REN = 1) и все будет ОК
—
=AVR=
(07.05.2006 13:58
80.92.96.19
,
пустое
)
RI- насколько помню, выставляется при приёме БАЙТА
—
Натюрморт
(07.05.2006 14:02
83.167.100.53
,
пустое
)
это я к тому, что не соображу, как бит от бита отделять придётся ...
—
Натюрморт
(07.05.2006 14:04
83.167.100.53
,
пустое
)
ГДЕ????
—
=AVR=
(07.05.2006 14:11
80.92.96.19
,
пустое
)
Ну где-где ... Я имею ввиду как контроллер бодрейт определяет, или там только одна скорость при работе через BootLoader?
—
Натюрморт
(07.05.2006 14:27
83.167.100.53
,
пустое
)
Конечно при задействовании юарта один таймер вроде как у 8051 отбирается. Но в общем и целом я не помню такого, чтобы отсутствие включенных прерываний мешали тактировать юарт. вот такие пироги.
—
Степа Дятковский
(07.05.2006 17:32
83.149.19.77
,
пустое
)
Ну, если уж так хочется геморроя, то есть разные алгоритмы/протоколы автобода - и через таймер, и даже через UART. А если нужно работать, то бодрейт делается фиксированным или ставится дипсвитч на пару позиций для ручного выбора
—
=AVR=
(07.05.2006 14:31
80.92.96.19
,
пустое
)
Разумеется - не килобайта же :)) А в чем сомнения?
—
=AVR=
(07.05.2006 14:04
80.92.96.19
,
пустое
)
ОК, пасиб
—
Delavar
(07.05.2006 14:01
88.153.103.189
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru