
- •Пояснительная записка к курсовой работе
- •Оглавление
- •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.1.2.4. Микросхема моста uart-usb
При выполнении данной курсовой работы для соединения МК и ПК использовался мост UART-USB CP2102 (рис.3.11), расположенный на плате C8051F064EK.
а)
б)
Рис.3.11. Структурная (а) и принципиальная (б) схемы микросхемы CP2102
Микросхема CF2102 представляет собой преобразователь сигналов USB в сигналы UART, не требующий никаких внешних элементов, кроме трех фильтрующих конденсаторов питания, трех необязательных ограничительных диодов – супрессоров, и одного резистора в цепи сброса. Микросхема содержит следующие функциональные узлы:
линейный регулятор напряжения, преобразующий входное напряжение с линии VBUS шины USB (от +4 В до +5,25 В) в напряжение примерно +3,3 В для питания ядра микроконтроллера и остальных встроенных периферийных узлов;
прецизионный встроенный кварцевый генератор, работающий на частоте 48 МГц;
USB приемопередатчик;
USB контроллер, состоящий из ядра микроконтроллера С8051F321 и оригинального программного обеспечения (Firmware), записанного в Flash- памяти программ; оригинальное Firmware обеспечивает доступ к 1 килобайту памяти программ, используемому для хранения идентификационных данных изделия, а также к двум буферам входных данных объемом в 576 байт и выходных данных объемом 640 байт (оба буфера размещаются во встроенной оперативной памяти);
программно-аппаратный узел UART, имеющий полный комплект основных и вспомогательных сигналов.
Особенно отметим, что микросхема CP2102 полностью совместима по выводам с микросхемой CP2101. Производитель не рекомендует закладывать в новые разработки предыдущий вариант микросхемы CP2101. Интерфейс USB соответствует спецификации 2.0. Он обеспечивает передачу данных на скорости до 12 Мбит/с. Интерфейс содержит встроенную систему защиты и не требует внешних элементов, однако изготовитель рекомендует устанавливать три внешних ограничивающих диода – супрессора на напряжение срабатывания - около 7 В, например SP0503BAHT (или аналог), для полной защиты входных цепей от электростатики и перенапряжений. Кроме того, реализованный интерфейс USB поддерживает «приостановленное состояние» (Suspend States), а включение / выключение этого состояния производится через одноименный вывод SUSPEND.
3.1.2.5. Сопряжение платы с pc
Со стороны МК используется вышеописанный мост UART-USB. Со стороны ПК используется специальный драйвер, позволяющий эмулировать работу COM-порта. Тем самым мы обеспечим передачу данных по USB, используя UART МК.
3.1.2.6. Питание платы
Плата C8051F064EK (рис.3.2) модет питаться через DEBUG или DATA порты (выводы J1 и J7, соответственно) посредством USB – соеднинения. Выбор осуществляется с помощью джампера J2. Узды платы имеют встроенные регуляторы напряжения, преобразующие входное напряжение в 3.3 В. Перемычка J4 позволяет выбрать один из портов в качестве внешнего источника опорного напряжения.
В курсовой работе плата будет питаться через DATA.
3.1.3. Требования к pc
Программа для PC разрабатывается для PC под управлением ОС Windows XP. Компьютер должен иметь как минимум два USB-порта для подключения платы (C8051F064EK). Желательно наличие третьего USB-порта для подключения осцигена и соответствующего ПО для работы с ним. В противном случае понадобиться второй компьютер с как минимум одним USB-портом и ПО для работы с осцигеном.