Пояснительная записка к курсовому проекту по курсу: «Системы реального времени»



Скачать 155.6 Kb.
Дата19.10.2014
Размер155.6 Kb.
ТипПояснительная записка
Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

Тульский государственный университет


Кафедра автоматики и телемеханики

Разработка ПО платы индикации

Пояснительная записка к курсовому проекту

по курсу: «Системы реального времени»

Вариант №19

Выполнил: студент гр. 230661 _________ Янковский И.А.

(подпись)
Проверил: к.т.н., доцент кафедры АТМ __________ Спицын А. В.

(подпись)


Тула 2010


Содержание



Введение

В настоящее время особой популярностью у разработчиков электронных устройств пользуются так называемые встраиваемые микроконтроллеры. В мире выпускается большое количество семейств микроконтроллеров, в основном на базе приборов с 8-битной шиной данных и процессорными RISC- и CISC-ядрами. Их производительность и объем памяти вполне достаточны для решения множества бытовых и промышленных задач, а архитектура ядер многих их этих семейств хорошо изучена пользователями. [1]

16- и 32-битные микроконтроллеры, которые обеспечивают более высокую производительность, пока распространены не столь широко. Их применение обусловлено повышенной сложностью решаемых задач, жесткими требованиями к производительности встраиваемых контроллеров управления, необходимостью иметь в электронных устройствах развитые пользовательские интерфейсы, предназначенные для отображения информации, управления, индикации и т.д. Типичные для 16- и 32-битных микроконтроллеров приложения (сотовые телефоны, дисковода, модемы и т. п.) предъявляют к встраиваемым управляющим контроллерам непрерывно возрастающие требования. Особенно важно обеспечить их высокую эффективность, сохранив при этом низкую стоимость, отличавшую 8-битные микроконтроллеры. [1]

Значительных успехов в области создания 16/32-битных микропроцессорных (микроконтроллерных) ядер добилась британская фирма Advanced RISC Machines (ARM), специализирующаяся на разработке микропроцессоров и периферии к ним, и продающая лицензии на их производство другим фирмам-производителям. [1]

Микроконтроллеры семейства LPC2000 представляют собой 32-битные устройства с процессорным ядром ARM7TDMI-S. Согласно рекомендациям производителя, они предназначены для использования в автомобилестроении, медицине, сетевых контроллерах, а также в промышленной и бытовой электронике, в том числе с батарейным питанием. Выпускаемые в настоящее время приборы работают на тактовой частоте до 60 МГц, обеспечивая производительность до 54 MIPS, имеют встроенную Flash-память объемом 128/256/512 Кбайт со 128-битной шиной, статическую оперативную память (SRAM) объемом 12/32/64 Кбайт, модуль ШИМ, многоканальный 10-битный модуль АЦП, 10-битный модуль ЦАП, интерфейсы I2C, SPI, CAN, для UART (один UART с полным модемным интерфейсом), USB.

[1]

  1. Постановка задачи

Требуется разработать программное обеспечение для платы индикации на базе микроконтроллера LPC 2138. В качестве языка программирования, на котором будет написана программа, следует использовать язык C. Для компиляции программы использовать компилятор EWARM.

Программа должна реализовывать следующие функции:



  1. Инициализацию процессора (инициализацию фазовой автоподстройки частоты, инициализацию модуля акселератора памяти, настройку выводов микроконтроллера);

  2. Управление таймером и светодиодом;

  3. Управление подсветкой ЖКИ;

  4. Управление конфигурационной FLASH-памятью;

  5. Вывод информации на ЖКИ.




  1. Схема платы индикации

    1. Описание электрической схемы платы индикации

Основу схемы составляет микропроцессор LPC2138 на базе архитектуры ARM.

Микроконтроллеры LPC 2138 основаны на 32-битном микропроцессоре ARM7TDMI-S с режимом реального времени и встроенным режимом отладки. Благодаря малому размеру и низкому энергопотреблению, они идеально подходят для систем, в которых ключевым требованием является минимизация размеров. Микропроцессоры этого семейства имеют следующие типовые характеристики:

- от 8 до 32 килобайт статической встроенной памяти;

- от 32 до 512 килобайт встроенной оперативной FLASH-памяти работающей на частоте 60Мгц;

