Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис»




НазваниеИсследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис»
страница14/24
Дата публикации30.05.2014
Размер1.44 Mb.
ТипИсследование
literature-edu.ru > Лекции > Исследование
1   ...   10   11   12   13   14   15   16   17   ...   24

6.5 Разработка программного обеспечения USB-устройства

6.5.1 Разработка алгоритма работы USB-устройства


Программа USB-устройства обеспечивает считывание и выдачу данных через параллельные порты P0 и P1, соответственно, микроконтроллера C8051F320, а также обмен данными с ПЭВМ.

При включении устройства необходимо настроить регистры USB, таймеров микроконтроллера и параллельных портов P0 и P1.

Устройство может работать в трех режимах: анализатор/генератор, анализатор, генератор. Выбор режима работы устройства определяется первым байтом командного пакета данных. Количество генерируемых отсчетов определяется третьим и четвертым байтом командного пакета.

Считывание и выдача данных ведется по прерыванию от таймера. Для режима анализатора используется двойная буферизация, т.е. одна половина буфера заполняется данными, а другая передается через USB в ПЭВМ. В режиме генератора данные считываются с ПЭВМ и записываются в буфер микроконтроллера.

Считывание данных прекращается при получении командного пакета данных, в котором первый байт 0x04.

Схема алгоритма работы USB-устройства представлена на рисунке 6.10.



Рисунок 6.10 – Схема алгоритма работы USB-устройства

6.5.2 Модуль «с8051f320.h»


В данном модуле определяются символические имена регистров микроконтроллера (т.е. адресам регистров различных устройств микроконтроллера присваиваются имена), а также отдельных бит этих регистров и прерываний.

6.5.3 Модуль «USB_API.h»


В данном модуле определяются функции настройки и передачи данных через USB:

  • void USB_Clock_Start(void) large – функция инициализации таймера USB (для работы в режиме Full Speed 48МГц);

  • void USB_Init(UINT,UINT,BYTE*,BYTE*,BYTE*,BYTE,BYTE,UINT) largeфункция инициализации микроконтроллера как устройства USB;

  • UINT Block_Write(BYTE*, UINT) large – функция записи данных в USB FIFO;

  • BYTE Block_Read(BYTE*, BYTE) large – функция чтения данных из USB FIFO;

  • BYTE Get_Interrupt_Source(void) large – функция получения кода источника прерывания от USB;

  • void USB_Int_Enable(void) large – функция разрешения прерывания от USB;

  • void USB_Int_Disable(void) large – функция запрещения прерывания от USB;

  • void USB_Disable(void) large – функция разрешения передачи данных через USB;

  • void USB_Suspend(void) large – функция приостановки работы USB;

  • UINT USB_Get_Library_Version(void) large – функция получения версии библиотеки USBXpress.

6.5.4 Модуль «Analyzer_RW.c»


Для реализации передачи данных с USB порта на параллельный порт P1 и с параллельного порта P0 на USB были разработаны функции, которые условно можно разделить на три группы:

1. Функции инициализации устройств микроконтроллера:

  • void Timer_Init(void) – функция инициализации таймеров TIMER2 и TIMER3;

  • void Port_Init(void) – функция инициализации параллельных портов P0 и P1;

  • void Initialize(void) – функция общей инициализации микроконтроллера;

  • void Suspend_Device(void) – функция сохранения параметров микроконтроллера при остановке работы микроконтроллера в результате отключении USB.

2. Обработчики прерываний:

  • void Timer2_ISR(void) interrupt 5 – обработчик прерывания таймера TIMER2, срабатывает при переполнении счетчика таймера;

  • void Timer3_ISR(void) interrupt 14 – обработчик прерывания таймера TIMER3, срабатывает при переполнении счетчика таймера;

  • void USB_API_TEST_ISR(void) interrupt 16 – обработчик прерываний USB порта.

3. Основная функция программы USB-устройства:

  • void main(void) – в процессе работы устройства данная функция ожидает готовности буфера и пересылает его содержимое в ПЭВМ.
1   ...   10   11   12   13   14   15   16   17   ...   24

Похожие:

Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис» iconРазработка системы управления взаимоотношениями с клиентами
Существует много аналогов crm систем, но для каждого отдельного бизнеса необходима своя информационная система. Универсальных систем...

Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис» iconПояснительная записка к курсовому проекту по дисциплине «Процессоры...
Стивен Смит. Научно-техническое руководство по цифровой обработке сигналов [Электронный ресурс] / Пер с англ фирмы «Автэкс». – С-пб,...

Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис» iconИсследование пористой структуры и фотокаталитической активности наноструктурных...

Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис» iconЦифровых Образовательных Ресурсов http :// school collection edu ru
В настоящее время в коллекции размещено более 111 000 цифровых образовательных ресурсов практически по всем предметам базисного учебного...

Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис» iconТворческий этап функционально стоимостного анализа методы анализа и синтеза структуры систем
На втором этапе решения проблемы — этапе поиска вариантов конструктивного исполнения технического средства (при поиске конфи­гураций)...

Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис» icon1. Лекция: Что такое asp. Net
Дается обзор различных web-технологий. Объясняется преимущество asp. Net. Описывается процесс подготовки среды разработки приложений....

Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис» iconИсследование структурирования пространства в семье было одним из...
Трансформация структуры пространства дома в локальных этнических группах (на примере болгар села Криничное Республики Украина и татар...

Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис» iconПояснительная записка к курсовому проекту на тему микропроцессорная...

Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис» icon«Обзор современной литературы»
Новолакской гимназии в рамках Года Культуры состоялась читательская конференция учащихся 10-11 классов на тему: «Обзор современной...

Исследование вариантов структуры комплекса 6 1 Обзор существующих аналогов 7 1 usb осциллограф 7 2 Анализатор цифровых сигналов в-441 компании «Аурис» iconДипломная работа Коррекция эмоционального состояния дошкольников...
Понятие «эмоции» в различных концепциях. Обзор исследования по исследованию эмоций. Психолого-педагогическая модель эмоциональной...

Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции