[an error occurred while processing this directive]
А прерывания зачем запретил?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Натюрморт
07 мая 2006 г. 13:41
В ответ на:
Пишу бутлоадер для 8051. Запретил прерывания. Как теперь узнать что в UART новый символ пришел?(+)
отправлено <font color=gray>Delavar</font> 07 мая 2006 г. 13:30
Составить ответ
|||
Конференция
|||
Архив
Ответы
Дык их переопределять как-то там надо, да и кто-то тут сказал, что нужно запретить. А как надо вообще, я не в курсе.
—
Delavar
(07.05.2006 13:44
88.153.103.189
,
пустое
)
ну так опрашивай SCON, типа jnb SCON. RI $ clr SCON.RI.... А чего читал то ? В даташите именно на на сам проц архитектура 51-го не расписана...
—
-=DASM=-
(07.05.2006 13:48
212.58.192.14
,
пустое
)
С архитектурой знаком - давно пишу под него, а вот бутлоадер первый раз. Будем пробовать.
—
Delavar
(07.05.2006 13:59
88.153.103.189
,
пустое
)
Вопрос - то в другом, ему надо какой-нить таймер активизировать, для тактирования UART-а ..., а без прерываний - тоскливо ...
—
Натюрморт
(07.05.2006 13:51
83.167.100.53
,
пустое
)
Для тактирования UARTа никаких прерываний не требуется - в этом режиме (Baud Rate Generator) таймер даже флаг переполнения не выставляет
—
=AVR=
(07.05.2006 13:53
80.92.96.19
,
пустое
)
стоп, про таймеры он ничего не говорил, откуда домыслы ? И ничего без прерываний не тоскливо, бутлодырь же это
—
-=DASM=-
(07.05.2006 13:53
212.58.192.14
,
пустое
)
Блин, bootloader, мля ... чувствую что что-то пропустил... тогда конечно!
—
Натюрморт
(07.05.2006 13:54
83.167.100.53
,
пустое
)
Прерывания обычно запрещают на момент обработки высокоточной и основной задачи, в остальном оно не мешает. Пользуйся им, и будет тебе счастье, иначе запаришься протокол реализовывать ....
—
Натюрморт
(07.05.2006 13:47
83.167.100.53
,
пустое
)
Задачу тупее и проще бутлодыря трудно представить. Но если в нем пользоваться прерываниями, то придется идти на всяческие ухищрения или использовать МК с перемещаемой таблицей векторов. Все это автоматически отпадает, если прерываниями в лодыре не пользоваться - я делаю именно так и всем то же рекомендую
—
=AVR=
(07.05.2006 13:56
80.92.96.19
,
пустое
)
Блин, а я в жизни бутлодырем не пользовался, ... JTAG-и, кругом одни JTAG-и....., вот и прикинул по аналогии...
—
Натюрморт
(07.05.2006 14:00
83.167.100.53
,
пустое
)
Сотру я их при новой записи, вот зачем
—
Delavar
(07.05.2006 13:46
88.153.103.189
,
пустое
)
Нахрен тебе не нужны прерывания в бутлодыре. Опрашивай бит RI, сбрасывай его сразу как станет "1", читай SDAT и обрабатывай очередной принятый байт. А таблицу векторов прерываний грузи сразу на место безо всяких переназначений-перебросок
—
=AVR=
(07.05.2006 13:51
80.92.96.19
,
пустое
)
Прерывания запрещены. RI выставится всё равно?
—
Delavar
(07.05.2006 13:56
88.153.103.189
,
пустое
)
Конечно! Просто разреши прием (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
,
пустое
)
Щас проверю на образце ...
—
Натюрморт
(07.05.2006 13:48
83.167.100.53
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru