USB в электронике: Хульцебош Ю. 2009 г. + CD

В книге показано, как с помощью специализированных микросхем USB без интегрированного микроконтроллера создавать различные системы управления и устройства. Рассмотрены основы USB, аппаратное обеспечение (микросхемы, флэш-модули и др.), установка драйверов и разработка программ на Visual Basic.

Приведены практические примеры различных устройств от простых (светофор, аварийная сигнализация, устройство для наблюдения за уровнем воды в аквариуме и др.) до более сложных (тестер дистанционного управления, устройство записи памяти EEProm, аналого-цифровой преобразователь и др.).

Показано, как разработать универсальный интерфейс USB-I2C, осуществить Flash-программирование АТ89ЬР-микро-контроллера через SPI/ISP-интерфейсы и многое другое.

На компакт-диске находятся примеры программ на языке Visual Basic, описания и спецификация электронных компонентов, а также специализированные драйверы и утилиты.

Год выпуска: 2009
Автор: Хульцебош Ю.
Жанр: Электроника
Издательство: СПб.: БХВ-Петербург
Формат: DjVu
Размер: 69 МБ
Качество: Отсканированные страницы
Количество страниц: 224

Скачать книгу >>> USB в электронике: Хульцебош Ю. 2009 г. + CD-ROM

Программа для чтения книги: DjVuReader

Скачать книгу - USB в электронике: Хульцебош Ю. 2009 г.

Оглавление

Предисловие 1

Глава 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

Глава 22. Пример Flash-программирования микроконтроллера Atmel-AT89LP . 197

Приложение. Описание компакт-диска 207

Список источников 208







© 2008 Электроника для начинающих | Programming V.Lasto | Povered by Nano-CMS | Designer S.Gordi