- Встроенный режим отладки, предлагающий отладку в режиме реального времени с помощью встроенного в чип программного обеспечения монитора реального времени;

- Один (для моделей LPC2131/32) или два (LPC2134-38) 8-канальных 10-битных АЦП могут обрабатывать до 16 аналоговых сигнала со временем задержки – 2.44 мкс на каждый канал;

- Два 32-битных таймера, ШИМ-модуль с шестью выводами и сторожевой таймер;

- Модуль часов реального времени (RTC) с независимым питанием, функционирующим в режиме энергосбережения;

- Несколько последовательных интерфейсов, включая два интерфейса UART, две шины I2C, работающей на скорости 400кбит/сек, интерфейсы SPI и SSP;

- Векторный контроллер прерываний;

- До 47 портов ввода/вывода общего назначения;

- До 9 портов, чувствительных к фронту или уровню сигнала;

- Максимальная тактовая частота 60Мгц;

- Режимы энергосбережения включают режимы Idle и Power down.

Все контакты ввода/вывода в микроконтроллерах семейства LPC2xxx имеют дополнительные функции и подключены к встроенным периферийным модулям через мультиплексоры, называемые блоками выбора функции выводов (pin select block). С помощью этого блока можно задействовать вывод в качестве линии порта ввода/вывода общего назначения (GPIO) или же использовать одну из трех обеспечиваемых данным контактом дополнительных функций.

Модуль ШИМ обеспечивает формирование до шести ШИМ-сигналов с управлением по одному фронту или до трех – с управлением по обоим фронтам.

В таймерах общего назначения при записи нового числа в регистр совпадения это число начинает действовать сразу же. Если не предусмотреть специальных мер в программе, это может вызвать искажение ШИМ-сигнала. При одновременном обновлении нескольких каналов новые значения будут вступать в действие в разные моменты времени формирования импульса, что может привести к непредсказуемым результатам. Чтобы избежать этого, в модуле ШИМ предусмотрен специальный механизм защелок, позволяющий изменять значения ШИМ «на лету», при этом новые значения будут вступать в силу одновременно и только в начале нового периода.

Для индикации используется жидкокристаллический индикатор (ЖКИ) LM016L. В качестве схемы внешней FLASH-памяти используется микросхема AT25F512A.

Принципиальная схема индикации приведена в приложении 1, а результаты моделирования этой схемы в среде моделирования Proteus (ISIS) приведены в приложении 2.



  1. Разработка программы

    1. Инициализация CPU

      1. Инициализация фазовой автоподстройки частоты

Микроконтроллеры семейства LPC2000 имеют встроенную систему фазовой автоподстройки частоты – ФАПЧ (Phase Locked Loop – PPL). Входной сигнал системы ФАПЧ может лежать в частотном диапазоне 10…25 МГц. Эта частота, умноженная на некоторую величину, с помощью управляемого током генератора Current Controlled Oscillator (CCO) преобразуется в частоту cclk, лежащую в диапазоне 10…60 МГц. Множителем является целое число в интервале 1…32. Управляемый током генератор CCO работает в диапазоне 156…320 МГц, поэтому для того, чтобы частота cclk на выходе ФАПЧ находилась в диапазоне 10…60 МГц, в цепь обратной связи ФАПЧ включен дополнительный программируемый делитель. Его коэффициент деления может равняться 2, 4, 8 или 16. Поскольку минимальный коэффициент деления выходного делителя ФАПЧ равен двум, то с выхода ФАПЧ всегда снимается сигнал формы «меандр». [1]

Установим необходимые значения параметров инициализации в регистре конфигурации ФАПЧ — PLLCFG.

Так как в плате индикации используется внешний тактовый генератор, работающий на частоте МГц и выдающий сигнал прямоугольной формы («меандр»), то для получения производительности процессора, соответствующей величине МГц, проделаем следующие вычисления:

Вычислим значение . Следовательно, в биты регистра PLLCFG 4:0 будет записано значение .

Значение получаем как . Учитывая, что значение должно лежать в диапазоне 156…320 МГц, то получаем целочисленное значение равное 2. Следовательно, в биты PLLCFG 6:5 запишем значение .

Разрешим использовать ФАПЧ, записав 1 в бит включения регистра управления PLLCON.

