Год выпуска: 2009
Издательство: СПб.: БХВ-Петербург
Формат: DjVu
Количество страниц: 224
В книге показано, как с помощью специализированных микросхем USB без интегрированного микроконтроллера создавать различные системы управления и устройства. Рассмотрены основы USB, аппаратное обеспечение (микросхемы, флэш-модули и другие), установка драйверов и разработка программ на Visual Basic.
Приведены практические примеры различных устройств от простых (светофор, аварийная сигнализация, устройство для наблюдения за уровнем воды в аквариуме и другое) до более сложных (тестер дистанционного управления, устройство записи памяти EEProm, аналого-цифровой преобразователь и друге). Показано, как разработать универсальный интерфейс USB-I2C, осуществить Flash-программирование АТ89ЬР-микро-контроллера через 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. USB 1.0,1.1,2.0, On-The-Go 12
2.2. Идентификация тока, напряжения, устройства USB-интерфейса 13
2.3. Последовательная передача данных USB, RS232, SPI, I2C 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. иМ23211-модуль от компании FTD1 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. Первые вызовы программы в РТО2ХХ.ВЬЬ-библиотеке 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. Опрос входных сигналов от DO до 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. Сопровождение хранения пароля 150
13.8. ПО памяти пароля фрагмент исходного кода 151
13.9. Пример двухпроводной связи I2C 153
Глава 14. Тестирование инфракрасного дистанционного управления. 156
14.1. Инфракрасная передача данных в ЯС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. Изменение данных EEProm 185
Глава 20. Последовательная запись и чтение без драйвера VCP 189
Глава 21. Соединение USB с обучающим пакетом MJtareontroDcr 194