Розробка електричної та принципової схеми мікропроцесорного модуля
25

мно, в нього треба записати 1).

Біт UDRE сигналізує про те, що регістр UDR передавача порожній і в нього можна записати новий байт. Скидається він апаратно після засилання в UDR байта. При спустошенні регістра передавача може генеруватися переривання.

Біт U2X - біт подвоєння швидкості при роботі в асинхронному режимі. Його треба враховувати при розрахунку значення в UBBRH: UBBRL
Регістр UCSRB. В першу чергу це біти RXEN і TXEN - дозвіл прийому і передачі. Варто їх скинути, як виводи UART тут же стають звичайними ніжками I / O.

Біти RXCIE, TXCIE, UDRIE дозволяють переривання по завершенню прийому,передачі та спустошення буфера передачі UDR.

Регістр UCSRC. Увага! У різних моделях AVR цей регістр може бути організований по-різному. Наприклад, для ATmega8 старший біт цього регістра URSEL визначає, до якого регістру - UCSRC або UBRRH - буде здійснюватися доступ. У ATmega32U4 старші біти UCSRC визначають режим роботи USART.

У загальному випадку регістр UCSRC задає кількість стоп-бітів, наявність біта парності і спосіб його перевірки. Якщо залишити все за умовчанням, то вийде стандартний режим - 1 стоп-біт, без біта парності. Треба тільки поставити кількість біт в посилці (від 5 до 9). Робиться це бітами UCSZ0, UCSZ1, UCSZ2 (біт UCSZ2 знаходиться в регістрі UCSRB). Для стандартного формату фрейма 8 біт потрібно встановити комбінацію UCSZ2 UCSZ1 UCSZ0 в значення 011.

Якщо у вашого пк є COM порт, то вам для сполучення з мікроконтролером знадобиться перетворювач рівнів ТТЛ - RS232. Його легко зібрати на мікросхемі MAX232. Він потрібен, тому що напруга на виході даних з COM-порту ПК: