Завжди хотілося спробувати керувати своїм пристроєм на мікроконтролері з комп'ютера. Найпростіше це управління UART, за допомогою якого ми і будемо пробувати це зробити.

Візьмемо для проби найпростішу схему - включення/вимкнення світлодіодів. Робитимемо на МК ATMEGA8. Схема пристрою представлена ​​нижче:

мікроконтролері
Деталі: R1 - 10 кОм; R2, R3 - 300 Ом; С1 - 100 нФ; C2, C3 - 24 нФ; Q1 - 12 Mhz; LED1, LED2 - світлодіоди будь-які малопотужні. Напруга живлення - стабілізоване джерело 5V.

Також нам знадобиться перетворювач USB-UART, наприклад, як ось цей:

мікроконтролері

Зібравши схему приступимо до розрахунку та написання прошивки. Для початку необхідно розрахувати швидкості обміну UART з урахуванням використання наших даних:

За налаштування швидкості відповідає регістр UBRR. Розрахувати його можна за формулою:

Тепер варто зазначити, що ми хочемо реалізувати в прошивці: - включення/вимкнення світлодіодів; — відправка/прийом даних UART.

Власне код прошивки:

//*** Ініціалізація UART ***// void uart_init (void) < // швидкість обміну даними UBRRH = 0 ; //старший байт UBRRL = 77; //молодший байт //8 біт даних, 1 стоп біт, без контролю парності UCSRC = ( 1

Завантажити архів прошивки: firmware Завантажити архів вихідника програми: uart_led