Разрешим загрузку данных управления и конфигурации ФАПЧ из регистров PLLCON и PLLCFG с помощью регистра подачи PLLFEED.

По окончанию автоподстройки частоты (когда бит PLOCK регистра состояния станет отличным от нуля) осуществим подключение ФАПЧ к микроконтроллеру, записав 1 в бит PLLC регистра управления.

Код, для инициализации ФАПЧ описанным выше способом, реализован в виде функции system_Init_PLL, которая представлена в листинге 1.
Листинг 1 — функция инициализации ФАПЧ

// Инициализация фазовой автоподстройки частоты (Phase-locked loop).

void system_Init_PLL()

{

// cclk = M * Fosc = Fcco / (2 * P)



// Fosc (10..25 MHz), cclk (10..60 MHz), Fcco (156..320 MHz)

// Устанавливаем cclc в 60 MHz.

PLLCFG_bit.MSEL = 0x5; // множитель (1..32, но 6 - верхний предел)

PLLCFG_bit.PSEL = 0x1; // делитель (2, 4, 8 ,16)


// Устанавливаем изменения.

PLLFEED_bit.FEED = 0xAA;

PLLFEED_bit.FEED = 0x55;
// Включаем PLL через регистр управления.

PLLCON_bit.PLLE = 1;


// Устанавливаем изменения.

PLLFEED_bit.FEED = 0xAA;

PLLFEED_bit.FEED = 0x55;
// Ожиданем окончание автоподстройки частоты.

while (PLLSTAT_bit.PLOCK == 0);


// Подключаем PLL.

PLLCON_bit.PLLC = 1;


// Устанавливаем изменения.

PLLFEED_bit.FEED = 0xAA;

PLLFEED_bit.FEED = 0x55;

}


      1. Инициализация модуля акселератора памяти

Модуль акселератора памяти (MAM) введен производителем в состав микроконтроллеров семейства LPC2000 с целью ускорить процесс выполнения программ, записанных во встроенной Flash-памяти. Во время выполнения центральным процессором текущей команды пользовательской программы, MAM производит выборку следующей по порядку команды ARM, обеспечивая тем самым бесперебойность выборки команд процессором. Функция акселератора памяти состоит в том, чтобы разбить Flash-память на два банка, к каждому из которых возможен независимый доступ. Каждый из этих банков Flash-памяти имеет свой собственный буфер выборки с упреждением и буфер ветвления. [1]

Прежде чем изменить режим тактирования MAM отключим его путем записи логических нулей в биты 1:0 регистра MAMCR, который является регистром управления. Так как установленная системная тактовая частота больше 40 МГц, то устанавливаем значение MAMTIM равное 3 (цикл выборки MAM длится 3 периода тактовой частоты процессора cclk), после чего включаем MAM путем записи 2 в регистр MAMCR. При этом функции MAM полностью реализуются.

Код, для инициализации MAM описанным выше способом, реализован в виде функции system_Init_MAM, которая представлена в листинге 2.

Листинг 2 — функция инициализации акселератора памяти

// Инициализация модуля акселератора памяти.

void system_Init_MAM()

{

// Выключаем модуль ускорения памяти.



MAMCR = 0x0;
// Устанавливаем цикл выборки длительностью 3 cclk.

MAMTIM = 0x03;


// Включаем модуль ускорения памяти

// (функции MAM полностью реализуются).

MAMCR = 0x02;

}


      1. Инициализация выводов микроконтроллера

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

Код, для инициализации выводов микроконтроллера, реализован в виде функции system_Init_GPIO, которая представлена в листинге 3.


Листинг 3 — функция инициализации выводов микроконтроллера

void system_Init_GPIO()

