USART в синхронном режиме

Обсуждаем контроллеры компании Atmel.
Ответить
c717411
Встал на лапы
Сообщения: 148
Зарегистрирован: Ср дек 29, 2010 21:19:03

USART в синхронном режиме

Сообщение c717411 »

Приветствую всех. Сразу напишу, что моделирую работу в Протеусе, в железе эта схема не нужна.
Очень простая схема - две меги16, выводы XCK соединены напрямую, TXD мастера - с RXD слейва. 8 МГЦ, 9600 бод. В асинхронном режиме всё работает корректно. При попытке включить синхронный режим (бит UMSEL в 1, пересчет UBRR для синхронного режима) - ошибки при обмене в логе. Отправляю всего один байт, без циклов и всего такого - принимается корректно первый байт, а дальше обмен как будто продолжается, хотя передатчик ничего не шлет. Почитать даже нечего, где затык ) Может секрет какой есть или проект готовый у кого? Куда хоть копать?

Ааа, для теста собрал прошивки и в CodeVision с генерацией кода, всё аналогично.

ЗЫ: только вот проверил - если после отправки байта выключать синхронизацию и включать перед очередной отправкой - всё передается корректно.
AVK
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Сб окт 20, 2007 14:12:03

Re: USART в синхронном режиме

Сообщение AVK »

А собственно синхронный режим подразумевает наличия линии синхросигнала. И как это работает? При передаче по TX идет пачка, а по RX синхра?
Ответить

Вернуться в «AVR»