Формирователь кусочно-линейной зависимости

Анализ микросхемы МАХ232, принцип ее работы. Особенности программы imagecraft, предназначенной для программирования AVR микроконтроллеров. Основные режимы работы цифро-аналогового преобразователя: выходной ток, выходное напряжение. Листинг программы.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 27.03.2012
Размер файла 961,1 K

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

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

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

Структурная схема устройства

микросхема программирование микроконтроллер напряжение

Рассмотрим структуру предлагаемого устройства.

Рис. 1 Структурная схема устройства

ПК - персональный компьютер;

МК - микроконтроллер;

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

Персональный компьютер общается с микроконтроллером через СОМ порт. В качестве переходной платы для связи ПК и МК была выбрана микросхема МАХ232. Это периферийное устройство, предназначенное для преобразования сигналов, которые поступают их СОМ порта, в Rx, Tx сигналы управления микроконтроллером.

Рис. 2 Расположение выводов микросхемы МА232.

В качестве микроконтроллера был выбран ATmega8 с резонатором, работающим на частоте 10МГц.

Рис. 3 Расположение выводов МК ATmega8

ЦАП выбирался исходя из следующих параметров:

· Обеспечение необходимой дискретности напряжения.

· Обеспечение выходного напряжения от 0 до 10В.

Необходимая дискретность напряжения 0.1%. Поэтому дискретность ЦАП должна быть не ниже 10, т.к. . В качестве цифро-аналогового преобразователя выбрано последовательный ЦАП МАХ5661. Он имеет дискретность 16, что удовлетворяет заданному условию.

Максимальное выходное напряжение - 10.2В. Максимальный выходной ток - 20мА.

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

Так как напряжение питания равно 5В, а питание для некоторых схем требует более высоких значений, используется преобразователь напряжения МАХ8572.

Рис. 4 Расположение выводов МАХ8572

Принцип работы заключается в следующем алгоритме:

1. ПК пересылает управляющую программу на МК.

2. МК пересылает полученные данные на компьютер при нажатии клавиши S1.

3. После проверки корректности данных, при нажатии клавиши S2 микроконтроллер передает заданное напряжение на ЦАП.

Программная среда

В качестве программной среды была выбрана программа, предназначения для программирования AVR микроконтроллеров - imagecraft. Она поддерживает язык С, а также позволяет делать вставки кода на ассемблере.

Написанный сценарий состоит из 2 файлов, находящихся в одном проекте. В одном из этих файлов хранятся контрольные точки зависимости U(t). Имеет он следующий вид:

N = 5; const float t[] = { 2, 3, 2, 4, 1 }; const float U[] = { 1, 2, 4, 5, 2 };

Где, N - количество интервалов;

t - Интервалы времени;

U - Значение напряжения в моменты времени.

На рис. 5 показано построение зависимости U(t). Цельной линией показано напряжение, которое будет выдавать ЦАП, с учетом дискретности хода по времени - 0.1 с.

Рис. 5 Построение U(t)

Проверка корректности полученных данных

При нажатии на клавишу S1 МК пересылает на компьютер данные U и t.

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

Примером такой программной среды является программа HyperTerminal - стандартная утилита, поставляемая с ОС Windows вплоть до версии ХР. В более новых версиях (Windows Vista, Windows 7) была убрана в связи с редким использованием СОМ порта на современных компьютерах.

После приема данных оператор может наглядно оценить правильность переданной зависимости U(t). Для формирования напряжения на выходе ЦАП оператору необходимо нажать клавишу S2.

Программирование ЦАП

В начале запуска формирователя необходимо выставить настройки для ЦАП. Рассмотрим временные диаграммы работы:

Рис. 6 Временные диаграммы входящих сигналов ЦАП

Как видно из диаграмм, для передачи информации на ЦАП необходимо реализовать синхронную передачу 3 сигналов:

· СS

· SCLK

· DIN

Помимо этих трех сигналов необходимо задавать режим работы ЦАП. Их различают 2:

· Режим выходного тока

· Режим выходного напряжения

В данной работе ЦАП работает в режиме выходного напряжения. Для этого необходимо на его входы CNF0,CNF1 подавать логические 0 и 1 соответственно. Программирование ЦАП происходит в 2 этапа: передача настроек и передача данных. Первые 8 бит С8, С7…С0 отвечают за регистр режима передачи данных. Биты D15, D14…D0 в зависимости от режима передачи данных несут в себе либо настройки работы ЦАП либо значение напряжения. Точность выходного напряжения равна 0.00016В. Поэтому для получения выходного напряжения 10В необходимо передать на ЦАП управляющее слово равное 62500 или же 1111010000100100 в двоичной системе исчисления.

Таблица

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

1

1

1

1

0

1

0

0

0

0

1

0

0

1

0

0

При этом регистр режима передачи данных должен быть установлен в значения:

Таблица

C7

C6

C5

C4

C3

C2

C1

C0

0

0

0

0

0

1

0

1

Рис.

Листинг программы

Размещено на Allbest.ru


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

  • C++ как универсальный язык программирования, его сущность, назначение, классы и возможности. Блок-схема и листинг программы KURS.EXE, ее принцип работы, системные требования, возможные неполадки и способы их устранения. Листинг заставки VOVA777.EXE.

    курсовая работа [422,3 K], добавлен 31.05.2010

  • Основы программирования на 32-битном Ассемблере, разработка с его помощью программы, демонстрирующей работу одного из разделов ОС Windоws. Описание используемых АРI-функций как интерфейса программирования приложений. Листинг программы, результаты работы.

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

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

    контрольная работа [338,4 K], добавлен 29.01.2013

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

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

  • Создание программы на языке программирования С#, которая проверяет наличие в матрице хотя бы одного столбца, содержащего положительный элемент, поиск его номера. Упорядочивание его элементов по возрастанию. Листинг программы и инструкция по работе с ней.

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

  • Сущность и особенности выполнения метода динамического программирования. Решение математической задачи, принцип оптимальности по затратам, ручной счёт и листинг программы. Применение метода ветвей и границ, его основные преимущества и недостатки.

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

  • Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.

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

  • Разработка программного решения по созданию мобильного приложения. Изучение технологий для разработки приложений. Анализ работы торговых агентов. Обоснование выбора языка программирования. Проектирование интерфейса структуры и верстка, листинг программы.

    дипломная работа [2,2 M], добавлен 08.06.2017

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

    контрольная работа [217,9 K], добавлен 14.07.2012

  • Принципы получения электронных копий. История создания сканера, принцип действия. Виды сканеров, их характеристики. Выбор среды программирования: визуальное программирование, среда программирования Delphi, язык С++. Описание разработанной программы.

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

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