Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

metod2-ukr

.pdf
Скачиваний:
4
Добавлен:
12.03.2016
Размер:
782.55 Кб
Скачать

зазначений додаток у режимі термінала.

41

Зміст роботи

Звіт по лабораторній роботі повинен містити титульний аркуш, розрахунки часових параметрів блоку USART і необхідне значення керуючих битів, опис інтерфейсу RS232, блок-схему алгоритму, текст програми, протокол роботи, що відображає послідовність дій і отримані результати, висновки по роботі, скріншоти Гіпертермінала й додатка для роботи з бутлоадером.

Контрольні питання

1.Що таке послідовний інтерфейс?

2.У яких режимах може працювати блок USART?

3.За допомогою яких регістрів настроюється блок USART?

4.Що таке ASCII?

5.Як працює бутлоадер?

6.Де в пам'яті розміщається бутлоадер?

7.Що потрібно враховувати при написанні програми, якщо передбачається робота з бутлоадером?

42

Лабораторна робота №9

Вивчення протоколу I2C і роботи модуля SSP у режимі I2C

Ціль роботи: вивчення режимів роботи блоку SSP, способи зв'язку мікроконтролерів з периферійними модулями по протоколі I2C.

Зміст домашньої підготовки

Вивчити специфікацію протоколу I2C.

Вивчити роботу модуля SSP у режимі I2C.

Розробити підпрограму реалізації протоколу I2C у режимі майстер з апаратною підтримкою.

Вивчити особливості реалізації протоколу I2C у цифровому датчику температури TCN 75-5. Скласти підпрограму роботи з датчиком TCN 75-5, настроїти датчик у режим термостата, адресу, уставку температури й гістерезис взяти відповідно до індивідуального завдання.

Доробити програму з лабораторної роботи №7 для виводу про температуру на LCD дисплей або через інтерфейс RS232, як у лабораторній роботі №8.

Порядок виконання роботи

Включити комп'ютер і запустити програму MPLAB.

Ввести програму, створити проект, підключити файл із програмою до проекту.

Зробити асемблювання, виправити синтаксичні помилки. Установити адресні перемички на демонстраційній платі відповідно

до адреси з індивідуального завдання.

Запрограмувати мікроконтролер. Переконатися в працездатності програми. Нагріваючи датчик температури потоком теплого повітря або контактом з теплим непровідним предметом спостерігати зміну даних на індикаторі й спрацьовування червоного світлодіода. При необхідності налагодити програму.

43

Зміст роботи

Звіт по лабораторній роботі повинен містити титульний аркуш, кратний опис протоколу I2C, опис датчика температури TCN 75-5, блоксхему алгоритму, текст програми, протокол роботи, що відображає послідовність дій і отримані результати, висновки по роботі.

Контрольні питання

1.Що таке послідовний синхронний інтерфейс?

2.У чому особливості протоколу I2C?

3.За допомогою яких регістрів настроюється блок SSP?

4.Які регістри доступні в датчику температури TCN 75-5?

5.Як записати інформацію в регістри датчика температури TCN 75-5?

6.Як прочитати інформацію з регістрів датчика температури TCN 75-

5?

7. Які режими адресації можливі в протоколі I2C?

Індивідуальні завдання

1.Адреса пристрою - 000, температура спрацьовування - 30 град., гістерезис - 2 град.

2.Адреса пристрою - 001, температура спрацьовування - 32 град., гістерезис - 3 град.

3.Адреса пристрою - 010, температура спрацьовування - 34 град., гістерезис - 1 град.

4.Адреса пристрою - 011, температура спрацьовування - 35 град., гістерезис - 2 град.

5.Адреса пристрою - 100, температура спрацьовування - 40 град., гістерезис - 4 град.

6.Адреса пристрою - 101, температура спрацьовування - 32 град., гістерезис - 3 град.

7.Адреса пристрою - 110, температура спрацьовування - 37 град., гістерезис - 5 град.

8. Адреса пристрою - 111, температура спрацьовування - 40 град.,

44

гістерезис - 2 град.

9.Адреса пристрою - 000, температура спрацьовування - 38 град., гістерезис - 3 град.

10.Адреса пристрою - 101, температура спрацьовування - 41 град., гістерезис - 1 град.

45

Лабораторна робота №10 Вивчення роботи енергонезалежної пам'яті

Ціль роботи: одержання навичок роботи з енергонезалежною пам'яттю з послідовним доступом у пристроях на мікроконтролерах.

Зміст домашньої підготовки

Вивчити устрій, адресну організацію, роботу при читанні й записі енергонезалежної пам'яті 24LC16B.

Скласти підпрограму для читання й запису даних у пам'яті

24LC16B.

Доробити програму з лабораторної роботи №7. Нова програма повинна зберігати й читати дані, отримані від АЦП, в енергонезалежній пам'яті 24LC16B. Номер блоку відповідає номеру індивідуальним завданням. При кожному натисканні на першу кнопку дані записуються в послідовно розташовані комірки пам'яті в блок, номер якого відповідає індивідуальному завданню. При натисканні на другу кнопку виробляється читання даних, з послідовно розташованих комірок пам'яті. При натисканні на третю кнопку виробляється установка покажчика пам'яті на початок блоку. На LCD індикаторі повинні відображатися дані, отримані від АЦП, вміст поточної комірки пам'яті, номер комірки пам'яті.

