Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Интерфейс USB в современных нестандандартных периферийных устройствах - Слизовский Е.В

..pdf
Скачиваний:
136
Добавлен:
24.05.2014
Размер:
1.07 Mб
Скачать

 

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