Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 93

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — БВХ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interfeysusbpraktikaispolzovaniya2004.djvu
Предыдущая << 1 .. 87 88 89 90 91 92 < 93 > 94 95 96 97 98 99 .. 168 >> Следующая

TD_Array[i+2]:= ShDevType or $00800000;
282
Часть III. Практика программирования
TD_Array[i+3]:= ShFuncNum or $00E0002D; TD_Array[i+4] : =
Addr_SetAddress;
TD_Array[i+5]:= 0;
TD_Array[i+6]:= 0;
TD_Array[i+7]:= 0;
TD_Array[i+8]:= 0;
End;
i:= 8;
With QueueHeadA do begin TD_Array[i+1]:= 1;
TD_Array[i+2]:= ShDevType or $00800000; TD_Array[i+3]:= ShFuncNum or
$FFE80069;' TD_Array[i+4]:= 0;
TD_Array[i+5];= 0;
TD_Array[i+6J:= 0;
TD_Array[i+7];= 0;
TD_Array[i+8];= 0;
End;
[Записать кадр в заголовок очереди } QueueHeadA.QH_Descriptor[2]:=
Addr_TD_Array;
[Ждать выполнения транзакции }
Delay(10000);
End;
{ Выключить хост-контроллер}
PortW[USB_BaseAddr]:= 0;
{ Освободить список контроллеров 1 Dispose(USBControllerList, Done);
ЧАСТЬ IV
Создание
USB-устройств
Глава 12
USB-периферия
Гадание на микросхемах, откусывая ножки, -
Любит9 Не любит?
В этой главе мы дадим краткий обзор основных микросхем, используемых для
организации USB-интерфейса. Микросхемы можно разделить на следующие
группы:
? преобразователи интерфейса:
• СОМ в USB;
• LPT в USB;
• конвертеры других интерфейсов;
? микроконтроллеры с USB-интерфейсом:
• микроконтроллеры на основе ядра 8051;
• другие микроконтроллеры;
? микросхемы хабов;
? микросхемы OTG.
Такое деление довольно условно, например, микроконтроллер AT43USB320A
включает в себя хаб, а микросхема FT2232BM является программируемым
преобразователем интерфейса.
Среди множества производителей микросхем можно выделить следующих:
? Atmel (www.atmel.com);
? Cypress (www.cypress.com);
? Cygnal1 (www.silabs.com);
? Fairchild Semiconductor (www.fairchildsemi.com);
? FTDI (www.ftdichip.com);
1 С декабря 2003 фирма Cygnal приобретена Silicon Laboratories.
286
Часть IV. Создание USB-устройств
О Intel (www.intel.com);
? Microchip (www.microchip.com);
? Motorola (e-www.motorola.com);
? Philips (www.semiconductors.phiIips.com);
? Texas Instruments (www.texasinstruments.com);
? Trans Dimension (www.transdimension.com).
Конечно, на сегодняшний день производится огромное число USB-микросхем.
Подробный обзор потребовал бы книги в несколько раз большего объема,
поэтому наиболее подробно мы будем рассматривать только микросхемы,
доступные на российском рынке и не требующие дополнительных инструментов
(специальных программаторов или ассемблеров).
Важно
При описании микросхем мы будем использовать часто употребляемые
обозначения, такие как UART, SRAM, FLASH, АЦП и т. д. Объем книги не
позволяет привести расшифровку этих обозначений, и мы надеемся, что
читатель, готовящийся к созданию своего USB-устройства, обладает
достаточными знаниями в этой области.
12.1. Микросхемы Atmel
Корпорация Atmel основана в 1984 году и является в настоящее время
признанным мировым лидером в областях разработки, производства и
маркетинга современных электронных компонентов, включая логические
микросхемы с расширенными функциональными возможностями, микросхемы
энергонезависимой памяти, а также интегральные схемы для радиочастотного
диапазона и для смешанной обработки сигналов.
12.1.1. Микроконтроллеры с архитектурой MSC-51
В табл. 12.1 мы привели список 8-разрядных микроконтроллеров с
архитектурой MSC-51. Наиболее простой контроллер - АТ89С5131 - имеет два
10-битных АЦП, а остальные контроллеры имеют расширенную
функциональность:
? AT89C51SND1 имеет встроенный МРЗ-декодер;
? АТ85С5122 и АТ89С5122 имеют интерфейс для чтения смарт-карт.
Глава 12. USB-периферия
287
Таблица 12.1. 8-разрядные микроконтроллеры Atmel с архитектурой MCS-51
Тип Питание, В МГц I/O FLASH, Кбайт SRAM, Кбайт Интерфейс АЦП,
бит
АТ89С5131 3,0-3,6 40 34 18 32 1,25+4 EEPROM UART, USB, SPI
АТ89С5132 2,7-3,3 40 44 38 64 2,5 UART, USB, SPI, I2S 2x10
AT89C51SND1 2,7-3,3 20 44 64 2,25 UART, IDE, USB1.1, SPI, I2S,
MP3 Decoder 1x10
АТ85С5122 3,6-5,5 16 46 13 32 CRAM 0,75 UART, USB, SPI, Smart
Card
АТ89С5122 3,6-5,5 . 16 46 13 32 0,75 UART, USB, SPI, Smart Card
Микроконтроллер АТ89С5131 имеет следующие характеристики (более подробно
мы будем рассматривать этот контроллер в главах 13 и 14).
О Ядро 80С52Х2 (6 тактов на инструкцию):
• максимальная частота ядра 40 МГц;
• двойной указатель данных;
• полнодуплексный улучшенный UART (EUART);
• три 16-разрядных таймера-счетчика: ТО, Т1 и Т2;
• 256 байт сверхоперативной памяти.
? 32 Кбайт встроенной флэш-памяти с внутрисхемным программированием через
USB или UART.
? 4 Кбайт EEPROM для загрузочного сектора (3 Кбайт) и данных (1 Кбайт).
О 1 Кбайт встроенного расширенного ОЗУ (XRAM).
? USB 1.1 и USB 2.0 FS модуль с прерыванием на завершение передачи:
• конечная точка 0 для управления передачей: 32-байтный буфер FIFO;
• 6 программируемых конечных точек с направлениями ввода и вывода и с
режимами передачи данных (Bulk), прерываний (Interrupt) и изохронный
(Isochronous):
0 конечные точки 1, 2, 3: 32-байтный буфер FIFO;
288
Часть IV. Создание USB-устройств
О конечные точки 4, 5: размер буфера FIFO 2х64-байта с двойной
Предыдущая << 1 .. 87 88 89 90 91 92 < 93 > 94 95 96 97 98 99 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.