
- •Пояснительная записка к курсовой работе
- •Оглавление
- •1. Постановка задачи.
- •1.1. Стандартное задание
- •1.2. Индивидуальное задание
- •2. Техническое задание
- •3. Описание аппаратных и программных средств лабораторного комплекса
- •3.1. Структура аппаратных средств
- •3.1.1. Структурная схема лабораторного комплекса
- •3.1.2. Плата мк – системы
- •3.1.2.1. Конфигурируемые узлы мк c8051f064
- •Интерфейс прямого доступа к памяти (dma)
- •3.1.2.2. Внешняя память xram
- •3.1.2.3. Входные усилители
- •3.1.2.4. Микросхема моста uart-usb
- •3.1.2.5. Сопряжение платы с pc
- •3.1.2.6. Питание платы
- •3.1.3. Требования к pc
- •3.1.4. Осциген
- •. Перечень программных средств лабораторного комплекса
- •Средства программирования и отладки мк-системы
- •Интегрированная среда разработки фирмы SiLabs ide 2.0
- •3.2.1.2. Ассемблер, компилятор и линкер интегрированной среды разработки Keil
- •3.2.2. Средства разработки Windows-приложений
- •3.2.2.1. Среда разработки
- •3.2.2.2. Библиотека win32 api функций
- •3.2.3. Приложения для осцигеНа.
- •3.2.3.1. Драйвер конфигурируемого выносного блока
- •3.2.3.2. Windows-приложение ogView
- •3.2.4. Драйвер виртуального com-порта фирмы SiLabs
- •Организация бесконечного цикла встроенного приложения
- •Отключение сторожевого таймера
- •Переключение с внутреннего генератора на внешний
- •Конфигурирование портов ввода/вывода
- •Конфигурирование аналого-цифровых преобразователей adc
- •Конфигурирование интерфейса dma
- •Инициализация последовательного интерфейса uart
- •Выбор и инициализация таймера для установки скорости обмена данными по последовательному каналу
- •Инициализация таймера для установки времени дискретизации входного сигнала
- •Прием данных с pc
- •Другие используемые функции
- •Конфигурирование узлов мк с учетом данных, пришедших с pc
- •Разработка Windows-приложения
- •4.4.1. Особенности использования среды разработки
- •4.4.2. Описание файлов проекта
- •4.4.3. Обобщенная схема алгоритма многопоточного приложения
- •4.4.4. Внешний вид и описание графического интерфейса, принципы построения программы
- •Описание структуры и организация программы
- •4.4.5.1. Назначение подключаемых файлов
- •4.4.5.2. Описание прототипов функций
- •4.4.5.3. Функция WinMain()
- •4.4.5.4. Функция главного окна
- •4.4.5.5. Организация дополнительных потоков, их назначение
- •4.4.5.6. Рабочие функции дополнительных потоков
- •4.4.5.7. Синхронизация потоков
- •4.4.5.8. Особенности обработки сообщений Windows в программе
- •4.4.6.2. Организация настроек com-порта в графическом интерфейсе
- •4.4.6.3. Использование функций WaitCommEvent(), WaitForSingleObject(), WaitForMultiplyObject()
- •Работа оператора с приложением
- •4.4.7.1. Последовательность запуска приложения на мк и пк в лаборатории
- •4.4.7.2. Адаптация к спектру входного сигнала
- •Описание протокола rs-232
- •Список используемых источников информации
- •Приложения
- •Исходные тексты модулей программы для мк
- •Фрагменты листингов файлов мк-приложения, полученные в результате трансляций: map-file и др
- •Исходные тексты файлов Windows-приложения
3. Описание аппаратных и программных средств лабораторного комплекса
3.1. Структура аппаратных средств
3.1.1. Структурная схема лабораторного комплекса
Структурная схема лабораторного комплекса (рис 3.1.) состоит из выносного блока осцигена – прибора виртуального осциллографа, платы микроконтроллера SiLabs C8051F064, отладочной платы микроконтроллера SiLabs C8051F064EB, в состав которой входит UART-USB мост CP2101, и персонального компьютера PC.
|
Рис.3.1. Структурная схема лабораторного комплекса |
Осциген генерирует аналоговый сигнал, поступающий на соответствующий вход платы МК. Связь между МК и PC осуществляется через мост UART – USB. Со стороны PC передаются на плату МК соответствующие настройки, а со стороны МК на PC – оцифрованные данные с осцигена.
3.1.2. Плата мк – системы
В работе используется плата фирмы Silicon Laboratories С8051F064EK (рис.3.2).
а)
|
б)
|
Р
|
Рис.3.2.1. Описание разъемов и перемычек
Характерными особенностями платы C8051F064EK являются:
установленный МК C8051F064;
USB интерфейс;
JTAG разъем;
встроенный JTAG – USB отладчик;
высокочастотные разъемы на входах усилителей в каналах аналого-цифрового преобразователя (АЦП).
МК семейства C8051F06x используют процессорное ядро CIP-51 (рис.3.3), совместимое по системе команд с MCS-51 и превосходящее по производительности стандарт 8051. Для разработки ПО могут использоваться стандартные ассемблеры и компиляторы.
Рис.3.3. Структурная схема ядра CIP-51
Основными особенностями ядра CIP-51 являются:
высокая производительность по сравнению со стандартом 8051;
256 байт внутренней ОЗУ, 64 Кбайт Flash-памяти (см.рис.3.5);
развитая система прерываний;
вход сброса (вывод RESET, см.рис.3.3);
различные режимы энергопотребления (вывод J2 и отдельный регистр управления режимами питания, см.рис.3.3 и рис.3.4 соответственно);
встроенные средства отладки.
3.1.2.1. Конфигурируемые узлы мк c8051f064
В разрабоатываемом предложении будут использоваться следующие периферийные устройства:
два высокоскоростных АЦП (ADC0 и ADC1);
интерфейс DMA для прямого доступа к памяти;
два УАПП (UART0 и UART1);
двухпроводная двунаправленная последовательная шина SMBus;
модуль SPI для обеспечения доступа к гибкой полнодуплексной синхронной последовательной шине;
программируемый массив счетчиков PCA;
пять таймеров – счетчиков (T/C1 и Т/C 2);
порты ввода – вывода (P1 (Р1.6), P2, P3, P5, P6, P7 – 8-разрядные и P4 – 3-разрядный). Р4-Р7 будут использоваться в интерфейсе внешней памяти XRAM off-chip.
Рис.3.4.
Структурная схема МК C8051F064
16-разрядный аналого – цифровой преобразователь (АЦП)
МК C8051F064 имеет два встроенных 16-разрядных АЦП (рис.3.5) – ADC0 и ADC1, которые могут использоваться в двух режимах:
по отдельности в однофазном режиме;
совместно в дифференциальном режиме.
Рис.3.5. Структурная схема 16-разрядного АЦП
Управление АЦП осуществляется при помощи соответствующих регистров специального назначения.
Преобразование может быть запущено следующими способами:
установкой бита AD0BUSY или AD1BUSY в 1;
переполнением таймера 2 или таймера 3;
внешним входным сигналом.
По окончании преобразования устанавливается специальный бит состояния и генерируется прерывание (если бит глобального разрешения прерываний установлен в 1), после чего полученный 16-битный результат записывается в соответствующие регистры результата. Далее результат может быть загружен в память XRAM на кристалле объемом 4К байт или вне кристалла объемом 64К байт, используя интерфейс прямого доступа к памяти (DMA).