Одним из наиболее простых и часто используемых способов организация обмена данными между компьютером и внешними устройствами является использование стандартных портов ввода-вывода - таких, как COM, LPT, IrDA и USB, а также промышленных интерфейсов SPI,12С, I-Wire. Данное учебное пособие посвящено объяснению принципов их работы и созданию управляющих пользовательских программ.
Рассмотрены вопросы сопряжения устройств с компьютером по указанным интерфейсам. Приводятся примеры схем, а также исходные коды программ для компьютера и микроконтроллеров семейства AVR.
Пособие ориентировано на разработчиков электронной аппаратуры, у которых возникает необходимость в обеспечении программной поддержки своих устройств. Предназначено для студентов, а также всех тех, кто интересуется компьютерной электроникой и программированием.
Содержание
Введение
1. Параллельный порт
1.1. Аппаратная организация порта
1.2. Традиционный LPT- порт
1.3. Расширения параллельного порта
1.4. Режимы работы параллельного порта
1.5. Физический и электрический интерфейсы
1.6. Конфигурирование LPT-портов
1.7. Неисправности и тестирование параллельных портов
2. Программирование LPT-порта
2.1. Установка драйвера giveio sys
2:2. Управление состоянием линий LPT-порта
2.3. Схема стенда для отладки программы
2.4. Сопряжение микроконтроллера с LPT-портом
2.5. Аппаратно-программные средства снятия вольт-амперных характеристик полупроводниковых приборов
2.5.1. Снятие вольт-амперных характеристик биполярных транзисторов
2.5.2. Снятие вольтамперных характеристик полевых транзисторов
2.5.3. Снятие вольт-амперных характеристик диодов
2.5.4. Снятие вольт-амперных характеристик стабилитронов
2.5.5. Блок управления
2.5.6. Описание программных средств
3. Последовательный порт
3.1. Аппаратная организация порта
3.2. Интерфейс RS-232C
3.3. Электрический интерфейс
3.4. Управление потоком передачи
3.4. Интерфейс «токовая петля»
3.6. Инфракрасный интерфейс
3.7. Интерфейс MIDI
3.8. Конфигурирование СОМ-портов
3.9. Использование СОМ-портов
3.10 Неисправности и тестирование СОМ-портов
3.10.I. Проверка конфигурирования
3.10.2. Функциональное тестирование
3.11. Программирование UART для микроконтроллеров
3.11.1. Передача данных
3.11.2. Прием данных
3.11.3. Управление UART
3.11.4. Бод-генсратор (Baud Rate Generator)
3.12. Сопряжение компьютера с микроконтроллером по СОМ-порту
3.13. Программа для микроконтроллера
4. Программирование СОМ-портов
4.1. Открытие порта
3.2. Настройка параметров порта
4.3. Настройка тайм-аутов
4.4. Использование стандартного диалога настроек порта
4.5. Прием и передача данных
4.6. Использование потоков
5. Шина USB
5.1. Аппаратная организация шины
5.2. Преобразователи USB-FIFO
5.3. Подключение микросхемы FT245BM к USB
5.4. Преобразователи USB-RS232
5.5. Подключение микросхемы FT232BM к USB
6. Программирование USB-шины
6.1. Установка драйверов
6.2. Определение подключенных устройств. Получение информации об устройстве
6.3. Организация обмена данными
6.4. Программа для контроллера AVR
6.5. Использование тайм-аутов
6.6. Программирование устройств на базе FT232
6.7. Программирование EEPROM
6.8. Коды ошибок при работе с USB
7. Обзор программных средств для работы с портами
7.1. Proteus
7.2. SCADA-снстемы
7.2.1. Принцип работы SCADA систем
7.2.2. Система Genie
7.3. Teiminat
7.4. Wtnscope
8. Принципы организации сетевых коммуникаций
8.1. Использование Windows Sockets
8.2. Инициализация Winsock
8.3. Создание гнезда и открытие соединения
$.4. Отправление и получение сообщений
8.5. Управление процессом генерации сообщений
8.6. Пример разработки программы
Приложения
Литература