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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пн апр 30, 2007 13:45:52

Сообщение Dany »

Прочитал я организацию многопроцессорного UART, в связи с этим появились вопросы:
1) Переключение между адресной посылкой и посылкой данных, осуществляется 9-ым битом. Возникает вопрос в режиме приемника, контроллер аппаратно проверяет 9ый бит и определяет адресная ли посылка и получает 8бит данных или же он получает 9бит данных, которые нужно проверять программно?
2) Как можно отладить данный режим, VMLAB пишет, что не поодерживает(или я не правильно настроил??)/
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

в VMLAB вы можете наблюдать все регистры, поставтье точку остановка на прерывании по приему и смотрите что там принялось и как дальше пойдет прога.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пн апр 30, 2007 13:45:52

Сообщение Dany »

Дело в том, что он не хочет включать UART, а пишет ошибку "[PC = $0048, Time = 1.04 ms, {PER}]: USART: MPCM mode not yet supported
"
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Если сфетофор зеленый значит это просто замечание, нажимайте светофор и дальте симульте.

Если ошибка то прицепляйте проект на slil.ru
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пн апр 30, 2007 13:45:52

Сообщение Dany »

Это просто замечание, проект запускается но UART, пишет отключен...(
Реклама
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пн апр 30, 2007 13:45:52

Сообщение Dany »

Скинул проект, посмотрите пожалуста. Может что то напутал, я только учусь))))
http://slil.ru/24356921
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Поставь точку останова после строки UCSRC=0x06;

на };

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


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

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


Вобщем вам нужно учесть что происходит при приеме данных и самому смотреть регистры и возможно менять какие то биты.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пн апр 30, 2007 13:45:52

Сообщение Dany »

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

Вернуться в «Микроконтроллеры и ПЛИС»