Завжди хотілося спробувати керувати своїм пристроєм на мікроконтролері з комп'ютера. Найпростіше це управління UART, за допомогою якого ми і будемо пробувати це зробити.
Візьмемо для проби найпростішу схему - включення/вимкнення світлодіодів. Робитимемо на МК ATMEGA8. Схема пристрою представлена нижче:

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

Зібравши схему приступимо до розрахунку та написання прошивки. Для початку необхідно розрахувати швидкості обміну UART з урахуванням використання наших даних:
За налаштування швидкості відповідає регістр UBRR. Розрахувати його можна за формулою:
Тепер варто зазначити, що ми хочемо реалізувати в прошивці: - включення/вимкнення світлодіодів; — відправка/прийом даних UART.
Власне код прошивки:
//*** Ініціалізація UART ***// void uart_init (void) < // швидкість обміну даними UBRRH = 0 ; //старший байт UBRRL = 77; //молодший байт //8 біт даних, 1 стоп біт, без контролю парності UCSRC = ( 1
Завантажити архів прошивки: firmware Завантажити архів вихідника програми: uart_led