{

// Установка функций ножек.



IO0PIN_bit.P0_31 = 0;

PINSEL0 = 0x00089500; // SCK0, MISO0, MOSI0, PWM2, PWM6.

PINSEL1 = 0x0A800000; // CAP0.1, CAP0.2, CAP0.3.

// Направление сигнала ножки.

IO0DIR_bit.P0_4 = 1; // SCK0 на вывод.

IO0DIR_bit.P0_5 = 0; // MISO0 на ввод.

IO0DIR_bit.P0_6 = 1; // MISI0 на вывод.

IO0DIR_bit.P0_7 = 1; // PWM2 на вывод.

IO0DIR_bit.P0_8 = 1; // P0.8 на вывод.

IO0DIR_bit.P0_9 = 1; // PWM6 на вывод.

IO0DIR_bit.P0_27 = 0; // Кнопку Inc на ввод.

IO0DIR_bit.P0_28 = 0; // Кнопку Switch на ввод.

IO0DIR_bit.P0_29 = 0; // Кнопку Dec на ввод.

IO0DIR_bit.P0_31 = 1; // Диод на вывод.

// Установка сигнала по умолчанию.

IO0SET_bit.P0_31 = 1; // Выключаем HL2.

}


    1. Функциональное управление таймером и светодиодом

Таймер предназначен для того, чтобы подсчитывать циклы периферийной тактовой частоты (pclk) и произвольно генерировать прерывания или выполнять другие действия. Значения таймера, при достижении которых будут выполнены те или иные действия, задаются четырьмя регистрами совпадения. Кроме того, в микроконтроллере имеются четыре входа захвата, чтобы захватить (зафиксировать) значение таймера при изменении некоторого входного сигнала, с дополнительной возможностью генерировать прерывание. [1]

Для осуществления мигания светодиода через промежутки времени, равные 19 секундам, используем TIMER1 с генерацией прерывания по совпадению. Для этого записываем в регистр управления совпадением значение 3, что соответствует сбросу таймера и генерации прерывания по совпадению счетчика таймера со значением регистра T1MR0. В регистр T1MR0 записываем значение pclk, равное 30 000 000, а в регистр предделителя таймера T1PR — значение (19-1) = 18. После настройки таймера таким образом, через каждые 19 секунд будет вызываться обработчик прерывания, в котором и будет переключаться состояние светодиода.

Код, для инициализации таймера описанным выше способом, реализован в виде функции timer_Init, которая представлена в листинге 4.

Листинг 4 — функция инициализации таймера для мигания светодиодом

// Инициализация таймера для

// мигания светодиодом.

void timer_Init()

{

// Выключаем таймер.



T1TCR = 0x02;

T1IR = 0xff;

// Прерывание через 19 секунд.

T1PR = 0x12;


// Устанавливаем прерывание и сброс от MR0.

T1MCR = 0x03;

T1MR0 = 30000000; // pclk

// Включаем таймер.

T1TCR = 0x1;

}



    1. Управление подсветкой ЖКИ

Для управления яркостью подсветки ЖКИ используем широтно-импульсную модуляцию (Pulse-width modulation (PWM)).

Модуль PWM реализован на основе стандартного таймере и наследует все его особенности. Таймер PWM надназначен для подсчета периода периферийных тактовых импульсов (pclk), и имеет возможность генерировать прерывания или выполнять другие действия в случаях, когда его значение достигает заданных величин, определяемых содержимым семи регистров совпадения PWM. [1]

Для реализации подсветки двумя светодиодами разного цвета (красного и зеленого) используем два канала ШИМ (2 и 6). Одновременно включен только один из этих каналов. Переключение между каналами осуществляется нажатием одной из клавиш (расположенной по центру) управления подсветкой. Такая организация подсветки позволяет переключаться между разными цветами, сохраняя при этом среднее значение яркости.

Устанавливаем период следования ШИМ равным 255, что позволяет задавать значение коэффициента заполнения одним байтом. При этом период следования выходного сигнала ШИМ при надобности можно будет легко поменять, модифицируя значение предделителя PWMPR.

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

Код, для инициализации таймера и ШИМ описанным выше способом, реализован в виде функции backlight_Init, которая представлена в листинге 5.

Листинг 5 — функция инициализации таймера и ШИМ

void backlight_Init()

