Вічна пам'ять героям

cup Розділи

Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Мікроконтролери серії AVR мають на борту вбудовані інтерфейси для зв’язку як між собою (наприклад шина І2С), так і для зв’язку з персональним комп’ютером (ПК) через інтерфейси UART (RS-232) та USB. Це розширює можливості таких пристроїв.
За допомогою цих інтерфейсів можна наприклад зчитати наміряні мікроконтролером дані в комп’ютер і представити їх на екрані комп’ютера у вигляді графіка. Або якщо мікроконтролер видає дані через певний період часу, то можна бачити графік якогось процесу на екрані комп’ютера онлайн (наприклад частоти, температури, тиску).
Я Вам розповім як за допомогою простенької тестової програмки налаштувати зв’язок між мікроконтролером ATtiny2313 і комп’ютером за допомогою інтерфейсу UART (RS-232).
Принцип роботи програми полягає у тому, що введений з клавіатури комп’ютера символ (у вигляді коду) проходить до мікроконтролера і останнім надсилається в ПК назад. В термінальній програмі комп’ютера можна побачити символ, який Ви ввели і якщо Ви бачите як введений Вами символ одразу з’явився на екрані, то це означає, що мікроконтролер прийняв символ і одразу передав його код назад в ПК без перекручень, що означає, що інтерфейс налаштований правильно.
Для зв’язку я використовую наступну схему включення

Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Для зв’язку я використав готовий дата-кабель від мобільного телефону на мікросхемі PL2303 (аналог FT232RL), про який ціла стаття тут

Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)
(Клікабельно)

Вам лише потрібно на дата кабелі видзвонити дротики, які тягнуться від сигнальних ніжок Tx, Rx та GND мікросхеми PL2303. На фото показано підключення дата кабеля до макетної плати з мікроконтролером ATtiny2313.

Також можна використати UART інтерфейс програматора USBBit (див. тут). Але від цього програматора потрібно брати лише лінії Tx, Rx та GND.
Живлення на ATtiny2313 і FT232RL (або PL2303) бажано подавати від окремого стабілізованого джерела напруги +5В (наприклад з 7805) АЛЕ НЕ ВИЩЕ! Це для того, щоб при проблемах в схемі (коротке замикання чи ще щось) не вигорів USB порт або ще гірше - південний міст Вашого ПК. Крім того, ATtiny2313 при подачі на нього напруги живлення вище 5,5 В, навіть короткочасної, моментально виводить його з ладу!!!!!
Текст програми для прошивки мікроконтролера разом з проектом в AVR Studio викладені для завантаження в архіві нижче. Вам лише необхідно цей проект скомпілювати в AVR Studio і Ви отримаєте файл прошивки у форматі .hex у теці з проектом. Також я зробив описання самої програми, обов’язково з ним ознайомтесь, бо зрозумівши як він побудований, його простоту, можна без проблем потім його використовувати для своїх проектів, а не тільки тупо прошивати код і дивитись робить чи не робить. Це Вам розуміння ніякого не дасть і у Ваших майбутніх проектах не допоможе.
Коли будете розпаковувати проект програми в AVR Studio з архіву або самі створите новий з текстом моєї програми слідкуйте за тим, щоб на шляху до цієї теки не було кириломовних назв, інакше AVR Studio проект не побачить і не зможе його скомпілювати. Тобто шлях має бути приблизно таким
“C:\Documents and Settings\Admin\Testing\Testing.aps”.

НАЛАШТУВАННЯ:
Ви ознайомились з програмою і зібрали макетну плату схеми. Тепер потрібно правильно встановити фузи мікроконтролера. Якщо Ви щойно купили ATtiny2313 то при роботі з ним Ви побачите встановлені на заводі такі фузи (фузи зчитано трьома видами програматорів STK200 в програмі PonyProg, USBBit v1.1 в програмі SinaProg 1.5.5.10, та паралельним програматором):

Для STK200:
Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Для паралельного програматора (Paralel Programer):
Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Для програматора USBbit:
Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Для нашої програми їх потрібно змінити на такі:

