Разработка и изготовление комплекса усиления и оцифровки сигнала на основе микроконтроллера

Принципы работы аналого-цифровых преобразователей. Архитектура микроконтроллера AT90S8535 и его программное обеспечение. Описание интерфейса RS-232. Разработка печатной платы комплекса усиления и оцифровки сигнала. Принципы асинхронной передачи данных.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 19.11.2012
Размер файла 2,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Содержание

  • Обозначения и сокращения
  • Введение
    • 1. Способы оцифровки и передачи сигналов
    • 1.1 АЦП для задач цифровой обработки сигналов
    • 1.1.1 АЦП последовательного приближения
  • 1.1.2 SIGMA-DELTA АЦП
  • 1.1.3 Параллельные (FLASH) и конвейерные АЦП
  • 1.2 Основные компоненты микроконтроллера AT90S8535
    • 1.2.1 Цоколевка и описание выводов. Устройства управления
      • 1.2.2 Порты ввода/вывода
      • 1.2.3 Аналого-цифровой преобразователь
      • 1.2.4 Универсальный асинхронный приемо-передатчик
  • 1.3 Последовательный интерфейс - СОМ-порт
    • 1.3.1 Интерфейс RS-232C.

1.3.2 Асинхронный режим передачи

  • 2. Разработка и изготовление комплекса усиления и оцифровки сигнала на основе микроконтроллера
  • 2.1 Разработка программного обеспечения микроконтроллера AT90S8535
  • 2.1.1 Программный комплекс WinAVR
  • 2.1.2 Интегрированная отладочная среда AVR Studio фирмы Atmel
  • 2.1.3 Программная оболочка программатора PonyProg
  • 2.2 Аппаратная часть программатора PonyProg
  • 2.3 Программное обеспечение комплекса усиления и оцифровки сигнала
  • 2.4 Аппаратное обеспечение комплекса
  • Заключение
  • Список использованных источников
  • Приложение А
  • Приложение Б
  • Обозначения и сокращения
  • АПД

    аппаратура передачи данных

    АЦП

    аналого-цифровой преобразователь

    МК

    микроконтроллер

    ООД

    оконечное оборудование данных

    ПК

    персональный компьютер

    РПП

    регистр последовательного приближения

    УВХ

    устройство выборки-хранения

    ЦАП

    цифро-аналоговый преобразователь

    ЦОС

    цифровая обработка сигналов

    ЭВМ

    электронно-вычислительная машина

    • Введение
    • Развитие микроэлектроники и широкое ее применение в промышленном производстве, в устройствах и системах управления самыми разнообразными объектами и процессами является в настоящее время одним из основных направлений научно-технического прогресса. Микроконтроллеры представляют собой эффективное средство автоматизации разнообразных объектов и процессов. Их использование не только приводит к повышению технико-экономических показателей оборудования (стоимости, надежности, потребляемой мощности, габаритных размеров), но и позволяет сократить время его разработки, делает его модифицируемым и адаптивным. Использование микроконтроллеров в системах управления обеспечивает достижение высоких показателей эффективности при низкой стоимости.
    • Микроконтроллер - специализированный микрокомпьютер, предназначенный для управления принтерами, терминалами, аппаратами передачи данных и другими устройствами. Современный микроконтроллер обладает большим количеством периферийных устройств, обладающих высокими эксплуатационными параметрами: быстродействием, малыми погрешностями, низким потреблением электроэнергии, низким тепловыделением и т.д., что позволяет использовать его практически в любой области.
    • Микроконтроллер выгодно отличается от плат АЦП гибкостью настроек (его работа зависит от установленного программного обеспечения), малыми размерами, возможностью работать как в последовательном, так и в параллельном режиме передачи данных, обладает значительно более низкой стоимостью. Микроконтроллер позволяет производить промежуточные вычисления искомой величины, что снимает ограничения по использованию низкопроизводительного оборудования. Все это определяет необходимость изучения и развития микроконтроллеров и систем на их основе.
    • Объектом разработки данной дипломной работы является комплекс усиления и оцифровки сигнала на основе микроконтроллера АТ90S8535.
    • В представленной работе рассмотрены основные способы оцифровки сигналов, архитектура микроконтроллера AT90S8535 и способ его программирования, описано программное обеспечение для разработки и отладки программного обеспечения микроконтроллера, рассмотрен интерфейс RS-232 и основные принципы асинхронной передачи данных.
    • Целью работы явилась разработка универсального комплекса усиления и оцифровки сигнала, который в дальнейшем может быть использован в качестве базового устройства оцифровки и передачи оцифрованного сигнала для последующей компьютерной обработки информации при проведении лабораторных работ и автоматизации управления оборудованием.

    1. Способы оцифровки и передачи сигналов

    1.1 АЦП для задач цифровой обработки сигналов

    Современная тенденция развития АЦП и ЦАП состоит в увеличении скоростей и разрешающих способностей обработки сигналов при уменьшении уровня потребляемой мощности и напряжения питания. Современные преобразователи данных в основном работают на напряжениях питания ±5В (двуполярный источник питания), +5В или +3В (однополярный источник питания). В действительности, число устройств с напряжением питания +3В быстро увеличивается вследствие появления для них большого числа новых рынков сбыта таких приборов, как цифровые камеры, видеокамеры и телефоны сотовой связи. Эта тенденция создала множество проектных и конструкторских проблем, которым не придавалось значения в разработках более ранних преобразователей, использовавших стандартное напряжение питания ±15В и диапазон изменения входных сигналов ±10В.

    Более низкие напряжения питания подразумевают меньшие диапазоны входных напряжений и, следовательно, большую чувствительность к разного вида помехам: шумам от источников питания, некачественным опорным и цифровым сигналам, электромагнитным воздействиям и радиопомехам (EMI/RFI) и, возможно наиболее важный момент - к некачественным методам развязки, заземления и размещения компонентов на печатной плате. В АЦП с однополярным источником питания диапазон изменения входных сигналов обычно отсчитывается вне связи с «землей». При этом проблема заключается в поиске совместимых усилителей с однополярным питанием для нормализации сигнала на входе АЦП и в осуществлении необходимого сдвига входного сигнала относительно «земли» в приложениях с непосредственной связью.

    Несмотря на эти проблемы, в настоящее время доступны компоненты, которые обладают чрезвычайно высокими разрешающими способностями при низких напряжениях питания и малой потребляемой мощности. Этот раздел посвящен обсуждению проблемы создания приложений на базе таких компонентов и описанию методов успешного проектирования таких систем.

    Наиболее популярные АЦП для приложений цифровой обработки сигналов (ЦОС) базируются на пяти основных архитектурах: АЦП последовательного приближения, сигма-дельта АЦП, АЦП параллельной обработки (flash), АЦП конвейерной обработки (pipelined) и АЦП последовательного счета (Bit-Per-Stage).

    1.1.1 АЦП последовательного приближения

    АЦП последовательного приближения много лет были главным инструментом преобразования сигнала. Недавние усовершенствования разработчиков расширили диапазон частот дискретизации этих АЦП до мегагерц. Использование методов внутренних коммутируемых конденсаторов вместе с методами автокалибровки расширяет разрешающую способность этих АЦП до 16 разрядов на стандартных CMOS-процессах без необходимости в дорогой тонкопленочной лазерной подстройке.

    Этот АЦП выполняет преобразования в командном режиме. После подачи команды CONVERT START устройство выборки-хранения УВХ (SHA) устанавливается в режим хранения, и все разряды регистра последовательного приближения РПП (SAR) сбрасываются в "0", кроме старшего значащего разряда (MSB), который устанавливается в "1". Выходной сигнал регистра последовательного приближения (РПП) подается на внутренний ЦАП. Если выходной сигнал ЦАП больше, чем аналоговый входной сигнал, старший разряд РПП сбрасывается, в противном случае он остается установленным. Затем следующий старший значащий разряд устанавливается в "1". Если сигнал на выходе ЦАП больше, чем аналоговый входной сигнал, старший разряд РПП сбрасывается, в противном случае бит остается установленным. Описанный процесс поочередно повторяется для каждого разряда. Когда все разряды, в соответствии с входным сигналом, будут установлены в "0" или в "1", содержимое регистра последовательного приближения придет в соответствие со значением аналогового входного сигнала, и преобразование завершится. Если рассматриваемый АЦП имеет выход в виде последовательного порта, то последовательно поступаемые биты можно непосредственно передавать на выход. Основные элементы АЦП последовательного приближения представлены на Рисунокунок1.

    Окончание преобразования индицируется сигналами end-of-convert (EOC), data-ready (DRDY) или BUSY (фактически, отсутствие сигнала BUSY индицирует окончание преобразования).

    Рисунок 1 - Основные элементы АЦП последовательного приближения

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

    N-разрядное преобразование осуществляется за N шагов. На первый взгляд может показаться, что 16-разрядному преобразователю для выполнения преобразования требуется в два раза больше времени, чем 8-разрядному преобразователю, но это не так. В 8-разрядном преобразователе перед принятием решения о значении очередного бита ЦАП должен установить на своем выходе сигнал с точностью, соответствующей 8 разрядам, в то время как ЦАП 16-разрядного преобразователя должен установить сигнала на своем выходе с точностью, соответствующей 16 разрядам, что занимает значительно больше времени. На практике 8-разрядный АЦП последовательного приближения может затрачивать на преобразование несколько сотен наносекунд, в то время как 16-разрядному АЦП требуется несколько микросекунд.

    Общая точность и линейность АЦП последовательного приближения определяется, прежде всего, внутренним ЦАП. До недавнего времени в большинстве прецизионных АЦП последовательного приближения для достижения желательной точности и линейности использовалась тонкопленочная лазерная подгонка. Процесс подстройки тонкопленочного резистора увеличивает стоимость системы, а значение сопротивления тонкопленочного резистора может измениться при механическом воздействии на корпус микросхемы.

    По этим причинам в более новых АЦП последовательного приближения стали популярными ЦАП с коммутируемыми конденсаторами (или конденсаторами с перераспределением заряда). Преимущество ЦАП с коммутируемыми конденсаторами состоит в том, что их точность и линейность определяются, прежде всего, качеством фотолитографии, которое, в свою очередь, зависит от площади конденсаторных пластин, емкости и соотношения емкостей конденсаторов. Кроме того, для достижения высокой точности и линейности конденсаторы малой емкости могут подключаться параллельно основным конденсаторам или отключаться от них в соответствии с алгоритмом автокалибровки без необходимости применения тонкопленочной лазерной подстройки.

    Согласование температурных характеристик коммутируемых конденсаторов может быть лучше, чем 1 ppm/?C, чем и обеспечивается высокая температурная стабильность.

    Переключатели (коммутаторы) показаны в режиме выборки, или дискретизации, когда напряжением аналогового входного сигнала AIN регулярно заряжается и разряжается параллельная комбинация всех конденсаторов. Режим хранения инициируется открытием SIN. При этом напряжение аналогового входного сигнала на конденсаторной матрице остается дискретным. Затем открывается переключатель SC, разрешая изменения Напряжения в точке А по мере коммутации переключателей разрядов. Простой 3-разрядный ЦАП на переключаемых конденсаторах представлен на рисунке 2.

    Рисунок 2 - Простой 3-разрядный ЦАП на переключаемых конденсаторах

    Если S1, S2, S3 и S4 замкнуты на «землю», в точке А появляется напряжение, равное - AIN. Замыкание S1 на VREF добавляет к -AIN напряжение, равное VREF /2. Затем компаратор принимает решение относительно значения старшего значащего разряда, и РПП либо оставляет S1 соединенным с VREF, либо подключает его к «земле», в зависимости от сигнала на выходе компаратора (нулевое или единичное значение выхода компаратора зависит от того, является ли напряжение в узле отрицательным или положительным). Аналогичный процесс проходит и в оставшихся двух разрядах. В конце интервала преобразования S1, S2, S3, S4 и SIN замыкаются на AIN, SC подключается к «земле», после чего преобразователь готов к новому циклу.

    Для выполнения двоичного деления при управлении конденсаторами отдельных разрядов требуется дополнительный конденсатор младшего разряда (LSB) (емкостью C/4 в случае 3-разрядного ЦАП) для того, чтобы полное значение емкости конденсаторной матрицы равнялось 2C.

    Работа "конденсаторного" ЦАП подобна работе резистивного R/2R ЦАП. Когда индивидуальный конденсатор разряда подключен к VREF, делитель напряжения, созданный конденсатором разряда и общей емкостью матрицы (2C), добавляет в точке А напряжение, равное весу этого разряда. Когда индивидуальный конденсатор разряда подключен к «земле», такое же напряжение, пропорциональное весу этого разряда, вычитается из суммарного напряжения в точке A.

    Будучи весьма популярными, АЦП последовательного приближения поставляются с широкой гаммой разрешающих способностей, частот дискретизации, опций ввода/вывода, конструктивного исполнения и стоимостных показателей. Обратите внимание, что многие устройства являются полными системами сбора данных с входными мультиплексорами, которые позволяют одному "ядру" АЦП обрабатывать много аналоговых каналов.

    Несмотря на некоторые различия, основные принципы синхронизации большинства АЦП последовательного приближения сходны и достаточно просты (см. рисунок 3).

    Процесс преобразования инициируется сигналом CONVERT START. Сигнал CONVST представляет собой отрицательный импульс, положительный фронт которого запускает преобразование. Устройство выборки-хранения этим фронтом устанавливается в режим хранения и, используя алгоритм последовательного приближения, определяет различные разряды. Отрицательный фронт импульса CONVST устанавливает высокий уровень сигналов EOC или BUSY. По завершении преобразования устанавливается низкий уровень сигнала BUSY. В большинстве случаев задний фронт сигнала BUSY может

    Рисунок 3 - Временная диаграмма работы АЦП последовательного приближения

    использоваться в качестве индикатора корректности выходных данных и его можно использовать для записи выходных данных во внешний регистр. Но вследствие множества различий в терминологии и конструкции различных АЦП, при использовании определенного АЦП, следует всегда принимать во внимание конкретную спецификацию. Некоторые АЦП последовательного приближения дополнительно к команде CONVERT START требуют внешней высокочастотной синхронизации, хотя в большинстве случаев необходимости в двух синхронизаторах нет. Частота внешнего синхронизатора, если он требуется, находится в диапазоне от 1 МГц до 30 МГц в зависимости от времени преобразования и разрешающей способности АЦП. В других АЦП последовательного приближения есть внутренний генератор, который используется для выполнения преобразования и требует только команды CONVERT START. Благодаря своей архитектуре, АЦП последовательного приближения допускают любую скорость повторения однократного преобразования, от 0 до максимального быстродействия преобразователя.

    В АЦП последовательного приближения выходные данные, соответствующие дискретному входному сигналу, формируются в конце соответствующего интервала преобразования. Иначе обстоит дело в АЦП, построенных с использованием другой архитектуры, таких как сигма-дельта АЦП или АЦП с двухступенчатым конвейером. Первое преобразование выполняется 6-разрядным АЦП, который управляет 6-разрядным ЦАП. На выходе 6-разрядного ЦАП получается 6-разрядное приближение аналогового входного сигнала. УВХ2 осуществляет временную задержку аналогового сигнала, пока 6-разрядный АЦП производит преобразование и 6-разрядный ЦАП устанавливает требуемый сигнал на выходе. Затем полученное с помощью ЦАП приближение вычитается из аналогового сигнала на выходе УВХ2, результат усиливается и оцифровывается 7-разрядным АЦП. Результаты этих двух преобразований объединяются, и дополнительный разряд используется для исправления ошибки, полученной при первом преобразовании. Важно, что выходные данные, представленные сразу после отсчета X, фактически соответствуют отсчету X-2, то есть существует конвейерная задержка в два такта. Конвейерная архитектура свойственна высокоскоростным АЦП и, в большинстве случаев, конвейерная задержка не является главной проблемой системы в большинстве приложений, где используется этот тип преобразователя.

    1.1.2 SIGMA-DELTA АЦП

    Sigma-delta АЦП известны почти тридцать лет, но только недавно появилась технология (цифровые микросхемы с очень высокой степенью интеграции, VLSI) для их производства в виде недорогих монолитных интегральных схем. В настоящее время они используются во многих приложениях, где требуется недорогой, узкополосный, экономичный АЦП с высоким разрешением.

    Существуют многочисленные описания архитектуры и теории УД АЦП, но большинство из них переполнено сложными интегральными выражениями и с трудом доступно для понимания. В отделе по приложениям компании Analog Devices мы часто сталкиваемся с инженерами, которые не понимают теории работы УД АЦП и убеждены на опыте чтения распространенных статей, что УД АЦП слишком сложны для понимания.

    УД АЦП содержит очень простую аналоговую электронику (компаратор, источник опорного напряжения, коммутатор и один или большее количество интеграторов и аналоговых сумматоров) и весьма сложную цифровую вычислительную схему. Эта схема состоит из цифрового сигнального процессора (DSP), который работает как фильтр (в общем случае, но не всегда - это низкочастотный полосовой фильтр). Для понимания того, как работает УД АЦП, важно познакомиться с концепциями избыточной дискретизации, формирования формы кривой распределения шума квантования, цифровой фильтрации и децимации.

    Рассмотрим методику избыточной дискретизации с анализом в частотной области. Там, где преобразование постоянного напряжения имеет ошибку квантования до ? младшего разряда (LSB), дискретная система, работающая с переменным напряжением или током, обладает шумом квантования. Идеальный классический N-разрядный АЦП имеет среднеквадратичное значение шума квантования, равное q/v12.

    Шум квантования равномерно распределен в пределах полосы Найквиста от 0 до fs/2 (где q - значение младшего значащего бита и fs - частота дискретизации), как показано на рисунке 4. Отношение сигнал/шум для полнодиапазонного синусоидального входного сигнала будет (6,02N+1,76)дБ. Если АЦП несовершенен и его реальный шум больше, чем его теоретический минимальный шум квантования, то эффективная разрешающая способность будет меньше, чем N-разрядов. Если мы выберем более высокую частоту дискретизации K fs, то среднеквадратичное значение шума квантования остается q/v12, но шум теперь распределен по более широкой полосе от 0 до fs /2. Если мы затем используем на выходе цифровой низкочастотный фильтр, то значительно уменьшим шум квантования, но сохраним полезный сигнал, улучшая таким способом эффективное число разрядов (ENOB). Таким образом, мы выполняем аналого-цифровое преобразование с высоким разрешением, используя аналого-цифровой преобразователь с низкой разрешающей способностью.

    Рисунок 4 Объяснение процесса преобразования SIGMA-DELTA АЦП.

    Коэффициент K здесь упоминается как коэффициент избыточной дискретизации. При этом необходимо отметить, что избыточная дискретизация дополнительно выгодна еще и тем, что она понижает требования к аналоговому ФНЧ.

    1.1.3 Параллельные (FLASH) и конвейерные АЦП

    Параллельные АЦП (Flash АЦП) являются самым быстрым типом АЦП, использующим большое количество компараторов, работающих параллельно. N-разрядный параллельный АЦП состоит из 2N резисторов и 2N-1 компараторов. На каждый компаратор подается опорное напряжение, значение которого для соседних точек отличается на величину, соответствующую одному младшему значащему разряду (LSB) (более старшие разряды - в верхних по схеме элементах). На Рисунке 5 показана структурная схема параллельного АЦП.

    Рисунок 5 - Принципиальная схема параллельного АЦП

    При фиксированном входном напряжении все компараторы, размещенные на схеме ниже некоторой точки, имеют входное напряжение выше опорного напряжения. На их логическом выходе присутствует "1". У всех же компараторов выше этой точки опорное напряжение больше входного, и их логический выход установлен в "0". Поэтому 2N-1 выходов компаратора ведут себя аналогично ртутному термометру, и выходной код такого АЦП иногда называют «кодом термометра». В действительности, было бы непрактично выводить 2N-1 линий данных наружу, поэтому они преобразуются шифратором в N-разрядный двоичный код.

    Входной сигнал подается на все компараторы сразу, поэтому "выход термометра" имеет задержку по отношению к входному сигналу, равную задержке только одного компаратора и N-разрядного кодера. Это соответствует задержке нескольких логических элементов, так что процесс преобразования осуществляется очень быстро. Но такая архитектура предполагает использование большого числа резисторов и компараторов, имеет ограничение по максимальной разрешающей способности и, чтобы обеспечить высокое быстродействие, каждый компаратор должен иметь довольно высокий уровень потребления энергии. Следовательно, к проблемам параллельных АЦП относятся ограниченная разрешающая способность, высокий уровень рассеивания энергии вследствие большого количества высокоскоростных компараторов (особенно на частотах дискретизации больших, чем 50 MSPS) и относительно большие размеры кристалла (и потому - высокая стоимость). Кроме того, для питания быстрых компараторов необходимым током смещения, цепочка опорных резисторов должна иметь низкое сопротивление, чтобы этот источник давал весьма большие токи (> 10 мА).

    На практике реализуются преобразователи до 10-разрядов, но обычно параллельные АЦП имеют разрешающую способность, соответствующую 8-разрядам. Их максимальная частота дискретизации может достигать 1 ГГц при ширине полосы пропускания по уровню полной мощности более 300 МГц.

    Как упоминалось ранее, полоса пропускания по уровню полной мощности не обязательно равна полосе, соответствующей полной разрешающей способности. Идеальный компаратор параллельного преобразователя имеет хорошие характеристики и по постоянному, и по переменному току. Поскольку синхронизирующий строб подается на все компараторы одновременно, параллельный преобразователь автоматически реализует схему выборки-хранения на своем входе. На практике существуют различия в задержках компараторов и другие рассогласования по переменному току, которые вызывают уменьшение эффективного числа разрядов (ENOB) на высоких входных частотах. Это происходит потому, что скорость нарастания сигналов непосредственно на входах сопоставима со временем преобразования компаратора. Вход параллельного АЦП непосредственно подключается к большому количеству компараторов. Каждый компаратор имеет изменяющуюся в зависимости от напряжения емкость перехода, и наличие этой емкости, зависящей от сигнала, приводит в большинстве параллельных АЦП к уменьшению эффективного числа разрядов (ENOB) и к большим искажениям на высоких входных частотах. Добавление одного разряда к общей разрешающей способности параллельного преобразователя требует удвоения количества компараторов! Это ограничивает практическую разрешающую способность высокоскоростных параллельных преобразователей до 8 разрядов, так как при более высоких разрешающих способностях слишком велико выделение тепла.

    Хотя целесообразность построения параллельных АЦП с высоким разрешением (большим, чем 10 разрядов) вызывает сомнения, такие АЦП часто используются в качестве подсистем конвейерных (subranging) АЦП (иногда называемых полупараллельными (half-flash)АЦП), которые обладают значительно более высокой разрешающей способностью (до 16 разрядов).

    Учитывая широкую распространенность 8-разрядных параллельных преобразователей с высокими частотами дискретизации, пример такого преобразователя мы используем для иллюстрации концепции. Процесс преобразования осуществляется в два этапа. Первые четыре старших разряда (MSB) оцифровываются первым параллельным АЦП (обладающим точностью выше 8 разрядов), и двоичный выходной 4-разрядный код подается на 4-разрядный ЦАП (также обладающий точностью выше 8 разрядов). Выходной сигнал с ЦАП вычитается из сохраненного аналогового входного сигнала, и результат вычитания (остаток) усиливается и подается на второй параллельный АЦП. Затем выходные сигналы двух 4-разрядных параллельных преобразователей объединяются в один 8-разрядный выходной код. Если динамический диапазон остаточного сигнала не точно заполняет динамический диапазон второго параллельного преобразователя, возникает нелинейность и, возможно, потеря кода.

    Блок-схема 8-разрядного конвейерного АЦП на основе двух параллельных 4-разрядных АЦП показана на Рисунке 6.

    Рисунок 6 - Блок-схема 8-разрядного конвейерного АЦП на основе двух параллельных 4-разрядных АЦП

    Современные конвейерные АЦП используют методы, называемые цифровой коррекцией, для устранения проблем, связанных с архитектурой. Упрощенная блок-схема 8-разрядного конвейерного АЦП с цифровой коррекцией (DCS). Представленная архитектура подобна той, что используется в 12-разрядном АЦП AD6640 с быстродействием 65MSPS. Обратите внимание, что 6-разрядный и 7-разрядный АЦП используются для получения выходного кода в 12 разрядов. Данные АЦП не являются параллельными АЦП, но используют архитектуру усилителей модуля (magnitude-amplifier, MagAmp™), которая вскоре будет описана.

    Если в преобразовании первой ступени нет ошибок, 6-разрядный остаточный сигнал, поданный на 7-разрядный АЦП с суммирующего усилителя, никогда не превысит половину диапазона 7-разрядного АЦП. Избыточный динамический диапазона второго АЦП, совместно с логикой исправления ошибки (обычно это просто полный сумматор), используются для исправления в выходных данных большинства ошибок, свойственных традиционным преобразователям с конвейерной архитектурой без коррекции. Важно обратить внимание, что 6-разрядный ЦАП должен иметь точность, соответствующую не менее чем 12-разрядам, потому что при цифровой коррекции не исправляются ошибки ЦАП. На практике вместо "двоичного" ЦАП часто используются ЦАП типа "термометр" или полностью декодирующие ЦАП, имеющие на каждый уровень один коммутатор тока (63 коммутатора в случае 6-разрядного ЦАП). Этим гарантируется высокая дифференциальная и интегральная линейность и минимизируются переходные процессы, вызванные коммутацией.

    • 1.2 Основные компоненты микроконтроллера AT90S8535
    • 1.2.1 Цоколевка и описание выводов. Устройства управления
    • Микроконтроллер семейства AVR фирмы Atmel представляет собой восьмиразрядную однокристальную микро-ЭВМ с упрошенной (сокращенной) системой команд - RISC (Restricted (Reduced) Instruction Set Computer).
    • Большинство команд, входящих в систему команд, выбираются из памяти за один такт работы микроконтроллера. При выполнении последовательности таких команд выборка из памяти очередной команды совмещается со временем исполнения ранее выбранной команды. При этом число команд выполняемых за 1 с, совпадает с тактовой частотой работы микроконтроллера.
    • Микроконтроллер изготавливаются, но высококачественной КМОП (CMOS) технологии, содержат энергонезависимые запоминающие устройства для хранения программы и данных, выполненные по Flash и EEPROM технологиям, и отличаются низким энергопотреблением при высокой тактовой частоте.
    • Состав периферийных устройств меняется от модели к модели, более того, одно и то же устройство в разных моделях использует различные ресурсы микроконтроллера (в частности, различные выводы). Также, существует ряд периферийных устройств, присутствующих во всех микроконтроллерах семейства: сторожевой таймер, 8-разрядный таймер/счетчик реального времени (таймер Т0) и, естественно, порты ввода/вывода. В микроконтроллере AT90S8535 кроме этого присутствуют АЦП (порт А используется как вход), универсальный асинхронный приемо-передатчик UART( использует порт D0 и D1)и другие периферийные устройства необходимые для стабильной работы микроконтроллера и обработки сигналов. На рисунке 7 показана цоколевка микроконтроллера фирмы Atmel AVR AT90S8535.
    • Рисунок 7 - Цоколевка микроконтроллера AVR AT90S8535
    • Микроконтроллеру для работы требуется сигнал синхронизации (тактовый сигнал). В качестве источника тактового сигнала в микроконтроллерах AVR семейства Classic может использоваться встроенный кварцевый генератор или внешний сигнал синхронизации.
    • Непременным атрибутом современных микроконтроллеров является наличие одного или нескольких режимов, обеспечивающих уменьшение энергии, потребляемой микроконтроллером от источника питания. Этот момент особенно актуален при разработке автономных устройств. Микроконтроллеры AVR семейства Classic поддерживают до трех различных режимов пониженного энергопотребления: Idle, Power Down и Power Save. Все эти режимы часто называют одним словом - «спящий» режим. Каждый из этих режимов позволяет значительно сократить энергопотребление в периоды бездействия микроконтроллера. В зависимости от используемого режима отключается различное количество систем микроконтроллера. Соответственно различным будет и уменьшение потребляемой энергии. Вход в этот режим осуществляется путем использования команды SLEEP. При «пробуждении» микроконтроллера (при выходе из «спящего» режима) производится его реинициализация.
    • Вообще реинициализация микроконтроллера (сброс) может произойти по различным причинам: подача напряжения питания, выход из «спящего» режима, уменьшение напряжения питания ниже минимально допустимого уровня (Brown Out Reset), срабатывание сторожевого таймера, появление на выводе RESET логического сигнала низкого уровня. Фактическое число возможных источников сброса из перечисленных зависит от конкретной модели.
    • Микроконтроллер AVR AT90S8535 может работать с внешним тактовым резонатором (керамическим либо кварцевым) или с сигналом внешней синхронизации. Выводы микроконтроллера XTAL1 и XTAL2 являются соответственно входом и выходом инвертора тактового генератора. При необходимости тактовый сигнал микроконтроллера можно использовать для управления какими-либо внешними устройствами. Этот сигнал снимается с вывода XTAL2, причем между выводом и внешней схемой обязательно должен быть буфер.
    • Емкости конденсаторов C1 и С2, подключаемых между выводами резонатора и общим проводом, зависят от частоты и типа резонатора. Для кварцевого резонатора на частоту 4 МГц, например, емкость каждого конденсатора составляет порядка 30 пФ. Резонатор подключается к выводам XTAL1 и XTAL2 микроконтроллеров, как показано на рисунке 8.
    • Рисунок 8 - Подключение кварцевого или керамического резонатора
    • Сброс микроконтроллера (другое название - реинициализация), переводит микроконтроллер в определенное устойчивое состояние. Сброс может быть вызван следующими событиями:
    • подача напряжения питания микроконтроллера;
    • падение напряжения питания ниже заданной величины;
    • тайм-аут сторожевого таймера;
    • подача напряжения низкого уровня на вывод RESET (рисунок 9).
    • Размещено на http://www.allbest.ru/
    • Размещено на http://www.allbest.ru/
    • Рисунок 9 - Схема формирования сигнала запуска RESET
    • При наступлении одного из перечисленных событий во все регистры ввода/вывода заносятся их начальные значения (см. описания конкретных регистров), а в счетчик команд загружается значение $000 (адрес вектора сброса). Если в программе используются какие-либо прерывания, то по этому адресу должна находиться команда относительного перехода RJMP на начало программы (к ее инициализационной части). Если же прерывания в программе не используются, то программа может начинаться непосредственно с адреса $000.
    • Разные модели микроконтроллеров семейства не только имеют различное число источников сброса, но также предоставляют различные возможности по управлению самим процессом сброса. Однако логика работы схемы сброса одинакова для всех моделей. При наступлении какого-либо из поддерживаемых событий формируется внутренний сигнал сброса высокого уровня. В ряде моделей при этом устанавливаются флаги в регистре MCUSR, соответствующие этому событию. Одновременно запускается таймер формирования задержки сброса. По истечении определенного промежутка времени (предполагается, что за это время микроконтроллер перейдет в определенное устойчивое состояние) внутренний сигнал сброса переводится в низкий уровень.
    • 1.2.2 Порты ввода/вывода
    • Микроконтроллеры AVR семейства Classic имеют порты ввода/вывода. Каждый порт состоит из определенного числа выводов, через которые микроконтроллер может принимать или передавать цифровые сигналы. Конфигурирование каждой лини порта (задание направления передачи данных) может быть произведено программно в любой момент времени. Входные буферы портов построены по схеме триггера Шмитта. Для линий, сконфигурированных как входные, также имеется возможность подключения внутреннего подтягивающего резистора сопротивлением 35 кОм между входом и проводом питания VDD. Кроме того, если вывод (вход) с подключенным внутренним подтягивающим резистором подключить к общему проводу, он может служить источником тока.
    • Максимальная нагрузочная способность выходных буферов портов ввода/вывода при логическом «0» на выходе составляет 20 мА. Благодаря этому микроконтроллер может непосредственно управлять светодиодными индикаторами.
    • Количество доступных портов, или, если точнее, количество контактов ввода/вывода, является одним из основных параметров, влияющих на выбор конкретной модели микроконтроллера.
    • Микроконтроллер AT90S/LS8535 имеет по четыре 8-разрядных порта ввода/вывода А, В, С и D. Общее количество контактов ввода/вывода равно 32. Так же большинство контактов ввода/вывода имеет дополнительные функции, поскольку эти выводы также используются периферийными устройствами микроконтроллера.
    • Обращение к портам производится через регистры ввода/вывода, причем под каждый порт в адресном пространстве ввода/вывода зарезервировано по 3 адреса. По этим адресам размещаются три регистра: регистр данных порта PORTx, регистр направления данных DDRx и регистр выводов порта PINx. Разряды этих регистров имеют названия: Рх7.РхО - для регистров PORTx, DDx7.DDxO - для регистров DDRx и PINx7.PINxO - для регистров PINx. Действительные названия регистров (и их разрядов) получаются подстановкой названия порта вместо символа «х», соответственно для порта А регистры называются PORTA, DDRA, PINA, для порта В - PORTB, DDRB, PINB и т.д. При сбросе микроконтроллера регистры DDRx и PORTx очищаются, а все выводы портов после сброса устанавливаются в третье состояние.
    • Следует заметить, что «регистры» PINx на самом деле регистрами не являются, по этим адресам осуществляется доступ к физическим значениям сигналов на выводах порта. Соответственно, они доступны только для чтения, тогда как регистры PORTx и DDRx доступны и для чтения, и для записи. А в микроконтроллере АТ90С8534 регистр выводов порта вообще отсутствует, т.к. единственный порт этой модели является только портом вывода.
    • Порядковый номер вывода порта соответствует, разумеется, порядковому номеру разряда регистров этого порта. Поэтому если разрядность порта меньше восьми, в регистрах порта используется соответствующее число младших разрядов. Незадействованные старшие разряды регистров доступны только для чтения и всегда содержат «0».
    • Таким образом, запись в порт означает запись требуемого состояния для каждого вывода порта в соответствующий регистр данных порта PORTx. А чтение состояния порта выполняется чтением либо регистра данных порта PORTx, либо регистра выводов порта PINx. При чтении регистра выводов порта PINx происходит считывание логических уровней сигналов, присутствующих на выводах порта. А при чтении регистра данных порта PORTx происходит считывание данных, находящихся в регистре-защелке порта. Причем сказанное справедливо как для входных, так и для выходных контактов.
    • Порты микроконтроллера имеют всего две возможности по конфигурированию:
    • задание направления передачи данных (вход или выход);
    • подключение/отключение внутреннего подтягивающего резистора. Направление передачи данных определяется содержимым регистра передачи данных DDRx. Если разряд DDRx этого регистра установлен в «1», соответствующий х-й вывод порта является выходом. Если же разряд DDRx этого регистра сброшен в «0», соответствующий вывод порта является входом.
    • Управление подтягивающим резистором осуществляется с помощью регистра данных порта PORTx. Если разряд Рхn регистра PORTx установлен в «1» и соответствующий вывод порта является входом, между этим выводом и проводом питания подключается подтягивающий резистор. Чтобы отключить подтягивающий резистор, необходимо либо сбросить соответствующий разряд регистра PORTx, либо сделать вывод порта выходом.
    • 1.2.3 Аналого-цифровой преобразователь
    • AT90S/LS8535 имеет в своем составе многоканальный 10-разрядный АЦП последовательного приближения. Число каналов равно 8. В качестве входов модуля АЦП используются выводы порта выводы порта А.
    • Для питания модуля АЦП в микроконтроллере предусмотрены 2 вывода: AVCC (напряжение питания) и AGND (аналоговая «земля»). Напряжение на выводе AVCC не должно отличаться от напряжения питания микроконтроллера больше чем на ±0.3 В, а аналоговая «земля» соединена с цифровой в одной точке. Микроконтроллер также имеет вывод AREF для подключения к АЦП внешнего источника опорного напряжения. Напряжение, подаваемое на этот вывод, должно находиться в диапазоне 0...VCC.
    • АЦП может работать в двух режимах:
    • режим одиночного преобразования: в этом режиме запуск каждого преобразования инициируется пользователем;
    • режим непрерывного преобразования: в этом режиме запуск преобразований выполняется непрерывно через определенные интервалы времени.
    • Управление модулем АЦП и контроль его состояния осуществляется с помощью регистра ADCSR, расположенного по адресу $06 ($26). Формат регистра ADCSR приведен в таблице 1. Перед началом использования АЦП требуется разрешить его работу. Для этого необходимо записать логическую «1» в разряд ADEN регистра ADCSR, а для запрета, соответственно, - логический «0». Причем если АЦП будет заблокировано во время цикла преобразования, то преобразование завершено не будет (в регистре данных АЦП останется результат предыдущего преобразования).
    • Таблица 1 - Описание бит регистра ADCSR
    • Разряд

      Название

      Описание

      7

      ADEN

      Разрешение АЦП (1 - включено, 0 - выключено)

      6

      ADSC

      Запуск преобразования (1 - начать преобразование)

      5

      ADFR

      Выбор режима работы АЦП (0 - одиночное преобразование)

      4

      ADIF

      Флаг прерывания от компаратора

      3

      ADIE

      Разрешение прерывания от компаратора

      2...0

      ADPS2:ADPS0

      Выбор частоты преобразования

      • Режим работы АЦП определяется состоянием разряда ADFR. Если он установлен в «1», АЦП работает в режиме непрерывного преобразования. В этом режиме запуск каждого следующего преобразования осуществляется автоматически после окончания текущего. Если же разряд ADFR сброшен в «0», АЦП работает в режиме одиночного преобразования и запуск каждого преобразования осуществляется по команде пользователя.
      • Запуск преобразования осуществляется установкой в «1» разряда ADSC регистра ADCSR, а сам цикл преобразования начинается по первому нарастающему фронту тактового сигнала после установки этого разряда. Длительность цикла составляет 13 тактов; выборка и запоминание входного сигнала осуществляется в течение первых 1.5 такта. Через 13 тактов преобразование завершается, разряд ADSC аппаратно сбрасывается в «0» (в режиме одиночного преобразования), и результат преобразования сохраняется в регистре данных АЦП. Одновременно устанавливается флаг прерывания ADIF регистра ADCSR и генерируется запрос на прерывание. Как и флаги остальных прерываний, флаг ADIF сбрасывается аппаратно при запуске подпрограммы обработки прерывания от АЦП или программно - записью в него логической «1». Разрешение прерывания осуществляется установкой в «1» разряда ADIE регистра ADCSR (разумеется, флаг I регистра SREG также должен быть установлен в «1»).
      • Если АЦП работает в режиме непрерывного преобразования, новый цикл начнется сразу же после записи результата. В режиме одиночного преобразования новое преобразование может быть запущено сразу же после сброса разряда ADSC (до сохранения результата текущего преобразования). Однако реально цикл преобразования начнется не ранее чем через один такт после окончания текущего преобразования.
      • При написании программ необходимо учитывать одну особенность: для первого после включения АЦП преобразования требуется на 12 тактов больше, чем для всех последующих. Это связано с тем, что при запуске первого преобразования сначала выполняется одно «холостое» преобразование, инициализирующее АЦП. Разряд ADSC в этом случае сбрасывается только после окончания рабочего преобразования. Таким образом, длительность преобразования зависит от режима работы АЦП и от порядкового номера преобразования.
      • Тактовым сигналом модуля АЦП является сигнал с предделителя, на вход которого, в свою очередь, поступает тактовый сигнал микроконтроллера. Коэффициент деления предделителя и, соответственно, длительность преобразования определяется состоянием разрядов ADPS2...ADPS0 регистра ADCSR.
      • Наибольшая точность преобразования достигается, если тактовая частота модуля АЦП находится в определенном диапазоне: 80... 170 кГц для АТ90С8534 и 50...200 кГц для остальных моделей. Соответственно коэффициент деления предделителя рекомендуется выбирать таким, чтобы тактовая частота модуля АЦП находилась в указанном диапазоне. Параметры АЦП микроконтроллера AT90S8535 приведены в таблице 2.
      • Таблица 2 - Параметры АЦП микроконтроллера AT90S8535
      • Обозначение

        Параметр

        Условия

        min

        typ

        max

        Единицы измерения

        Разрешение

        10

        бит

        • Абсолютная

        погрешность

        FREF = 4B /АВС = 200кГц

        1

        2

        МЗР

        FREF = 4B /adc = 1 МГц

        4

        МЗР

        FREF = 4B /adc = 2 МГц

        16

        МЗР

        INL

        Интегральная нелинейность

        FREF>2B

        0.5

        МЗР

        DNL

        Дифференциальная нелинейность

        FREF>2B

        0.5

        МЗР

        Ошибка смещения

        1

        МЗР

        Время преобразования

        65

        260

        мкс

        • Результат преобразования сохраняется в регистре данных АЦП. Поскольку АЦП - 10-разрядный, этот регистр физически размещен в двух регистрах ввода/вывода ADCH: ADCL, доступных только для чтения. Эти регистры расположены по адресам $05: $04 (адреса в адресном пространстве ОЗУ соответственно $25:$24) и при включении питания содержат значение «$0000». Обращение к этим регистрам (для получения результата преобразования) должно выполняться в определенной последовательности: сначала необходимо прочитать регистр ADCL, a затем ADCH. Это требование связано с тем, что после обращения к регистру ADCL процессор блокирует доступ к регистрам данных со стороны АЦП до тех пор, пока не будет прочитан регистр ADCH. Благодаря этому можно быть уверенным, что при чтении регистров в них будут находиться составляющие одного и того же результата. Соответственно, если очередное преобразование завершится до обращения к регистру ADCH, результат преобразования будет потерян.
        • Управление входным мультиплексором модуля АЦП осуществляется с помощью регистра ADMUX, расположенного по адресу $07 ($27). Разряды MUX2...MUX0 этого регистра определяют номер активного канала (номер аналогового входа, подключенного к входу АЦП). Состояние этих разрядов можно изменить в любой момент, однако, если это будет сделано во время цикла преобразования, смена канала произойдет только после завершения преобразования. Благодаря этому в режиме непрерывного преобразования можно легко реализовать сканирование каналов. Под этим термином в данном случае понимается последовательное преобразование сигналов нескольких каналов.
        • 1.2.4 Универсальный асинхронный приемо-передатчик
        • Микроконтроллер AT90S8535 имеет в своем составе модуль полнодуплексного универсального асинхронного приемопередатчика (UART). Через него осуществляется прием и передача информации, представленной последовательным кодом, поэтому модуль UART часто называют также последовательным портом. С помощью этого модуля микроконтроллер может обмениваться данными с различными внешними устройствами. Скорость передачи данных может варьироваться в широких пределах, причем высокие скорости передачи могут быть достигнуты даже при относительно низкой тактовой частоте микроконтроллера.
        • Известно, что при передаче данных могут происходить различные сбои. Модуль UART, реализованный в данном микроконтроллере, может обнаруживать и сигнализировать о следующих внештатных ситуациях: переполнение, ошибка кадрирования и неверный старт-бит. Для уменьшения вероятности сбоев в модуле реализована такая полезная функция, как фильтрация помех.
        • Для взаимодействия с программой в модуле предусмотрены 3 раздельных прерывания, запрос на которые генерируется при наступлении следующих событий: «передача завершена», «регистр данных передатчика пуст» и «прием завершен». Выводы микроконтроллера, используемые модулем UART, являются линиями порта D. В качестве входа приемника (RXD) используется вывод PD0, а в качестве выхода передатчика (TXD) - вывод PD1.Управление работой приемопередатчика осуществляется с помощью регистра управления UCR, расположенного по адресу $0А ($2А) (таблица 3).
        • Таблица 3 - Формат регистра UCR
        • Номера битов

          7

          6

          5

          4

          3

          2

          1

          0

          Обозначения битов

          RXCIE

          TXCIE

          UDRIE

          RXEN

          TXEN

          CHR9

          RXB8

          ТХВ8

          • Чтение (R)/

          Запись(W)

          R/W

          R/W

          R/W

          R/W

          R/W

          R/W

          R

          R/W

          • Начальное
          • значение

          0

          0

          0

          0

          0

          0

          1

          0

          • Текущее состояние приемопередатчика определяется с помощью регистра состояния USR, расположенного по адресу $0А ($2А). Формат регистра UCR приведен в таблице 3, а регистра USR - в таблице 4. Неиспользуемые разряды регистров доступны только для чтения.
          • Принимаемые и передаваемые данные (младшие 8 разрядов) хранятся в регистре данных UDR, который расположен по адресу $0С ($2С). Физически регистр UDR состоит из двух отдельных регистров, один из которых используется для передачи данных, другой - для приема.
          • Таблица 4 - Формат регистра USR
          • Номера битов

            7

            6

            5

            4

            3

            2

            1

            0

            Обозначения битов

            RXC

            ТХС

            UDRE

            FE

            OR

            -

            -

            -

            • Чтение (R)/

            Запись(W)

            R

            R/W

            R

            R

            R

            R

            R

            R

            • Начальное
            • значение

            0

            0

            1

            0

            0

            0

            0

            0

            • При чтении регистра UDR выполняется обращение к регистру приемника, при записи - к регистру передатчика. Структурная схема передатчика модуля UART приведена на рисунке 10.
            • Рисунок 10 - Структурная схема приемо-передатчика UART
            • Работа передатчика разрешается установкой в «1» разряда TXEN регистра UCR (UCSRB). Если этот разряд сброшен (передатчик выключен), вывод PD1 (TXD) может использоваться как контакт ввода/вывода общего назначения. При установке разряда TXEN этот вывод подключается к передатчику UART и начинает функционировать как выход независимо от состояния разряда DDD1 регистра DDRD.
            • Передача инициируется записью передаваемых данных в регистр данных UART - UDR. После этого данные пересылаются из регистра UDR в сдвиговый регистр передатчика. При этом возможны два варианта:
            • новое значение записывается в регистр UDR после того, как был передан стоп-бит предыдущего слова. В этом случае данные пересылаются в сдвиговый регистр сразу же после записи в регистр UDR;
            • новое значение записывается в регистр UDR во время передачи. В этом случае данные пересылаются в сдвиговый регистр после передачи стоп-бита текущего слова.
            • После пересылки содержимого регистра UDR в сдвиговый регистр флаг UDRE регистра USR (UCSRA) устанавливается в «1», что означает готовность передатчика к получению нового значения. В этом состоянии флаг остается до новой записи в регистр UDR. Одновременно с пересылкой формируется служебная информация: 0-й разряд сдвигового регистра сбрасывается в «0» (старт-бит), а 9-й (10-й) разряд устанавливается в «1» (стоп-бит). Если включен режим передачи 9-разрядных данных (разряд CHR9 регистра UCR (UCSRB) установлен в «1»), то значение разряда ТХВ8 регистра UCR (UCSRB) копируется в 9-й разряд сдвигового регистра.
            • После загрузки сдвигового регистра его содержимое начинает сдвигаться вправо и поступать на вывод TXD в следующем порядке: старт-бит, данные (начиная с младшего разряда), стоп-бит. Сдвиг осуществляется по тактовому сигналу, вырабатываемому контроллером скорости передачи. Если во время передачи в регистр UDR было записано новое значение, то после передачи стоп-бита оно пересылается в сдвиговый регистр. Если же к моменту окончания передачи стоп-бита такой записи выполнено не было, устанавливается флаг завершения передачи ТХС регистра USR (UCSRA).
            • 1.3 Последовательный интерфейс - СОМ-порт
            • Универсальный внешний последовательный интерфейс - СОМ-порт (Communications Port - коммуникационный порт) присутствует в PC начиная с первых моделей. Этот порт обеспечивает асинхронный обмен по стандарту RS-232C. СОМ-порты реализуются на микросхемах универсальных асинхронных приемопередатчиков (UART), совместимых с семейством 18250/16450/16550. Они занимают в пространстве ввода/вывода по 8 смежных 8-битных регистров и могут располагаться по стандартным базовым адресам 3F8h (COM1), 2F8h (COM2), 3E8h (COM3), 2E8h (COM4). Порты могут вырабатывать аппаратные прерывания IRQ4 (обычно используются для СОМ1 и COM3) и IRQ3 (для COM2 и COM4). С внешней стороны порты имеют линии последовательных данных передачи и приема, а также набор сигналов управления и состояния, соответствующий стандарту RS-232C. СОМ-порты имеют внешние разъемы (male - «папа») DB25P или DB9P, выведенные на заднюю панель компьютера. Характерной особенностью интерфейса является применение «не ТТЛ» сигналов - все внешние сигналы порта двуполярные. Гальваническая развязка отсутствует - схемная земля подключаемого устройства соединяется со схемной землей компьютера. Скорость передачи данных может достигать 115 200 бит/с.
            • Компьютер может иметь до четырех последовательных портов СОМ 1-COM4 (для машин класса AT типично наличие двух портов) с поддержкой на уровне BIOS. Сервис BIOS Int 14h обеспечивает инициализацию порта, ввод и вывод символа (не используя прерываний) и опрос состояния. Через Int 14h скорость передачи программируется в диапазоне 110-9600 бит/с (меньше, чем реальные возможности порта). Для повышения производительности широко используется взаимодействие программ с портом на уровне регистров, для чего требуется совместимость аппаратных средств СОМ-порта с программной моделью 18250/16450/16550.
            • Название порта указывает на его основное назначение - подключение коммуникационного оборудования (например, модема) для связи с другими компьютерами, сетями и периферийными устройствами. К порту могут непосредственно подключаться и периферийные устройств с последовательным интерфейсом: принтеры, плоттеры, терминалы и другие. СОМ-порт широко используется для подключения мыши, а также организации непосредственной связи двух компьютеров. К СОМ-порту подключают и электронные ключи.