{

// Инициализируем таймер0 для работы



// кнопок управления подсветкой.

// Сбрасываем все прерывания от нулевого таймера.

T0IR = 0xff;

// Сбрасываем счетчик таймера и предделителя.

T0TCR = 0x02;

// Устанавливаем 0.01-милисекундные интервалы.

T0PR = 0x12B;
// Устанавливаем для всех трех каналов (CAP0.1 ... CAP0.3)

// захват по фронту и прерывание по событию захвата.

T0CCR =

BIT(3) | BIT(5) | // CAP0.1

BIT(6) | BIT(8) | // CAP0.2

BIT(9) | BIT(11); // CAP0.3


// Разрешение работы таймера.

T0TCR = 0x1;

// Инициализируем 2 канала ШИМ (4-ый и 5-ый)

// для подсветки.

// Сбрасываем PWM.

PWMTCR = 0x01;


// Устанавливаем значение предделителя.

PWMPR = 0xff;

// Включаем PWM2,PWM6 и устанавливаем

// управление одиночным перепадом.

PWMPCR = BIT(10) | BIT(14); //0x2000 | 0x4000;

// Сбрасываем PWMTC при совпадении с PWMMR0.

PWMMCR = 0x2;

// Устанавливаем период следования ШИМ.

PWMMR0 = 0x00000ff;
// Разрешаем счетчики и PWM.

PWMTCR = 0x9;

// Устанавливаем коэф. заполнения по умолчанию.

PWMMR2 = (unsigned int) brightness;

PWMMR6 = (unsigned int) 0;
PWMLER = LED_RED | LED_GREEN;

}


    1. Управление конфигурационной FLASH-памятью

В качестве внешней памяти используется микросхема FLASH-памяти AT25F512A. Она имеет следующие характеристики [3]:

  • Совместимость с Serial Peripheral Interface (SPI)

  • Поддержка SPI режимов 0 (0,0) и 3 (1,1)

  • Тактовая частота 20 МГц

  • Байтовый режим и 256-байтовый постраничный режим для программных операций

  • Секторная архитектура:

    • два сектора по 32 Кбит каждый

    • 256 страниц в секторе

  • Режим идентификации устройства

  • Низковольтные операции

    • 2.7 (VCC = 2.7V - 3.6V)

  • Защита от записи секторов

  • Вывод Write Protect (WP) предназначен для аппаратной защиты данных, а инструкция Write Disable Instructions для программной защиты данных

  • Самонастраивающееся время цикла программирования (обычно 75 мкс/байт)

  • Самонастраивающееся время цикла стирания сектора (обычно 1 сектор за секунду)

  • Одиночный цикл перепрограммирования (стирание и программирование) для регистра состояния

  • Высокая надёжность

    • приблизительно 10 000 циклов записи

  • 8-выводной EIAJ SOIC и 8-выводной Small Array Package (SAP)

AT25F512A содержит 524288 бита последовательно перепрограммируемой FLASH-памяти, организованной как 65536 8-ми битных слов каждый. Устройство оптимизировано для использования во многих индустриальных и коммерческих приложениях, где необходимы низковольтное питание с низким энергопотреблением. [3]

Код, для инициализации описанной выше памяти, реализован в виде функции mem_Init, которая представлена в листинге 6.

Листинг 6 — инициализация памяти

// Инициализация работы с памятью

// AT25F512A через SPI (режим 3).

void mem_Init() {

// Устанавливаем длительность

// цикла SPI0 (3.75 МГц).

S0SPCCR_bit.COUNTER = 8;

// Режим 3.

S0SPCR_bit.CPHA = 1;

S0SPCR_bit.CPOL = 1;

// SPI0 - мастер.

S0SPCR_bit.MSTR = 1;

// Первым передаем C3P.

S0SPCR_bit.LSBF = 0;

// Запрещаем прерывания от SPI0.

S0SPCR_bit.SPIE = 0;


// Записываем WREN.

MEM_CS_ON;

rx_tx_byte( MEM_WREN );

MEM_CS_OFF;

}


    1. Вывод информации на ЖКИ

Передача информации из микроконтроллера в HD44780-совместимый индикатор LM016L возможна по параллельной восьми- или четырехпроводной шине данных. В первом случае, передача производится быстрее, но дополнительно занимаются четыре линии ввода/вывода микроконтроллера. Поэтому, для реализации вывода информации на ЖКИ, используем передачу данных по четырехпроводной шине данных. Перед передачей данных в индикатор будем производить опрос индикатора о готовности приема, и передавать данные только по готовности.

Код, для инициализации ЖКИ описанным выше способом, реализован в виде функции lcd_Init, которая представлена в листинге 7.

Листинг 7 — функция инициализации ЖКИ
// Инициализация ЖКИ.

void lcd_Init()