Для STK200:
Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Для паралельного програматора (Paralel Programer):
Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Для програматора USBbit:
Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Цим Ви перевели мікроконтролер в режим роботи системного генератора від зовнішнього кварца 20МГц.
Після зміни фузів і прошивки мікроконтролера, можна вдаватись до налаштувань комп’ютера. Подаємо живлення на схему і вставляємо наш дата-кабель на PL2303 в USB-порт комп’ютера. В диспетчері пристроїв Windows, в пункті Порти СОМ має з’явитись новий послідовний порт під назвою «USB Serial Port (COMx)» (назва може бути іншою, х – номер СОМ порту):

Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Далі заходимо в його властивості і у вкладці Параметри порту здійснюємо налаштування як показано нижче

Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Хочу наголосити, що налаштування «Управління потоком» для мого конкретного прикладу має бути саме таким, бо інакше відтворити мою програму Вам не вдасться. Для Ваших задач це налаштування може бути іншим.
Далі у Windows заходимо в ПУСК > Всі програми > Стандартні > Зв’язок і знаходимо там програму HyperTerminal. При відкриванні напишіть назву підключення (описання підключення). Далі вискочить вікно, де необхідно вибрати наш СОМ порт, який ми знаходили і налаштовували в Диспетчері пристроїв вище.
В наступному вікні вибираємо налаштування підключення – вибираємо в точності таким, яким воно було для «USB Serial Port (COMx)»

Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Якщо всі налаштування зроблені вірно, всі пристрої підключені, то HyperTerminal запустить сеанс зв’язку автоматично, якщо ж ні, то натисніть в програмі кнопку Виклик (символ телефончика).
Іноді буває вискакує повідомлення “Перевірте параметри порту COMx”, тоді просто перезапустіть мікроконтролер кнопкою Reset на макетниці, натисніть символ телефончика в терміналі і тоді проблема має зникнути. Іноді потрібно повторити декілька разів.

ПОЧАТОК РОБОТИ:
В сеансі зв’язку Ви побачите спочатку пустий екран і побачите як мерехтить курсор. Програма очікує натиснення клавіші. Натискаємо будь-яку клавішу (бажано символ) і цей символ одразу має з’явитись на екрані комп’ютера. Обмін символом між ПК і ATtiny2313 можна контролювати двома світлодіодами TxLED та RxLED, які мерехтять при прийманні і передачі символу (якщо вони є на платі дата-кабеля).
Якщо все вийшло і Ви при кожному наступному натисканні бачите натиснутий на клавіатурі символ на екрані, то тоді мої вітання.

Тестова програма для налаштування зв’язку між мікроконтролером ATtiny2313 та комп’ютером по інтерфейсу UART (RS-232)

Якщо ж у Вас все-таки не вийшло і Ви про кожному натисканні бачите замість введеного Вами символу щось інше, спробуйте перевірити всі налаштування спочатку. Якщо з ними все гаразд, то можливо проблема в схемі (немає підключення, забули подати живлення). Також уважно перевірте налаштування фузів. Якщо Ви використовуєте дата-кабель мобільного телефону то, можливо, даний дата кабель не функціонує із-за проблем описаних в статті. Більш стабільний результат демонструє мікросхема FT232RL.

ВИСНОВОК:
Програма написана для того, щоб перевірити чи правильно налаштований інтерфейс UART (RS-232) між ПК і мк та дає роз’яснення як його налаштовувати. Вона так сказати є тестовою і навчальною. Якщо Ви уважно ознайомитесь з описанням програми і зрозумієте як саме налаштовувати регістри потрібного Вам мікроконтролера AVR, вираховувати константу для потрібного BAUD RATE, то тоді у Вас є вже основа для того, щоб використовувати інтерфейс мікроконтролера для зв’язку з комп’ютером, а також реалізовувати більш складні задачі інтерфейсу.
Якщо у Вас нічого не вийшло – нічого страшного. Помилок не робить той хто нічого не робить. Пишіть в коментарі, будемо разом вирішувати проблему і з’ясовувати незрозуміле. Це буде допомагати й іншим.
Щасти!

Джерела:
1. Белов А.В. Самоучитель разработчика устройств на микроконтроллерах AVR. - Санкт-Петербург: Наука и техника. - 2008
2. ATTiny2313 Datasheet.

Цитата: Завантажити/Download
Програма з описанням
test_zvyazku_mig_mk_ta_pc_po_uart_rs-232.rar [17.98 Kb]

Сподобалась новина? Поділись нею з другом!

Це просте посилання, його можна відправити другу по ICQ або E-Mail:


Це посилання для вставки на форумах:


Це HTML-посилання для розміщення на своєму сайті:



Категорія: Схеми, Мікроконтролери, Комп'ютери. Додав: Alex (12-05-2014, 00:19).
  • 0
 (голосів: 0)
Інформація
alt=
cup Вхід на сайт    cup Реєстрація cup WEB - Програми

Каталог веб ресурсів Тернопільщини каталог сайтів Схеми Copyright © 2010-2011.
Наш хостинг: ukraine.com.ua