Интерфейс USB в современных нестандандартных периферийных устройствах - Слизовский Е.В
..pdf
|
jsr |
send |
|
; |
|
;########################################################: |
|||||
;# |
инициализация портов и таймера |
#: |
|||
;########################################################: |
|||||
init: |
ldr |
#a,0h |
;сегмент рабочих регистров портов |
||
|
|||||
|
ldr |
#b,18h |
|
;сегмент регистров конфигурации портов |
|
|
ldr |
#c,40h |
|
;сегмент ОЗУ |
|
|
movl |
|
;формирование конфигурации порта A |
||
|
b1,00011011b |
;заполнение регистра управления порта для |
|||
|
|
|
;формирования конфигурации порта в |
||
|
movl |
|
;автоинкрементном режиме |
|
|
|
b1,00011111b |
;3-сканирующие на вход/выход |
|||
|
movl |
b1,00010111b |
;4-активный выход |
|
|
|
movl |
b1,00000000b |
;5-резисторы отключены |
|
|
|
movl |
b1,00010000b |
;6-прерывания запрещены (кроме РА4) |
||
|
movl |
b1,00010000b |
;7-прерывания запрещены (кроме РА4) |
||
|
movl |
b1,00001000b |
; |
|
|
|
movl |
|
;формирование конфигурации порта B |
||
|
b2,00011011b |
;заполнение регистра управления порта для |
|||
|
|
|
;формирования конфигурации порта в |
||
|
movl |
|
;автоинкрементном режиме |
|
|
|
b2,11111111b |
;3-все вход/выход |
|
||
|
movl |
b2,11111111b |
;4-активный выход |
|
|
|
movl |
b2,0 |
;5-резисторы отключены |
|
|
|
movl |
b2,0 |
;6-прерывания запрещены |
|
|
|
movl |
b2,0 |
;7-прерывания запрещены |
|
|
|
movl |
|
;формирование конфигурации таймера |
||
|
a4,00010010b |
;Работа с Регистром Конфигурации |
|||
|
movl |
a5,01000000b |
;16 бит + / + на 1/1 |
|
|
|
movl a4,00001011 |
|
; пуск таймера |
|
|
|
stie |
|
|
; |
|
|
rts |
|
;возврат |
|
|
;#######################################################: |
|||||
; |
обработка прерывания от таймера |
: |
|||
;#######################################################: |
|||||
err_tmr: |
|
|
|
|
|
|
movl datal, 11111111b;отправка «ошибка» |
|
|||
|
movl datah, 11111111b; |
|
|||
|
movl new,1 |
|
;новые данные (1->флаг) |
|
|
|
rst |
|
|
;возврат |
|
;########################################################:
; |
прерывание от порта А |
: |
|
|
;########################################################: |
||||
int_pa: ldr #a,0h |
|
;сегмент рабочих регистров портов |
||
ldr #b,18h |
|
;сегмент регистров конфигурации портов |
||
ldr #c,40h |
|
;сегмент ОЗУ |
|
|
btth pa_wr,0001b |
|
;фронт спада? |
|
|
jz |
n_send |
|
; new=1, send |
|
jmp |
tmr_on |
|
;фронт нарастания |
|
rti |
|
|
;выходим |
|
;########################################################: |
||||
; |
пуск таймера |
|
: |
|
;########################################################: |
||||
tmr_on: ldr #a,0h |
;сегмент рабочих регистров портов |
|||
ldr #b,18h |
;сегмент регистров конфигурации портов |
|||
ldr #c,40h |
;сегмент ОЗУ |
|
||
movl a4, 00001011b |
; пуск таймера |
|
||
rts |
|
;выходим |
|
|
;########################################################: |
||||
; |
появление новых данных, стоп таймера |
: |
71
;########################################################:
n_send: ldr #a,0h |
;сегмент рабочих регистров портов |
|
movl a4, 00001010b |
; стоп таймера |
|
ldr |
#b,18h |
;сегмент регистров конфигурации портов |
ldr |
#c,40h |
;сегмент ОЗУ |
mov |
datal, a5 |
; |
movl a4, 00001110b |
; |
|
mov datah, a5 |
; |
|
movl new, 1 |
;new =1 |
rts |
;выходим |
|
||
;########################################################: |
||||
; |
подпрограмма отправки |
: |
||
;########################################################: |
||||
send: |
ldr |
#a,0h |
|
;сегмент рабочих регистров портов |
|
ldr |
#b,18h |
|
;сегмент регистров конфигурации портов |
|
ldr |
#c,40h |
; |
;сегмент ОЗУ |
|
cmpl new, 0 |
|
||
|
jz $1 |
|
; |
|
|
mov c3, pa_wr |
; |
|
|
|
shr c3 |
|
; |
|
|
jc $1 |
|
; выход |
|
|
clie |
|
; |
|
|
mov pa_wr,datal |
; |
|
|
|
bicl a1, 0100 |
; |
|
|
|
nop |
|
; |
|
|
bisl a1, 0100 |
; |
|
|
|
mov pa_wr,datah |
; |
|
|
|
bicl a1, 0100 |
; |
|
|
|
nop |
|
; |
|
|
bisl a1, 0100 |
; |
|
|
|
movl new, 0 |
; |
|
|
$1: |
stie |
|
; |
|
rts |
|
;выходим |
.END
72
Список использованной литературы
1.Агуров П.В. Интерфейс USB. Практика использования и программирования - СПб.: БХВ - Петербург, 2004. -576 с.
2.Кулешов С. Манипулятор с датчиком ускорения. – Радио, 2003 №5, с 30-31
3.ОАО «АНГСТРЕМ». КР1878ВЕ1. 8-разрядный RISC-микроконтроллер. Техническое описание. Система программирования и отладки.
4.Богомолов Д. Частотометр на микроконтроллере.- Радио, 2000 №10, с 4-6
5.Манаев Е.И. Основы радиоэлектроники: Учеб. Пособие для вузов.-2-е изд., перераб. И доп.- М.: Радио и связь, 1985504с.
6.Фролкин В.Т., Попов Л.Н. Импульсные и цифровые устройства: учеб. Пособие для вузов.- М.: Радио и связь, 1992.-336 с.
7.Захарченко Н.В., Нудельман П.Я., Кононович В.Г. Основы передачи дискретных сообщений: Учеб. Пособие для вузов.- М.: Радио и связь, 1990.-240с.
8.Future Technology Devices International Ltd. AN232B-06. Debugging FT232BM/FT245BM designs. 2004-2005 FTDI Ltd.
9.Future Technology Devices International Ltd. Application note. Debugging FT232BM and FT 245BM based designs
10.Future Technology Devices International Ltd. D2XX programmer’s guide
11.Future Technology Devices International Ltd. AN232-08 Rev 1.00 FT8U2XXAM High speed USB Controllers for serial and FIFO applications. Bus powered/Self powered Interface Circuits
12.Future Technology Devices International Ltd. Application Note. Optimizing D2XX Data Throughput.
13.Future Technology Devices International Ltd. FTD2XXST.exe User’s guide
14.Future Technology Devices International Ltd. Application Note Data Throughput, Latency and Handshaking
15.Долгий А. Программаторы и программирование микроконтроллеров. -Радио 2004 №1- 12, 2005 №1
16.Analog Devices inc. Low-Cost±2g Dual-Axis Accelerometer with Duty Cycle Output ADXL202E*
17.Analog Devices inc. Low-Cost±2g/±10g Dual-Axis iMEMS® Accelerometers with digital output ADXL202/ADXL210
18.Compaq, Microsoft, Intel, NEC. Universal Serial Bus Specification. Revision 1.1. November 23, 1998
19.Compaq, Hewlett-Packard, Microsoft, Intel, NEC, Lucent, Philips. Universal Serial Bus Specification. Revision 2.0. April 27, 2000.
20.Лысенко А., Назмутдинов Р., Малыгин И., Преобразователи интерфейса USB на микросхемах FT8U232AM, FT8U245AM – Радио 2002 №№6,7
73
Заключение.
В результате проведенного исследования можно сделать вывод о целесообразности применения интерфейса USB в нестандартных периферийных устройствах. Поскольку у автора имеется некоторый опыт создания нестандартных периферийных устройств с интерфейсом IEEE-1284, то сравнения приведены по отношению к IEEE-1284. Созданное при выполнении исследования устройство обладает следующими положительными качествами по сравнению с интерфейсом IEE-1284: большее быстродействие (примерно в 8-30 раз), работоспособность в Windows NT и выше (нет необходимости разработки собственных драйверов), поддержка Plug and Play, отсутствие необходимости применять внешний источник питания и другие положительные качества, вытекающие из спецификации USB (аппаратная простота на уровне пользователя, «горячее подключение », возможность использования до 127 устройств и др.).
Результаты проведённого исследования позволяют сделать выводы целесообразности применения интерфейса USB как в стандартных, так и в нестандартных периферийных устройствах с разными требованиями к пропускной способности интерфейса и с длиной соединительной линии до 10 метров.
74