| USB в электронике: Хульцебош Ю. 2009 г. + CD Год выпуска: 2009 Автор: Хульцебош Ю. Жанр: Электроника Издательство: СПб.: БХВ-Петербург Формат: DjVu Размер: 69 МБ Качество: Отсканированные страницы Количество страниц: 224 В книге показано, как с помощью специализированных микросхем USB без интегрированного микроконтроллера создавать различные системы управления и устройства. Рассмотрены основы USB, аппаратное обеспечение (микросхемы, флэш-модули и др.), установка драйверов и разработка программ на Visual Basic. Приведены практические примеры различных устройств от простых (светофор, аварийная сигнализация, устройство для наблюдения за уровнем воды в аквариуме и др.) до более сложных (тестер дистанционного управления, устройство записи памяти EEProm, аналого-цифровой преобразователь и др.). Показано, как разработать универсальный интерфейс USB-I2C, осуществить Flash-программирование АТ89ЬР-микро-контроллера через SPI/ISP-интерфейсы и многое другое. На компакт-диске находятся примеры программ на языке Visual Basic, описания и спецификация электронных компонентов, а также специализированные драйверы и утилиты. Оглавление Предисловие 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 |