Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C_LABS(1.11.2009).DOC
Скачиваний:
2
Добавлен:
03.12.2018
Размер:
432.13 Кб
Скачать

6. Підготувати звіт.

З файла input.dat беруться дані для обчислення таблиці функції. Якщо кількість точок дорівнює нулю, для створення таблиці використовувати значення кроку. Після визначення кількості рядків таблиці повинна виділятися пам’ять під двохвимірний динамічний масив дійсних чисел, який заповнюється значеннями "аргумент" і "значення функції".

В текстовий файл result.txt спочатку виводиться кількість точок (рядків в таблиці), а дані повинні виводитись по рядках: в кожному рядку знаходиться пара чисел "аргумент-значення функції". В двійковий файл result.bin виводяться неформатні дані: спочатку кількість точок, а потім пари чисел "аргумент-значення функції".

При вводі данних з файлу result.bin спочатку зчитується кількість рядків таблиці, а потім необхідна кількість даних для побудови таблиці функції.

Зміст звіту:

1. Мета роботи.

2. Алгоритм програми.

3. Висновки щодо розміру двійкових та текстових файлів та можливості їх корекції в текстових редакторах.

Лабораторна робота №6 Програмування зовнішніх пристроїв

Мета роботи: Навчитись розробляти програми виводу/вводу інформації через інтерфейс USB, а також використовувати функції третіх фірм.

Хід виконання роботи

1. Вивчити будову інтерфейса USB (наприклад, М.Гук «Интерфейсы персонального компьютера. Справочник»), ознайомитись з мікросхемою перетворювача USB-Parallel FT245 фірми FTDI Chip.

2. Ознайомитись з функціями для роботи з мікросхемою FT245, функціями роботи з таймером, функцією затримки та побітовими операціями і операціями зсуву.

3. Написати основну програму виводу, яка реалізує алгоритм біжучих та блимаючих вогнів на світлодіодах, а також реакцію на натискання кнопок клавіатури (зміна напрямку руху вогнів на протилежний, характер та швидкість загорання світлодіодів тощо).

При здачі роботи отримати новий алгоритм і зробити необхідні зміни в програмі.

4. Підготувати звіт. Короткий опис інтерфейсу usb

Як відомо, все менше сучасних комп’ютерів оснащується паралельними та послідовними інтерфейсами для під’єднання переферійних пристроїв, а їх місце займає інтерфейс USB (Univesal Serial Bus – універсальна послідовна шина).

USB – це послідовний протокол та фізичне з’єднання, що передає всі дані по витій парі проводів. Інша пара забезпечує живлення пристрою. Для сучасної версії протоколу (USB 2.0) пристрої підтримують наступні режими передачі:

  • Low speed: 10—1500 кбіт/c (використовується для інтерактивних пристроїв: клавіатури, мишки, джойстики)

  • Full speed: 0,5—12 Мбіт/с (аудіо/відео пристрої)

  • High speed: 25—480 Мбіт/с (відеопристрої, пристрої зберігання інформації)

Для під’єднання периферійних пристроїв використовуються роз’єми типу А (Standard A) та В (Standard B).

Зовнішній вигляд

Номер контакта

Позначення

Колір проводу

1

VBus

червоний

2

D-

білий

3

D+

зелений

4

GND

чорний

Для живлення периферійних пристроїв використовуються проводи VBus – ланцюг +5 В та GND – ланцюг «корпуса». Будь-який пристрій може отримувати по шині струм до 100 мА, а при видачі спеціального запиту споживання може бути збільшене максимум до 500 мА. Дані передаються по проводам D+ и D- диференційно, тобто станам 0 та 1 відповідає різниця напруг між цими проводами 200 мВ при напрузі на D+ або D- більше 2,8 В. Окрім того, ці проводи використовуються для ініціалізації режиму передачі (шляхом підтягування одного з сигнальних проводів до VBus через резистор 1,5 кОм).

В лінійках сучасних мікроконтролерів та мікропроцесорів існують окремі мікросхеми, що мають вбудовані приймач-передавачі USB. В разі відсутності вбудованого приймач-передавача для організації зв’язку між периферійним пристроєм та персональним комп’ютером можуть використовуватись спеціалізовані мікросхеми, наприклад, для перетворення USB-пакетів в паралельний код використовується мікросхема FT245, для в послідовний протокол RS232 – мікросхема FT232.

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