Информационный сайт

 

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

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

Агуров П.В. Интерфейсы USB. Практика использования и программирования — СПб.: БХВ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interface2004.djvu
Предыдущая << 1 .. 135 136 137 138 139 140 < 141 > 142 143 144 145 146 147 .. 166 >> Следующая

Il Получение размера очереди
function FT_GetQueueStatus(ftHandle:Dword;RxBytes:Pointer) : FT_Result ; stdcall ; External FT_DLL_Name name 'FT_GetQueueStatus';
Il Получение числа устройств на линии
function FT_GetNumDevices (pvArgl: Pointer;pvArg2: Pointer,-dwFlags: Dword) : FT_Result ; stdcall ,-.External FT_DLL_Name name 'FT_ListDevices';
// Получение списка устройств
function FT_ListDevices(pvArgl:Dword;pvArg2: Pointer;dwFlags:Dword) : FT_Result ; stdcall ; External FT_DLL_Name name 'FT_ListDevices';
11 Расширенная функция открытия устройства
function FT_OpenEx(pvArgl: Pointer;dwFlags:Dword;ftHandle: Pointer) : FT_Result ; stdcall ; External FT__DLL_Name name 'FT_OpenEx';
Все функции возвращают одну из констант (тип FTResuit описан просто как integer):
FT_ OK = 0 Il успешное выполнение функции
FT INVALID_HANDLE = 1 /I ошибочный дескриптор устройства
FT_ DEVICEJSIOT FOUND 2 /I устройство не найдено
FT_ _DEVICE_NOTJ}PENED 3 Il устройство не открыто
FT_ _I0_ERR0R = 4 Il ошибка в/в
FT _INSUFFICIENT_RESOURCES = 5 Il недостаточно ресурсов
FT_ INVALI D_PARAMiETER 6 Il ошибочные параметры
FT SUCCESS = FT_ _0K // успешное выполнение функции
Набор функций практически ничем не отличается от функций последовательного порта. Исключение составляют функции, позволяющие работать со
списком устройств (FT_GetNumDevices, FT_ListDevices, FT_0penEx).
Гпава 15. Использование микросхем FTDI
465
Эти функции используют флаги, задающие тип поиска:
FT_LIST_NUMBER_ONLY FT_LIST_BY_INDEX FT LIST ALL
= $80000000 = $40000000 = $20000000
FT_OPEN_BY_SERIAL_NUMBER = 1 FT OPEN BY DESCRIPTION = 2
Il только по номерам 11 по индексу Il по любому условию Il по серийному номеру // по описанию
15.4. Переход от СОМ к USB
Схема преобразователя СОМ в USB, предоставленная институтом радиотехники (www.institute-rt.ru), показана нарис. 15.5.
С его помощью многие устройства, снабженные интерфейсом RS-23 2, можно соединить с компьютером по USB. Преобразователь подключают к компьютеру (или хабу) с помощью USB-вилки типа A (CNl), снабженной соединительным кабелем длиной 1,5 м. Увеличивать длину сверх названной не следует, это приведет к сбоям в работе USB.
15.4.1. Описание схемы преобразователя
Микросхема U3 FT8U232AM включена по стандартной схеме, рекомендованной изготовителем. Узел на транзисторе Ql в момент подачи питания (подключения преобразователя к сети USB) формирует импульс, приводящий микросхему U3 в исходное состояние. Напряжение питания поступает на узлы преобразователя через фильтры FBl и FB2 — обычные провода с надетыми на них ферритовыми шайбами.
Цепь R5C10 создает задержку на время запуска генератора на резонаторе Yl, в качестве которого можно применять импортный HC49U, отечественный РК415 и др. Если резонатор двухвыводной и не содержит встроенных конденсаторов, для надежного запуска генератора возможно придется установить внешние конденсаторы емкостью 10...20 пФ.
Микросхема Ul содержит приемники и передатчики интерфейсных сигналов, отвечающие стандарту RS-232, а также преобразователи напряжения 5 ±10 В, необходимые для их работы. Указанная на схеме микросхема SP213EHCA (Sipex) обеспечивает скорость обмена данными до 460 Кбод. Если достаточно скорости 115 Кбод, указанную микросхему можно заменить на SP213ECA той же фирмы, MAX213CAI (Maxim) или ADM213EARS (Analog Devices).
Микросхема Ul 93С46, как уже было сказано, не обязательна. Если ее решено установить, то необходимо предварительно запрограммировать, воспользовавшись рекомендациями, имеющимися в приложении к описанию микросхемы FT8U245.
466
Часть IV. Создание USB-устроиств
CQ (d
э
ш О
U
о: с; Q)
(С ш о
P) OJ
а ю о
0)
а с
(0
о
ю ю
и
S (L
Глава 15. Использование микросхем FTDI
467
Этот документ и много другой полезной технической и справочной информации можно найти на сайте компании FTDI (www.ftdichip.com). Вся документация, необходимая для изготовления платы преобразователя в заводских условиях, размещена на FTP-сервере ftp://ftp.paguo.ru/pub/2002/ 07/usb-rs232.
15.4.2. Установка скорости обмена
Информация о значениях коэффициента деления тактовой частоты программируемым делителем микросхемы FT8U245AM, необходимых для получения той или иной скорости обмена данными, содержится в файле ftdiport.inf, сопровождающем драйвер. Изменяя эти значения, можно достичь нестандартных значений скорости работы UART. Однако чаще их приходится изменять, чтобы учесть, например, отклонение частоты кварцевого резонатора от номинальных 6 МГц.
Чтобы рассчитать нужное значение коэффициента деления, число, вдвое меньшее частоты кварцевого резонатора (Гц), делят на требуемую скорость передачи (Бод). Частное округляют до ближайшего числа с дробной частью 0,125, 0,25, 0,5 или до целого числа. Полученное значение необходимо преобразовать в 16-разрядный двоичный код. В 14 младших разрядов кода (DO—D13) заносят целую часть коэффициента, а в старшие (D14, D15) — дробную в соответствии с таблицей. Этот код затем преобразуют в двухбайтное шестнадцатеричное число.
Предыдущая << 1 .. 135 136 137 138 139 140 < 141 > 142 143 144 145 146 147 .. 166 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100