Страница 1 из 1

Просветите про работу UART mega8 в режиме MCM.

Добавлено: Сб май 12, 2007 13:47:04
Dany
Прочитал я организацию многопроцессорного UART, в связи с этим появились вопросы:
1) Переключение между адресной посылкой и посылкой данных, осуществляется 9-ым битом. Возникает вопрос в режиме приемника, контроллер аппаратно проверяет 9ый бит и определяет адресная ли посылка и получает 8бит данных или же он получает 9бит данных, которые нужно проверять программно?
2) Как можно отладить данный режим, VMLAB пишет, что не поодерживает(или я не правильно настроил??)/

Добавлено: Сб май 12, 2007 13:53:22
tych
в VMLAB вы можете наблюдать все регистры, поставтье точку остановка на прерывании по приему и смотрите что там принялось и как дальше пойдет прога.

Добавлено: Сб май 12, 2007 13:57:04
Dany
Дело в том, что он не хочет включать UART, а пишет ошибку "[PC = $0048, Time = 1.04 ms, {PER}]: USART: MPCM mode not yet supported
"

Добавлено: Сб май 12, 2007 13:59:02
tych
Если сфетофор зеленый значит это просто замечание, нажимайте светофор и дальте симульте.

Если ошибка то прицепляйте проект на slil.ru

Добавлено: Сб май 12, 2007 14:10:11
Dany
Это просто замечание, проект запускается но UART, пишет отключен...(

Добавлено: Сб май 12, 2007 14:25:23
Dany
Скинул проект, посмотрите пожалуста. Может что то напутал, я только учусь))))
http://slil.ru/24356921

Добавлено: Сб май 12, 2007 15:29:41
tych
Поставь точку останова после строки UCSRC=0x06;

на };

Затем открой View -> Peripherals -> USART0


там я посмотрел что бит 5 UCSRA равен 1 - его нужно сделать 0 по вашему коду инициализации.

Но он ни фига не сбрасывается - заблокирован.


Вобщем вам нужно учесть что происходит при приеме данных и самому смотреть регистры и возможно менять какие то биты.

Добавлено: Сб май 12, 2007 16:21:58
Dany
Спасибо за совет, но дело ни в этом бите. Это недоработка симуляции, так как и в АВРСТУДИО он тоже устанавлен. А в железе скорей всего нет.
Подскажите пожалуйста, где можно посмотреть реализацию многопроцессорного UART и есть ли софт для полноценной отладки? Заранее спасибо.