Подобные документы

  • Разработка контроллера прибора, обеспечивающего реализацию функций оцифровки аналоговых данных с выводом результата в виде графического вида сигнала. Выбор контроллера и элементов схемы, их описание. Общий алгоритм работы и листинг программы управления.

    курсовая работа [1,1 M], добавлен 26.12.2012

  • Классификация радиопередающих устройств. Разработка принципиальной схемы устройства для передачи сигнала. Выбор и обоснование функциональной и принципиальной схем FM-модулятора. Изготовление печатной платы. Безопасность работы с электронной техникой.

    дипломная работа [4,0 M], добавлен 29.12.2014

  • Описание работы электронных часов и микроконтроллера АТTiny2313 фирмы Atmel. Выходные буферы порта. Принципиальная схема электронных часов. Разработка печатной платы и практическое её применение. Принципы программирования и прошивки микроконтроллера.

    курсовая работа [749,0 K], добавлен 29.05.2009

  • Использование для усиления узкополосных сигналов так называемых резонансных усилителей (ламповых и транзисторных). Разработка принципиальной электрической схемы усилителя сигнала с амплитудной модуляцией. Расчет характеристики, графика выходного сигнала.

    курсовая работа [168,9 K], добавлен 17.12.2009

  • Описание структурной схемы и разработка проекта радиопередатчика ЧМ сигнала. Осуществление синтеза радиовещательного ЧМ сигнала с использованием квадратурного КМОП DDS модулятора AD7008. Величина КСВ и описание взаимодействия микроконтроллера и DDS.

    курсовая работа [705,5 K], добавлен 18.03.2011

  • Разработка адаптера аналого-цифрового преобразователя и активного фильтра низких частот. Дискретизация, квантование, кодирование как процессы преобразования сигналов для микропроцессорной секции. Алгоритм работы устройства и его электрическая схема.

    реферат [847,2 K], добавлен 29.01.2011

  • Применение аналого-цифровых преобразователей (АЦП) для преобразования непрерывных сигналов в дискретные. Осуществление преобразования цифрового сигнала в аналоговый с помощью цифроаналоговых преобразователей (ЦАП). Анализ принципов работы АЦП и ЦАП.

    лабораторная работа [264,7 K], добавлен 27.01.2013

  • Особенности микроконтроллера ATTINY семейства AVR. Описание ресурсов микроконтроллера ATTINY12: описание процессора, порты ввода/вывода, периферийные устройства, архитектура ядра. Разработка устройства со световыми эффектами на базе микроконтроллера.

    курсовая работа [2,1 M], добавлен 24.06.2013

  • Понятие цифрового сигнала, его виды и классификация. Понятие интерфейса измерительных систем. Обработка цифровых сигналов. Позиционные системы счисления. Системы передачи данных. Режимы и принципы обмена, способы соединения. Квантование сигнала, его виды.

    курсовая работа [1,0 M], добавлен 21.03.2016

  • Функциональная спецификация, описание объекта, структура системы и ресурсов микроконтроллера. Ассемблирование, программирование микроконтроллера и разработка алгоритма работы устройства, описание выбора элементной базы и работы принципиальной схемы.

    курсовая работа [2,2 M], добавлен 02.01.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.