Разработка блок-схем процедур модуля PWM
Для написания программы будет использоваться язык программирования высокого уровня C++. Написание кода будет осуществляться в среде разработки CodeWarrior. Также будет использован инструмент Processor Expert, предназначенный для ускорения процесса настройки регистров DSP-контроллера. Интерфейс среды разработки CodeWarrior представлен на рисунке 4.5. POWER_MODE - переменная, предназначенная для отображения состояния, в котором находится модуль стабилизации в данный момент. В таблице 4.3 приведены в соответствии состояния системы и значения переменной POWER_MODE, которые она принимает в данном состоянии.
Таблица 4.3 - Состояния переменной POWER_MODE
BORDER_I – переменная, предназначенная для счетчика интегратора. BORDER – переменная, предназначенная для вычисления полочки тока. Iop – ток задатчика (опора). Iz – ток задатчика. Step – шаг для вывода на режим. CURRENT_FROM_ADC – переменная, предназначенная для считывания в нее значения с АЦП. k,b(COUNT_TEMPRET_TABLE) – константы для вычисления температуры (взяты из технической документации на датчик температуры). SPI_MODE – переменная, предназначенная для идентификации команды, поступившей системе по параллельному порту. В таблице 4.4 приведены в соответствии команды системе, поступающие по параллельному интерфейсу, и значения переменной SPI_MODE, которые она принимает при поступлении этой команды.
Таблица 4.4 - Команды переменной SPI_MODE
DATA_TO_SEND – массив данных отправляемых по параллельному интерфейсу на управляющий контроллер. Значения которые может отправлять массив DATA_TO_SEND: – начало пакета DATA_TO_SEND [0]; – текущее значение тока DATA_TO_SEND [1]; – текущая температура DATA_TO_SEND [2]; – код ошибки DATA_TO_SEND [3]; – конец пакета DATA_TO_SEND [4]; В таблице 4.5 приведены в соответствии команды системе, поступающие по параллельному интерфейсу, и значения переменной DATA_TO_SEND, которые она отправляет.
Таблица 4.5 - Коды переменной DATA_TO_SEND
CounRX – счетчик принятых байт. PACET – массив для хранения принятых байт. В таблице 4.6 приведены в соответствии команды системе, поступающие по параллельному интерфейсу, и значения переменной PACET.
Таблица 4.6 - Команды переменной PACET
Описание основных процедур: SS1_RecvChar() – процедура чтения данных из буфера приемника SPI. SS1_ClearRxBuf() – процедура очистки буфера приемника SPI. SS1_SendBlck() – процедура посылки данных в буфер приемника SPI. TI1_OnInterrupt() – процедура вызываемая при возникновении прерывания по таймеру-счетчику. TI1_Disable() – процедура запрещения работы таймера-счетчика. TI1_Enable() – процедура разрешения работы таймера-счетчика. AD1_GetValue16() – процедура считывания данных с АЦП. AD1_Mesure() – процедура инициализации АЦП. AD1_GetChanOfSet() – процедура установки нулевого уровня АЦП. AD1_OnHighLimit() – процедура срабатывающая при достижении верхнего порога АЦП. AD1_OnLowLimit() – процедура срабатывающая при достижении нижнего порога АЦП. AD1_SetLowChanLimit() – процедура установки нижнего уровня срабатывания АЦП. AD1_SetHighChanlimit() – процедура установки верхнего уровня срабатывания АЦП. Математические процедуры: - процедура вычитания SUB(); - процедура умножения L_MULT_TS(); - процедура сложения L_ADD(). Разработка диаграммы состояний блока связи с панелью индикации
Модуль SPI необходим для обмена информацией между панелью индикации и программной системой. Диаграмма состояний модуля SPI представлена на рисунке 4.6. Состояние «ожидание пакета/передача данных». Модуль переходит в это состояние после подачи питания. В этом состояний модуль SPI ожидает начало передачи данных, при поступлении тактового сигнала отправляет байт данных. Возможен переход в состояние «прием/передача пакета» при возникновении события «такт работы (получение стартового символа пакета)». Также возможно событие такт работы. Состояние «прием/передача пакета». В этом состоянии принимается символ данных по каждому тактовому сигналу, при этом отправляет байт данных. Модуль находится в этом состоянии, пока не возникнет событие «такт работы (получение последнего символа пакета)». В этом состояний также возможно событие «такт работы», при котором он остается в том же состояний.
Популярное: Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Почему стероиды повышают давление?: Основных причин три... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (180)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |