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