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

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

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

RS-485. Его уровень - высокий, когда по линии TXD идет передача данных.
Напряжение питания микросхемы FT232BM (VCC) - 4,4...5,25 В, потребляемый
ток - не более 50 мА в рабочем и 250 мкА в спящем режиме. Если микросхему
питают напряжением, поступающим по USB, ее вывод 14 (PWRCTL) необходимо
сбединить с общим проводом (GND), если устройство имеет собственный
источник питания - с цепью VCC. Логические выходы микросхемы рассчитаны
на ток до 4 мА (вытекающий) и до 8 мА (втекающий).
15.2. Схемотехника FT232BM
Документ FT232BM Designers Guide, доступный на сайте компании FTDI,
содержит несколько примеров использования этих микросхем. Мы приведем
только две из них. Первая схема (рис. 15.3) показывает подключение
FT232BM с питанием от USB-шины и выходом на 5-вольтовый приемопередатчик
(логика или микропроцессор).
На рис. 15.4 показана схема подключения FT232BM с внешним питанием.
15.3. Функции D2XX
Драйверы виртуального последовательного порта (см. разд. 12.3.6)
позволяют работать с USB-интерфейсом через обычные функции COM-портов.
Существует и альтернативное решение. Динамическая библиотека FTD2XX.dll
(см. разд. 12.3.6) предоставляет набор функций для прямого взаимодействия
с микросхемами FTDI (листинг 15.1).
USB
CN1
CN-USB
FB1
-tH-
-oVCC
Ферритовая бусина гС5
Л
t R3 :470R
J- C4 ' 33 nF
- C6 4 0.1 uF
_E1
V*V
21B-
JB5.
_27R_
Rfi 1k5
ЛЬ-wv-
Y1
6MHz Resonator
Л
Фильтрующие
конденсаторы
R2
2k2
о ООО 3V30UT о
С §
USBDM USBDP
TXD
RXD
RTS#dv
CTS#^
RSTOUT#
XTIN
XTOUT
RESET#
EESK
EEDATA
DTR#^-
DSRflif22-
OCD#h^-
R#<
TXDEN
PWRENi
PWRCTL
TXLED#
SLEEP# h
z QO Q zz
< OO
>C
18
15
14_
SLEEP#
_L C7 Г'
VCC-5v
TXD
RXD
RTS#
CTS#
5v микропроцессор или логика
POWERDN# (Power Down)
RESET#
GND
U2
CS VCC SK NC DIN NC DOUT GND
93C46/56/66 (не обязательно)
R1
-Wv-
R7
47k
15.3. Схема включения FT232 с питанием от шины
Глава 15. Использование микросхем FTP!
USB
CN1
CN-USB
R6
10k-
R6.
15k;
R4
-wv-
-AVr
R7
1k5
• C4 '33 nF
t R3 >470R
- C6 4 0.1 uF
Y1
6MHz Resonator
¦Г
¦П1
Фильтрующие конденсаторы VCC
R2 2k 2
о ООО 3V30UT о TXD
^ ^ RXD
RT S#< l-
USBDM USBDP
RSTOUT#
XTIN
XTOUT
RESET#
EESK
EEDATA
DTR#^1_
DSR#^2-
DCD#4SL
R#< TXDEN PWRENi PWRCTL TXLED# 42-RXLED#1
SLEEP#,
: qq
: oo
1 C7 0.1 uF
I
>c
_X_
18
J?_
15
14_
SLEEP#
U2

SK DIN DOLfT NC NC
GND
93C46/56/66 {не обязательно) ^7
R1
-Wr
TXD
RXD
RTS#
CTS#
5v микропроцессор или лотка
POWERDN#
(PowerDown)
[^] GND
Внешнее питание 5v
Рис. 15.4. Схема включения FT232 с внешним питанием
Глава 15. Использование микросхем FTDI
463
Tb'B"'!
ННю
FT Result
FT Result ; stdcall ; External
// Открыть устройство
function FT_Open(PVDevice:Integer; ftHandle:Pointer ) stdcall ; External
FT_DLL_Name name 'FTjOpen';
// Закрыть устройство
function FT_Close(ftHandle:Dword) _
FT_DLL_Name name 'FT_Close';
// Чтение блока данных
function FT_Read(ftHandle:Dword; FTInBuf : Pointer; BufferSize : Longint;
ResultPtr : Pointer ) : FT_Result ; stdcall ; External FT_DLL_Name name
'FT_Read';
// Передача блока данных
function FT_Write(ftHandle:Dword; FTOutBuf : Pointer; BufferSize :
Longint; ResultPtr : Pointer ) : FT_Result ; stdcall ; External
FT_DLL_Name name 'FT_Write';
// Установка скорости обмена
function FT_SetBaudRate(ftHandle:Dword;BaudRate:DWord) : FT_Result ;
stdcall ; External FT_DLL_Name name 'FT_SetBaudRate';
function
// Установка характеристик линии обмена (длина байта, число стоп-бит //и
четность)
FT_SetDataCharacteristics(ftHandle:Dword;WordLength,StopBits,Parity:Byte)
: FT_Result ; stdcall ; External FT_DLL_Name name
'FT_SetDataCharacteristics';
// Управление линией Xon/Xoff
function
FT_SetFlowControl(ftHandle:Dword;FlowControl:Word;XonChar,XoffChar:Byte)
: FT_Result ; stdcall ; External FT_DLL_Name name 'FT_SetFlowControl';
// Сброс устройства
function FT_ResetDevice(ftHandle:Dword) : FT_Result ; stdcall ; External
FT_DLL_Name name 1FT_ResetDevice';
// Установка DTR в 1
function FT_SetDtr(ftHandle:Dword) FT_DLL_Name name 'FT_SetDtr';
// Установка DTR в 0
function FT_ClrDtr(ftHandle:Dword) FT_DLL_Name name 'FT_ClrDtr';
// Установка RTS в 1
function FT_SetRts(ftHandle:Dword) FT_DLL_Name name 'FT_SetRts';
// Установка RTS в 0
function FT_ClrRts(ftHandle:Dword) FT DLL_Name name 'FT ClrRts';
FT Result ; stdcall ; External
FT Result ; stdcall ; External
FT Result ; stdcall ; External
FT Result ; stdcall ; External
464
Часть IV. Создание (ISB-устройсгв
// Получение состояния линий модема
function FT_GetModemStatus(ftHandle:Dword;ModemStatus:Pointer) :
FT_Result ; stdcall ; External FT_DLL_Name name 'FT_GetModemStatus';
function
// Установка специальных символов
FT_SetChars(ftHandle:Dword;EventChar,EventCharEnabled,ErrorChar,ErrorChar
Enabled : Byte) : FT_Result ; stdcall ; External FT_DLL_Name name
'FT_SetChars';
// Очистка буферов
function FT_Purge(ftHandle:Dword;Mask:Dword) : FT_Result ; stdcall ;
Предыдущая << 1 .. 135 136 137 138 139 140 < 141 > 142 143 144 145 146 147 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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