{

LCD_ALL_DIR_OUT; cld_Delay(10);



LCD_RS(0);

lcd_write_4bit(0x3); cld_Delay(10);

lcd_write_4bit(0x3); cld_Delay(10);

lcd_write_4bit(0x3);

lcd_write_4bit(0x2);
lcd_cmd_write(0x28);

lcd_cmd_write(0x0C);

lcd_cmd_write(0x06);

}


  1. Текст программы

Полный текст программы с необходимыми комментариями приведен в Приложении 3.

Заключение

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

Список использованных источников



  1. Редькин П. П. Микроконтроллеры ARM7 семейства LPC2000. Руководство пользователя. – М.: Издательский дом «Додека-XXI», 2007. – 560 c.: илл. (Серия «Программируемые системы»).

  2. Мартин Т. Микроконтроллеры ARM7. Семейство LPC2000 компании Philips. Вводный курс/Пер. с англ. – М.: Издательский дом «Додека-XXI», 2006. – 240 c.: илл. (Серия «Мировая электроника»).

  3. Atmel AT25F512A datasheet.

  4. Спицын А. В. Системы реального времени: учебное пособие. – Тула: изд-во ТулГУ, 2010. – 145с.

  5. Википедия, электронная свободная энциклопедия. http://ru.wikipedia.org.

Приложение 1. Электрическая принципиальная схема платы индикации



Приложение 2. Результат моделирования схемы платы индикации в Proteus

Приложение 3. Полный листинг программы

Похожие:

Пояснительная записка к курсовому проекту по курсу: «Системы реального времени» iconПояснительная записка к курсовому проекту по дисциплине «Конструирование измерительных приборов»

Пояснительная записка к курсовому проекту по курсу: «Системы реального времени» iconПояснительная записка к курсовому проекту по курсу «Схемотехника эвм»
Использовано 5 литературных источников. Графическая часть включает в себя 4 документа: схему электрическую функциональную (Э2), схему...
Пояснительная записка к курсовому проекту по курсу: «Системы реального времени» iconПояснительная записка к курсовому проекту «Детали машин»
Спроектировать привод к конвейеру по схеме. Мощность на ведомом валу редуктора P3 = 3 кВт и W3 = 2,3  рад/c вращения этого вала
Пояснительная записка к курсовому проекту по курсу: «Системы реального времени» iconКлассификация систем реального времени. Средства разработки систем рв. Понятие систем реального времени. Организация систем рв. Требования к системам реального времени. Общие характеристики систем рв. Классификация реализации систем реального
Срв распределенные системы управления с большим количеством контролируемых параметров
Пояснительная записка к курсовому проекту по курсу: «Системы реального времени» iconПояснительная записка к курсовому проекту по курсу «Методы и способы компьютерных информационных технологий» на тему «Разработка программных способов для просмотра графических файлов, создание графических эффектов»
«Разработка программных способов для просмотра графических файлов, создание графических эффектов»
Пояснительная записка к курсовому проекту по курсу: «Системы реального времени» iconС оценкой Преподаватель Ю. Д. Крылов станция лвс с маркерным доступом на структуре шина расчетнопояснительная записка к курсовому проекту по курсу: "Сети ЭВМ и телекоммуникации" сэвмиТ 44. 2201 кп работу
Циркуляция кадра маркера образует так называемое логическое кольцо физической шины (рис 1)
Пояснительная записка к курсовому проекту по курсу: «Системы реального времени» iconПояснительная записка к курсовому проекту по дисциплине «Методы численного анализа» на тему «Ортогональное разложение матриц и его применения»
Главный упор делается на использование ортогональных преобразований в задаче нахождения всех собственных числе (в том числе кратных...
Пояснительная записка к курсовому проекту по курсу: «Системы реального времени» iconПояснительная записка к проекту постановления Правительства Российской Федерации
Чукотского автономного округа времени десятого часового пояса (московское время плюс 8 часов)
Пояснительная записка к курсовому проекту по курсу: «Системы реального времени» iconПояснительная записка к дипломному проекту
...
Пояснительная записка к курсовому проекту по курсу: «Системы реального времени» iconПояснительная записка к проекту «Нормативы качества уникальной экологической системы озера Байкал и Байкальской природной территории»
Проект представлен Научно-исследовательским институтом биологии при Иркутском государственном университете
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org