Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ответ: (+)
Отправлено
Goshawk
06 февраля 2007 г. 13:36
В ответ на:
Привет!!! помогите найти косяк в коде()
отправлено Stason 06 февраля 2007 г. 12:13
после строки:
Rdata = UDR ;
вставьте строку:
UCSR1A &= ( ~ (1 < < (RXC) ) );
и будет вам щастье...
Составить ответ
|
Вернуться на конференцию
Ответы
Не помогло!!!(+)
—
Stason
(06.02.2007 16:19:23
89.105.232.162
, 346 байт)
Вот, нашел какую то хрень - Обработчик сам по себе вызывается без сигналов с самого запуска!!!Тоесть он считает, что в буфере есть данные, которых там нет!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! что делать?
—
Stason
(06.02.2007 16:53:32
89.105.232.162
,
пустое
)
может выполняются другие векторые прерываний, которые находятся выше адресом, и которые не зоблокированы RETI. Загоните в AVR Studio и пошагово посмотрите
—
megajohn
(06.02.2007 16:59:36
82.140.84.195
,
пустое
)
посмотрел в Astudio получается(вроде) флаг UDRE постоянно сам устанавливается...я ставил флаг RXC и в UDR ставил значение(0x54) но ничего не происходило...=( может я что то не то делаю????????????????????????????????????помогите плиз
—
Stason
(06.02.2007 20:40:24
89.105.232.162
,
пустое
)
Собственно есть разрешение на прерывание по переполнению таймера, но самого обработчика вектора нет...
—
Stason
(06.02.2007 17:37:55
89.105.232.162
,
пустое
)
ответ(+)
—
Goshawk
(06.02.2007 18:55:25
80.91.185.22
, 173 байт)
что означает >>скатывается на уарт???
—
Stason
(06.02.2007 19:29:12
89.105.232.162
,
пустое
)
а то и означает, что если вызвалосбь прерывание таймера, то программный счётчик попадает на вектор обработчика таймера, а его там нету, этого обработчика, и получается что там как бы NOPы, програмный счётчик инекементируется пока не попадёт на УАРТовский обработчик, который вообще не причём
—
MegaJohn-home
(06.02.2007 20:56:15
195.131.87.96
,
пустое
)
вставьте хоть RETI на место вектора прерывания от таймера, или вообще на время заблокируйте иннициализацию таймера, для опытов
—
MegaJohn-home
(06.02.2007 20:58:55
195.131.87.96
,
пустое
)
понял, щас попробую
—
Stason
(06.02.2007 21:01:46
89.105.232.162
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 2 вдвое:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru