|
|
|
описание
- Simple HID UART
представляет собой программу ретрансляции данных полученных посредством
HID Reporta от Хоста в UART. Данные принятые по RS-232 трансформируются
в 64-х байтный HID Report и выдаются в Хост по запросу. Для работы
с USBN9604 используется параллельный интерфейс в режиме ' Non-Multiplexed
Mode', поэтому MODE0 и MODE1 должны быть притянуты к GND.Более
детальное описание работы программы будет представлено позже.
- Simple KeyPad
представляет собой обычную клавиатуру из 6 клавиш. Для каждой
клавиши прошита определенная функция. По нажатию клавиши 'Left'
выдается совместная комбинация модификатора и клавиши - Ctrl+F.
По нажатию 'Right' - F3. По нажатию 'Up' - ALt+F7. По нажатию
'Down' - ESC. По нажатию первой кнопки выдается строка - "This
is only Demo". По нажатию второй кнопки эмулируется нажатие
F3. Для работы с USBN9604 используется параллельный интерфейс
в режиме 'Multiplexed Mode', поэтому MODE0 должно быть притянуто
к +5В, а MODE1 к GND. Для скачивания представлен только HEX файл
прошивки для микроконтроллера, т.к. KeyPad является коммерческой
разработкой. При покупке USB Demo Board он будет представлен с
исходником программы.
- Feature HID UART представляет собой
программу ретрансляции данных полученных посредством HID Reporta
от Хоста в UART. Данные принятые по RS-232 трансформируются в
64-х байтный HID Report и выдаются в Хост по запросу формируемому
программой по команде GET_REPORT(Feature). Firmware анализирует
количество байт находящихся в данный момент в буфере приема и
выдает это число пользовательской программе. Если количество принятых
байт не равно '0', то программа пользователя инициирует Read_File()
и забирает принятые данные. Этот механизм существенно разгружает
и шину (без необходимости не выдается 64-х байтный пакет данных),
и экономит время микроконтроллера (обрабатывается только NAK ответ
ХОСТу на очередное обслуживание конечной точки без загрузки в
TXFIFO 64-х нулевых байт). Также предусмотрен выбор скорости UARTa,
который осуществляется по команде SET_REPORT(Feature). Для работы
с USBN9604 используется параллельный интерфейс в режиме ' Non-Multiplexed
Mode', поэтому MODE0 и MODE1 должны быть притянуты к GND.Более
детальное описание работы программы будет представлено позже.
- Virtual Com Port представляет собой преобразователь
USB в RS-232. Преобразователь построен по принципу Abstract Control
Model for CDC. Для работы с USBN9604 используется параллельный
интерфейс в режиме ' Non-Multiplexed Mode', поэтому MODE0 и MODE1
должны быть притянуты к GND. Для загрузки представлен только HEX
файл прошивки для микроконтроллера. При покупке USB Demo Board
он будет представлен с исходником программы.
- Bidirectional Printer Interface представляет
собой простейший конвертор потока USB в RS-232. Преобразователь
построен на основании USB Printer Class (07). Поддерживаются три
команды. Первая - GET_DEVICE_ID: выдача IEEE1284 ID String. В
которой устройство объявлено в PORTS Class: (CLS:PORTS). По этой
строке Windows запускает энумератор LPTENUM и ищет inf файл в
котором описано новое устройство. В данном примере это: LPTENUM\KSLABS_USB-PASM12836EB.
Устройство инсталируется в Multifunction Device Class с записью
USB-Pasm128. Вторая команда - GET_PORT_STATUS: выдача информации
о ошибке, наличии бумаги, и выборе устройства. Третья команда
- SOFT_RESET: сброс всех настроек в первоначальное состояние.
Для работы с USBN9604 используется параллельный интерфейс в режиме
' Non-Multiplexed Mode', поэтому MODE0 и MODE1 должны быть притянуты
к GND. Для загрузки представлен пример написанный на IAR AVR C
v1.40. Драйвер Usbprint.sys используется в качестве транспортировщика
данных по USB шине. Пример хорош тем, что не требует наличия собственного
USB драйвера, при этом цикл разработки устройства сокращается
до минимума.
- Consuner Control Device представляет
собой HID - устройство управления (т.е. определено как Consumer Control - Usage 0x01).
В Top-level application collection объявлен Volume Control. А именно: Volume Increment/Decrement.
Также в Top-level объявлены функции Enhanced Keyboard Features. А именно:Scan Previous/Next Track,
Stop, Play/Pause. Функции Volume Control работают во всех версиях Windows. Функции Enhanced
Keyboard Features поддерживаются в Windows только начиная с Win2000. Чтобы анализировать
эти кнопки приложение должно поддерживаить сообщение WM_APPCOMMAND. В стандартной поставке
Windows такими приложениями являются: Media Player, CD Player, DVD Player, Volume Control system tray applet.
Для работы с USBN9604 используется параллельный интерфейс в режиме
'Multiplexed Mode', поэтому MODE0 должно быть притянуто к +5В, а MODE1 к GND. Для загрузки
представлен пример написанный на IAR AVR C v1.40.
- Printer Interface with Vendor Requests представляет
собой улучшенный пример Bidirectional Printer Interface в который добавлена
поддержка Vendor Request. Теперь можно отправлять/принимать
данные через буфер EP0 при помощи DeviceIOControl - USBPRINT_VENDOR_SET_COMMAND и
USBPRINT_VENDOR_GET_COMMAND
соответственно. Единственное ограничение этого примера - размер данных не должен
превышать 64 байта, т.к. для простоты реализации старший
байт wLength не анализируется. Пои использовании команды VENDOR_SET_COMMAND драйвер usbprint.sys
дублирует байты bRequest, wValue(MSB), wValue(LSB) в фазе данных, поэтому размер принимаемого буфера
увеличивается на 3 байта. Для работы с USBN9604 используется параллельный интерфейс в режиме
' Non-Multiplexed Mode', поэтому MODE0 и MODE1 должны быть притянуты
к GND. Для загрузки представлен пример написанный на IAR AVR C
v1.40.
Более детальную информацию по поводу
приобретения платы и примеров различных USB устройств вы можете
получить написав письмо на E-MAIL:
|
vks@svitonline.com
|