Проход по ссылкам навигацииГлавная : Статьи :

USB в электронике

USB в электронике

USB в электронике


В книге показано, как с помощью специализированных микросхем USB без интегрированного микроконтроллера создавать различные системы управления и устройства. Рассмотрены основы USB, аппаратное обеспечение (микросхемы, флэш-модули и др.), установка драйверов и разработка программ на Visual Basic. Приведены практические примеры различных устройств от простых (светофор, аварийная сигнализация, устройство для наблюдения за уровнем воды в аквариуме и др.) до более сложных (тестер дистанционного управления, устройство записи памяти EEProm, аналого-цифровой преобразователь и др.). Показано, как разработать универсальный интерфейс USB-I2C, осуществить Flash-программирование АТ89LР-микро-контроллера через SPI/ISP-интерфейсы и многое другое. На компакт-диске находятся примеры программ на языке Visual Basic, описания и спецификация электронных компонентов, а также специализированные драйверы и утилиты.

ОГЛАВЛЕНИЕ:

Глава 1. Измерение, управление и регулировка при помощи интерфейсов ПК - 5
1.1. Информационные единицы: данные - 8
1.2. Двоичный счет (логические 0 и 1) - 9
1.3. Древнерусский счет на пальцах - 10
1.4. Биты и байты - 11

Глава 2. Основы USB - 12
2.1.USB1.0: l.l: 2.0:On-The-Go - 12
2.2. Идентификация тока, напряжения, устройства USB-интерфейса - 13
2.3. Последовательная передача данных USB, RS232, SPI,I2С - 14
2.4. Кодировка NRZI - 15
2.5. USB — неизвестная последовательная шина - 16
2.6. Типы передачи USB - 17
2.7. USB-драйвер - 18
2.8. Идентификация оферента USB - 19

Глава 3. Аппаратное обеспечение - 21
3.1. USB-флэш-адаптер и описание - 22
3.2. Дополнительная плата - 25
3.3. UM232R-модуль от компании FTDI - 27
3.4. Внутренняя структура микросхемы FT232R от FTDI - 29
3.5. Функции микросхемы FT232R - 31
3.6. Пример последовательного подключения микроконтроллера к USB - 32
3.7. Согласование уровней RS232/485 - 33
3.8. Бод-генератор - 35

Глава 4. Установка драйвера FTDI версии 2.x - 37
4.1. Программа отображения USB(USB View Utility) - 41
4.2. Удаление FTDI-драйвера - 42

Глава 5. Установление контакта - 43
5.1. Вызов первой демонстрационной программы VB (Visual Basic) - 44
5.2. Первые вызовы программы в FТ02ХХ.DLL-библиотеке - 45
5.3. Пример программы в Visual Basic - 46
5.4. Объявление функций FTD2XX для VB - 47
5.5. Исходный код функций - 48
5.6. Другие вызовы функции - 50
5.7. Вызовы функций - 51

Глава 6. Игры со светом - 53
6.1. Включение светодиода - 54
6.2. Переключение светодиода - 57
6.3. Еще вариант переключения - 58
6.4. Вспышка светодиода - 58
6.5. Управление яркостью светодиода - 61
6.6. Управление двухцветовым (DUO) светодиодом - 63
6.7. Мигающее светосигнальное устройство - 66
6.8. Включение выхода TxD - 67
6.9. Пример схемы светофора с тремя светодиодами - 69
6.10. Пример схемы USB-осветителя для чтения - 70

Глава 7. Опрос ВХОДОВ - 72
7.1. Система сигнализации - 76
7.2. Аварийный счетчик импульсов - 77
7.3. Пример схемы системы охранной сигнализации - 78
7.4. Здесь ли кошка? - 80
7.5. Осторожно: вода - 81
7.6. Светло или темно? - 82
7.7. Расширение аварийной сигнализации фотоячейкой - 83
7.8. Более точное определение сопротивления LDR - 84

Глава 8. Управление кварцевыми часовыми механизмами - 90
8.1. Подключение катушки - 90
8.2. Программное обеспечение - 92

Глава 9. Bit Bang — USB усиливает темпы - 94
9.1. Синхронный режим Bit Bang - 95
9.2. Опрос входных сигналов от D0 до D7 при помощи режима Bit Bang - 101
9.3. Исходный код для режима Bit Bang - 102
9.4. Bit Bang и эмуляция других портов - 105

Глава 10. Простой аналого-цифровой преобразователь с Bit Bang - 107
10.1. Понятие аналого-цифрового преобразователя (АЦП) - 107
10.2. Электрическая схема АЦП с компаратором - 109
10.3. Первое тестирование ПО для АЦП - 110
10.4. Согласованность между ПО и аппаратным обеспечением USB - 112
10.5. Исходный код к АЦП - 116
10.6. Предвключенный операционный усилитель - 119
10.7. Замер напряжения вольтметра на аналоговом входе Е2 - 121
10.8. Тестер батарей - 124

Глава 11. Измерение температуры при помощи NTC (отрицательного ТКС) - 126
11.1. Образец ПО для измерения температуры - 127
11.2. Исходный код измерения температуры - 129

Глава 12. Генерирование частот и приложения - 130
12.1. Генератор частот последовательного интерфейса - 130
12.2. Генератор частоте Bit Bang - 130
12.3. Цифроаналоговый преобразователь с ШИМ - 133

Глава 13. Хранение пароля в EEProm - 136
13.1. Основы памяти данных EEProm - 136
13.2. Основы интерфейса I2C - 136
13.3. Память данных ищет подключение (контакт) - 138
13.4. Предварительные размышления - 139
13.5. За пять шагов к успеху - 140
13.6. “Ловля” данных - 148
13.7. Сопровождение хранения пароля - ISO
13.8. ПО памяти пароля — фрагмент исходного кода - 151
13.9. Пример двухпроводной связи I2C - 153

Глава 14. Тестирование инфракрасного дистанционного управления - 156
14.1. Инфракрасная передача данных в RС5-коде - 157
14.2. Тестирование инфракрасного дистанционного управления - 158
14.3. Исходный код. Тестирование инфракрасного дистанционного управления - 162
14.4. Дополнительная вспышка при помощи фотодиода - 163
14.5. Обработка во временной диаграмме - 164

Глава 15. Анализатор для цифровых сигналов до 60 кГц - 166
Глава 16. 8-канальный логический анализатор - 168

16.1. Анализ цифровых схем - 171

Глава 17. Управление шаговыми двигателями - 172
17.1. Однополярный двигатель ищет контакт - 174
17.2. Пошаговое "отбивание чечетки" - 175
17.3. Пример программы для шагового двигателя - 176

Глава 18. Использование USB для защиты программ от копировании - 180
18.1. Вызов функций FTDI в Visual С - 182

Глава 19. Изменение данных ЕЕРгоm - 185
Глава 20. Последовательная запись и чтение без драйвера VCP - 189

Глава 21. Соединение USB с обучающим пакетом Mikrocontroller - 194
Глава 22. Пример Flash-программирования микроконтроллера Atniel-AT89LP - 197
Приложение. Описание компакт-диска - 207
Список источников - 208
Предметный указатель - 209

Автор: Хульцебош Ю (Пер. с нем)
Издательство: БХВ-Петербург
Серия: Электроника
Год издания: 2009
Страниц: 224+ CD-ROM
Формат: DJVU+NRG(образ CD)
Размер: 37.3mb+46.2mb

Внимание! У вас нет прав для просмотра скрытого текста.