Вивчити роботу програмного забезпечення програматора-дебаггера

PICkit2.

Порядок виконання роботи

Включити комп'ютер і запустити програму MPLAB.

Ввести програму, створити проект, підключити файл із програмою до проекту.

Зробити асемблювання, виправити синтаксичні помилки. Запрограмувати мікроконтролер. Переконатися в працездатності

програми у всіх заданих режимах. Закрити проект, відключити програматор від демонстраційної плати, закрити MPLAB. Відкрити додаток PICkit2, підключити програматор спеціальним шлейфом до шини

46

I2C, прочитати вміст пам'яті. Переконатися в наявності даних в обраному блоці. Стерти пам'ять.

Зміст роботи

Звіт по лабораторній роботі повинен містити титульний аркуш, кратний опис протоколу I2C для пам'яті 24LC16B, часові діаграми сигналів на шині в режимах запис байта, читання по поточній адресі, читання по випадковій адресі, блок-схему алгоритму, текст програми, протокол роботи, що відображає послідовність дій і отримані результати, висновки по роботі.

Контрольні питання

1.Який розмір адресного простору 24LC16B?

2.У чому особливості протоколу I2C для 24LC16B?

3.Як виробляється запис в 24LC16B?

4.Як виробляється читання з 24LC16B?

5.Як використовувати символ ACK при читанні?

6.Як розпізнати завершення циклу запису в 24LC16B?

47

Лабораторна робота №11 Протокол MODBUS

Ціль роботи: одержання навичок у реалізації протоколу MODBUS у пристроях автоматики й телемеханіки в промисловості й на транспорті.

Зміст домашньої підготовки

Вивчити алгоритми формування контрольної суми CRC16. Допускається використання технічної документації AN730.

Скласти підпрограму реалізації контрольної суми CRC16 для протоколу MODBUS.

Вивчити специфікацію протоколу MODBUS.

Скласти підпрограму реалізації однієї з функцій протоколу MODBUS у режимі RTU. Номер функції, набір регістрів і адреса вибираються відповідно до індивідуального завдання. Необхідно забезпечити формування кодів помилок ILLEGAL FUNCTION і ILLEGAL DATA ADDRESS. Прийняті дані виводяться на LCD індикатор, запитувані дані формуються АЦП і дублюються на LCD індикаторі.

Порядок виконання роботи

Включити комп'ютер і запустити програму MPLAB.

Ввести програму, створити проект, підключити файл із програмою до проекту.

Зробити асемблювання, виправити синтаксичні помилки.

У режим програмного симулятора переконатися в працездатності алгоритму розрахунку контрольної суми.

Запрограмувати мікроконтролер. Підключити демонстраційну плату до ПК через інтерфейс RS232, запустити на ПК програму Modbus tester. У програмі Modbus tester скласти запит з відповідною функцією, переконатися в працездатності. Змінюючи запит потрібним способом переконатися в прийомі кодів помилок.

48

Зміст роботи

Звіт по лабораторній роботі повинен містити титульний аркуш, кратний опис протоколу MODBUS, часові діаграми процесів запитвідповідь, розрахунок параметрів настроювання обраного таймера для формування часових інтервалів, блок-схему алгоритму розрахунку контрольної суми, блок-схему алгоритму програми, текст програми, протокол роботи, що відображає послідовність дій і отримані результати, скріншоти програми Modbus tester, виводи по роботі.

Контрольні питання

1.Де використовується протокол MODBUS?

2.Які способи передачі є в протоколу MODBUS?

3.Яку структуру має фрейм у протоколі MODBUS?

4.Яку розрядність мають дані в протоколі MODBUS?

5.Що таке CRC16?

Індивідуальні завдання

1.Реалізована функція - 01, швидкість - 9600 б/с, адреса відомого - 20, адреси регістрів - 20...25.

2.Реалізована функція - 02, швидкість - 9600 б/с, адреса відомого - 20, адреси регістрів - 22...27.

3.Реалізована функція - 03, швидкість - 9600 б/с, адреса відомого - 20, адреси регістрів - 23...26.

4.Реалізована функція - 04, швидкість - 9600 б/с, адреса відомого - 20, адреси регістрів - 35...37.

5.Реалізована функція - 05, швидкість - 19200 б/с, адреса відомого - 20, адреси регістрів - 30...33.

6.Реалізована функція - 06, швидкість - 19200б/с, адреса відомого - 20, адреси регістрів - 11...15.

7.Реалізована функція - 0F, швидкість - 19200б/с, адреса відомого - 20, адреси регістрів - 12...17.

8.Реалізована функція - 10, швидкість - 19200б/с, адреса відомого - 20,

49

адреси регістрів - 0A0E...0A10.

9.Реалізована функція - 01, швидкість - 19200б/с, адреса відомого - 20, адреси регістрів - FF00...FF05.

10.Реалізована функція - 01, швидкість - 19200б/с, адреса відомого - 20, адреси регістрів - 39...3E.

50

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]