· Количество связей файла
o Имена собственника и группы файла (совет - используйте getpwuid и getgrgid).
o Если файл является обычным файлом, его размер. Иначе оставьте это поле пустым.
o Дату модификации файла (используйте ctime).
o Имя файла (если было задано имя с путем, нужно распечатать только имя).
Желательно, чтобы поля имели постоянную ширину, т. е. чтобы листинг имел вид таблицы.
Совет - используйте printf.
19. Шаблоны имен файлов
Напишите программу, которая приглашает пользователя ввести шаблон имени файла, аналогичный тому, который используется в shell. Синтаксис шаблона таков:
* соответствует последовательности любых символов кроме /, имеющей любую длину; возможно - пустой последовательности.
? соответствует любому одному символу.
/ не может встречаться.
любой другой символ соответствует самому себе.
Символы * и ? в шаблоне могут встречаться в любом количестве и в любом порядке.
Затем программа должна найти и распечатать имена всех файлов в текущем каталоге, соответствующих шаблону. Если таких файлов нет, программа должна распечатать сам шаблон.
Совет: используйте readdir, чтобы считать все имена файлов в текущем каталоге, и выберите из них соответствующие шаблону.
20. Шаблоны имен файлов (2)
Измените предыдущую программу так, чтобы в шаблоне могли встречаться символы /. При этом программа должна распечатывать все файлы, путевые имена которых соответствуют шаблону. Так, шаблону */* соответствуют все файлы во всех подкаталогах текущего каталога.
Раздел 2
21. Пищалка
Напишите программу, которая входит в бесконечный цикл и издает звуковой сигнал на вашем терминале каждый раз, когда вы нажимаете DELETE. При получении SIGQUIT, она должна вывести сообщение, говорящее, сколько раз прозвучал сигнал, и завершиться.
22. Мультиплексирование ввода
Напишите программу, которая читает из нескольких файлов по очереди, т. е. после чтения строки из одного файла, читается строка из следующего и т. д. Если в течение TIME_OUT секунд ничего не было прочитано, берется следующий файл.
Программа получает в качестве аргументов имена одного или нескольких файлов, из которых она будет читать. Обычно это терминальные файлы (т. е. /dev/ttynn), но могут быть файлы и других типов. (read(2) с нетерминального устройства может прочитать несколько строк, в зависимости от количества требуемых байтов и длины этих строк.) Если в одном из файлов достигнут конец файла, из него больше не читают. Когда конец файла достигнут во всех файлах, программа завершается. Проверьте вашу программу так: $ multiplex /dev/tty 'tty'
23. Защита от сигналов, посылаемых с терминала (задание №5 по shell)
Измените исходный текст программы shell так, чтобы она не завершалась, когда вы генерируете сигнал SIGINT. Вместо этого должен завершаться процесс первого плана, а ваш shell должен немедленно выдавать приглашение. Кроме того, предохраните команды, исполняемые в фоновом режиме, от прерывания сигналами SIGINT и SIGQUIT. (Если вы не имеете собственной версии этой программы, вы можете посмотреть исходные тексты заготовки в файлах shell. c, parseline. c, promptline. c и shell. h. Откомпилировав их, вы получите простой командный интерпретатор, способный выполнять программы в виде порожденных процессов, запускать фоновые процессы и перенаправлять ввод/вывод.)
24. Простое управление заданиями (задание №6 по shell)
Если вы реализовали защиту от сигналов, модифицируйте ваш интерпретатор shell, так чтобы обеспечить следующие возможности для управления заданиями: SIGTSTP, посланный с клавиатуры (CTRL-Z по умолчанию), должен заставить основную программу перейти в фоновый режим и возобновить исполнение. PID переведенного на фон процесса будет выведен на stderr, и командный интерпретатор выдаст приглашение для следующей команды.
Совет: сделайте каждый порожденный процесс лидером группы процессов и явным образом переводите его на первый план. Когда порожденный процесс первого плана завершается или останавливается, переводите на первый план интерпретатор.
25. Связь через программный канал
Напишите программу, которая создает два подпроцесса, взаимодействующих через программный канал. Первый процесс выдает в канал текст, состоящий из символов верхнего и нижнего регистров. Второй процесс переводит все символы в верхний регистр, и выводит полученный текст на терминал. Подсказка: см. toupper(3).
26. Связь с использованием функций стандартной библиотеки
Используйте стандартные библиотечные функции popen(3) и pclose(3) для выполнения тех же операций, что и в предыдущем упражнении.
27. Подсчет пустых строк в файле
Напишите программу, которая подсчитывает пустые строки в файле, используя команду wc(1).
28. Генератор случайных чисел
Напишите программу, которая генерирует сортированный список из ста случайных чисел в диапазоне от 0 до 99. Распечатайте числа по десять в строке. Используйте p2open(3), чтобы запустить sort(1) и rand(3) и srand(3) для генерации случайных чисел.
29. Конвейеры (задание №7 по shell)
Измените ваш командный интерпретатор так, чтобы он позволял создавать конвейеры. Если вы добавили управление заданиями в упражнениях Раздела 1, вы можете модифицировать программу так, чтобы все процессы в конвейере принадлежали к одной группе. Тогда, например, SIGINT мог бы прервать все процессы в конвейере первого плана.
30. Очеpеди сообщений
Напишите две программы, одна из которых шлет сообщения другой. Получатель распечатывает содержимое сообщения, тип и значение, возвращенное msgrcv(2). Напишите программы так, чтобы они не исполнялись родственными процессами. Сделайте программы как можно проще. Для этого упражнения вам не нужна никакая проверка ошибок. Используйте численную форму вашего идентификатора пользователя в качестве ключа. Если позволит время, вы можете установить права доступа для очереди так, чтобы ваши одногруппники, зная ключ очереди, могли читать из нее или писать в нее. К обоим программам должен быть добавлен цикл, чтобы иметь дело с многими сообщениями. Если вы будете разделять идентификатор очереди с другими пользователями, вы должны сказать друг другу ваши идентификаторы пользователя и использовать их как типы сообщений.
Замечание: ipcs - q распечатывает количество сообщений в очереди и их общий размер.
31. Рассылка одного сообщения нескольким процессам
Напишите две программы: отправитель и получатель. Отправитель принимает текст с клавиатуры и рассылает сообщения нескольким копиям программы-получателя. Получатель сообщения распечатывает свое имя программы (argv[0]) и содержимое сообщения. Отправитель продолжает работу, пока не встретит конец файла. Тогда он рассылает всем получателям сообщение-ограничитель. Как только получатель заканчивает свою очередь сообщений, он отправляет сообщение отправителю. После получения такого подтверждения от всех получателей, отправитель удаляет очередь.
32. Несколько процессов, сообщающих состояние процессу-мастеру
Напишите две программы, общающиеся через очередь. Одна из программ - мастер - будет получать сообщения, генерируемые другими программами - отправителями. Эти сообщения могут изображать состояние или степень готовности отправителя. При получении, мастер распечатывает сообщение и какую-либо идентификацию его отправителя. Перед завершением, каждый отправитель посылает сообщение-ограничитель. После получения таких ограничителей от всех отправителей, мастер удаляет очередь и завершается.
33. Моделирование производственной линии
Вы должны смоделировать производственную линию, производящую Виджеты. Каждый Виджет состоит из Детали С и Модуля 1. Модуль 1 состоит из Детали A и Детали B. Изготовление Детали A требует 2 секунды, Детали B - 3 секунды и Детали C - 4 секунды.
Подсказка: элементы производственной линии должны быть представлены процессами. Используйте набор семафоров, по одному для каждой детали и модуля. Как только деталь или модуль произведены, добавляйте единицу к соответствующему семафору. Когда объект используется в на следующем этапе, вычитайте из того же семафора 1. Используйте sleep(3) для моделирования частоты, с которой производятся детали.
34. Производитель и Потребитель
Напишите две программы, Производитель и Потребитель, такие что Производитель заполняет буфер в разделяемой памяти, а Потребитель читает его. Производитель должен помещать новые данные в буфер только после того, как Потребитель прочитает его.
Совет: Для синхронизации можно использовать два семафора (эффективнее всего - набор из двух семафоров). Один из семафоров нужно ассоциировать с записью новых данных в буфер. Другой должен быть ассоциирован с чтением данных Потребителем.
35. Кольцевая очередь в разделяемой памяти
Реализуйте кольцевую очередь фиксированной длины в разделяемой памяти. Программа - производитель читает с клавиатуры и помещает прочитанный текст в виде записи в конец очереди. Потребитель берет записи из начала очереди. При обнаружении некоторого условия окончания, производитель должен перед выходом поместить в очередь запись-ограничитель. Когда потребитель получит такую запись, он также завершится.
Советы:
A. Очередь должна представлять собой массив записей. Таким образом, размер каждой записи не может превосходить фиксированную максимальную величину.
B. добавление записи в хвост очереди (псевдокод)
tail <- tail +1
if tail = QUE_SIZE, tail <- 0
if tail = head, queue full condition
else queue[tail] <- item
C. получение записи из начала очереди (псевдокод)
if tail = head, queue empty condition
head <- head +1
if head = QUE_SIZE, head <- 0
else item <- queue[head]
36. Один производитель и несколько потребителей буфера
Напишите программу-производитель, которая помещает текст в буфер, размещенный в сегменте разделяемой памяти. Напишите программу-потребитель, которая будет читать из этого буфера. Может существовать несколько копий потребителя. Производитель может обновлять буфер только после того, как все потребители считали его содержимое.
Совет: Эта программа похожа на Задание 34. Нужны два семафора, но их значения будут меняться в диапазоне от 0 до количества потребителей.
37. Несколько читающих процессов и один эксклюзивный процесс записи в разделяемую память
Предположим, что исполняется n процессов. Часть из них читает, а остальные пишут в разделяемый сегмент памяти. Несколько читающих процессов могут работать с буфером одновременно. Если один из пишущих процессов выполняет запись, все остальные процессы должны ждать. Кроме того, если пишущий процесс хочет обновить данные, он должен ждать, пока все читающие процессы закончатся. Для обеспечения такого взаимного исключения надо использовать семафоры.
Замечание: В решении приведена одна программа, которая иногда читает, а иногда пишет.
Совет: Один из способов решения состоит в использовании набора из трех семафоров со следующими значениями:
· индекс 0 счетчик процессов, выполняющих чтение
· индекс 1 двоичный семафор, гарантирующий, что только один процесс может писать в буфер
· индекс 2 используется для блокировки чтения на время записи или ожидания записи
1. Ассемблеры и загрузчики. — М.: Мир, 1974.
2. Дисциплина программирования. — М.: Мир, 1978.
3. Введение в операционные системы. — М.: Мир, 1987.
4. Проектирование операционных систем для малых ЭВМ. — М.: Мир, 1986.
5. Введение в операционные системы – Спб: БХВ-Санкт-Петербург, 2002
6. Unix — универсальная среда программирования. — М.: Финансы и статистика, 1992.
7. Кнут программирования. — Издательский дом Вильямс, 2000.
8. Краковяк С. Основы организации и функционирования ОС ЭВМ. — М.: Мир, 1988.
9. Операционная система Unix. — СПб.: БХВ — Санкт–Петербург, 1999.
10. Современные операционные системы – М: Вильямс, 2001
11. Системное программирование в UNIX. — М.: ДМК Пресс, 2000.
12. Взаимодействующие последовательные процессы. — М.: "Мир", 1989.
Введение в системы автоматического проектирования радиоэлектронных устройств
Ассистент
Цель данного практического курса - познакомить студентов кафедры с полным циклом разработки радиоэлектронных устройств (РЭУ). По ряду причин в качестве учебной системы автоматического проектирования (САПР) был выбран продукт компании Cadence OrCAD
1. Ведение
2. Этапы создания РЭУ
3. Обзор возможностей и особенностей некоторых САПР
4. САПР OrCAD версии 9
5. Создание принципиальных схем. Capture CIS.
6. Моделирование аналоговых и цифровых устройств. PSpice A/D.
7. Подготовка списка цепей. Создание печатной платы. AutoECO.
8. Ручная и автоматическая разводка печатной платы. Layout Plus.
9. Вывод в графический файл. Редактирование полученного изображения. GerbTool.
Во время занятий студенты должны пройти полный путь по созданию собственного устройства. Им предлагается выполнить следующие задания:
1. При занесении принципиальной схемы
o Навыки работы со средой Capture CIS.
o Создание нового элемента в Capture CIS и его редактирование.
o Изменение нумерации компонентов.
o Создание библиотек Capture на основе библиотек PSpice при помощи Model Editor.
2. При моделировании
o Создание и редактирование профиля моделирования в Capture CIS и PSpice A/D.
o Создание и включение в профиль внешних сигналов из .stlфайлов (Stimulus Editor).
o Моделирование аналоговых и цифровых схем, параметрический анализ, анализ производительности.
o Одновременное отображение зависимостей из нескольких файлов .dat в одной системе координат
3. При подготовке к разводке платы
o Генерация списка цепей. Подшивка существующих и создание новых корпусов.
o Выбор стратегии автоматической разводки и редактирование ее параметров.
4. При разводке печатной платы
o Навыки работы со средой LayoutPlus.
o Ручная разводка. Установка препятствий для автоматического разводчика, редактирование цепей. Заливка области. Добавление новых компонентов и цепей, удаление существующих. Back Annotate.
o Автоматическая разводка элемента, окна, цепи, всей платы. Автоматическое исправление ошибок.
o Подготовка к выводу в графические файлы Gerber.
5. При работе с GerbTool
o Вывод в файлы Gerber из Layout Plus и загрузка результата в GerbTool.
o Замена, добавление, удаление слоев.
o Редактирование слоев.
1. : Исскуство схемотехники, т.1-2
2. : EDA. Практика автоматизированного проектирования радиоэлектронных устройств, Нолидж, 2002
3. Cadence Design System, Inc., www.
4. : Система сквозного проектирования радиоэлектронных устройств DesignLab 8.0, Москва, Салон-Р, 2000
Аналоговая электроника
Аульченко
1. Анализ сигналов
1. Импульсные сигналы.
2. Периодические сигналы.
3. Почти периодические сигналы.
4. Случайные сигналы.
5. Стационарные случайные процессы.
6. Постоянная и переменная составляющие.
7. Четная и нечетная составляющие.
8. Действительная и мнимая составляющие.
9. Сравнение сигналов.
10. Корреляционная функция.
11. Свертка.
12. Тригонометрический ряд Фурье для периодических сигналов.
13. Экспоненциальный ряд Фурье.
14. Интеграл Фурье для импульсных сигналов.
2. Передача сигналов через линейные системы
1. Линейная передающая система.
2. Классический метод.
3. Метод интеграла Фурье.
4. Интеграл суперпозиции.
5. Интеграл суперпозиции как корреляционная операция.
3. Элементы аналоговой электроники
1. Основные схемы включения активных элементов(транзисторов).
§ Схема с общим эмиттером
§ Схема с общим коллектором - эмиттерный повторитель.
§ Схема с общей базой.
§ Дифференциальный усилительный каскад.
2. Основные типы ООС
§ ООС последовательная по напряжению. (неинвертирующий усилитель).
§ ООС параллельная по напряжению. (инвертирующий усилитель).
§ Влияние ООС на входное и выходное сопротивление усилителя.
§ Влияние ООС на амплитудно - частотную характеристику усилителя.
§ Проблема устойчивости усилителя с ООС.
§ Классификация усилителей по входному/выходному сопротивлениям.
3. Транзисторные "двойки"
4. Зарядочувствительные предусилители
4. Шумы в усилительных каскадах.
1. Тепловой шум.
2. Дробовой шум.
3. Шум 1/f.
4. Приведение шумов ко входу. Эквивалентное шумовое сопротивление.
5. Эквивалентный шумовой заряд.
5. Фильтрация шумов.
1. Оптимальная фильтрация.
2. Сравнительный анализ фильтров методом шумовых индексов.
§ RC-CR фильтр.
§ Время-инвариантный трапецеидальный фильтр.
§ Время-вариантный треугольный фильтр.
§ Фильтр "RC-CR + управляемый интегратор".
§ Оптимальный фильтр.
1. , , Матусевич экспериментальных методов ядерной физики. Москва, "Энергоатомиздат", 1985г.
2. , Козодаев элементарных частиц. Москва, "Наука", 1966г.
3. Заневский детекторы элементарных частиц. Москва, "Атомиздат", 1978г.
4. Н, , Кривицкий электроника. Москва, Издательство МГУ, 1984г.
5. Басиладзе ядерная электроника. Москва, "Энергоиздат", 1982г.
6. -У. Измерительная электроника в ядерной физике. Москва, "Мир", 1989г.
7. Детекторы элементарных частиц. Новосибирск, "Сибирский хронограф", 1999г.
Цифровые интегральные схемы
Старший преподаватель Юрий Васильевич Коваленко
Введение. Цели и темы курса. Цифровые интегральные схемы, аналоговые ИС, гибридные и пленочные ИС. Технология изготовления ЦИС. Составляющие стоимости ЦИС. Понятие логического уровня. Схемотехника и электрические характеристики базовых логических элементов в КМОП и ТТЛ технологиях.
Коэффициент расширения по выходу, его зависимость от частоты для КМОП ИС.
Конструктивное исполнение ЦИС.
Формальное описание электрических схем. Различия комбинаторных и последовательностных схем. Множественность представлений Булевой функции, каноническая форма. Универсальный способ аппаратной реализации канонической формы Булевой функции на примере ИС ПЛМ 556РТ1. Приемы минимизации аппаратных затрат. Минтермы и Р-термы. Карты Карно. Возможности и ограничения алгоритмов минимизации аппаратных затрат в современных САПР.
Этапы разработки комбинаторных электрических устройств и набор требуемой документации. Стандартные конструктивы. Принципиальная схема. Разработка печатной платы. Подготовка документации для программирование ИС ПЛМ. Формы представления программы: таблица, принципиальная схема из библиотечных элементов, языки описания аппаратуры (HDL). Пример табличного описания схемы управления механическими воротами. Набор библиотечных комбинаторных схем: логические элементы, групповые логические элементы, коммутирующие элементы.
Реализация арифметических операций. Понятие состояния. Связь между состоянием и числом. Способы представления целых чисел. Двоичный, двоично-десятичный код, код Грея. Представления целых чисел со знаком. Операция арифметического суммирования чисел в дополнительном коде. Условие достоверности результата суммирования. Рекурсивный характер булевой функции результата арифметической операции суммирования для двоичного разряда. Последовательный сумматор, параллельный сумматор, схема ускоренного переноса. Набор библиотечных арифметических комбинаторных схем: сумматор, компаратор, АЛУ, сдвигатели.
Табличная форма реализации простейшего АЛУ на ПЛМ.
Последовательностные схемы. Связь длительности состояния и тактовой частоты.
Однобитная последовательностная схема - триггер. T, RS, D,JK триггер. Регистр.
Формальное описание последовательностной схемы - автомат Милли, автомат Мура.
Формы представления алгоритмов функционирования автомата: набор таблиц, графф, диаграмма, программа HDL. Реализация автомата Милли на регистре и комбинаторной логике. Структура программируемой ЦИС на примере 22v10. Набор библиотечных последовательностных схем: регистр, регистр-защелка, сдвиговый регистр, регистровый файл, асинхронный и синхронные счетчики. Реализация светофора на 22v10: выбор тактовой частоты, формирование табличной формы представления программы.
Запоминающие устройства ассоциативного типа, ЗУ последовательного доступа, ЗУ произвольного доступа. ОЗУ, ПЗУ масочного типа, однократно программируемые ПЗУ, ПЗУ с возможностью перезаписи, ЕППЗУ с групповым программированием (flash). ОЗУ статического и динамического ипа. Структура ЗУ произвольного доступа. Диаграммы циклов чтения и записи ОЗУ. Факторы, определяющие быстродействие ЗУ. Страничная организация, групповое чтение, синхронный режим.
Процессор как последовательностная схема с выборкой условий из памяти.
Формальное описание процессора как операционного устройства (ОУ) и управляющего автомата (УА). Программа. КОП и операнды. Режим адресации. Одно, двух и трех адресная форма бинарных операций. Шина данных, шина адреса, шина управляющих сигналов и их связи с УА и ОУ. Разработка простейшего процессора на программируемой ЦИС: формирование системы команд, синтез УА, разработка ОУ на основе регистрового файла и АЛУ.
1. П. Хоровиц, У. Хилл. Искусство схемотехники (пер. с англ. ) Изд. 5-е, перерабс. ISBN -7/-7/-5/ ~/138.
2. EDA: Практика автоматизированного роектирования радиоэлектронных устройств - 768 с. ISBN -4 ~/014 изд. Нолидж.
3. Угрюмов схемотехника. изд. БХВ-Санкт-Петербург 2000.
4. ПЛИС фирмы ALTERA: элементная база, система проектирования и языки описания аппаратуры. Изд. Додэка 2002. ISBN страниц.
5. Язык описания цифровых устройств AlteraHDL изд. РадиоСофт 2002. ISBN страниц.
Объектно–ориентированный анализ и дизайн
Мухортов
1 Введение. Сложность, присущая программному обеспечению. Формальные подходы в программировании как метод преодоления сложности, ОО подход. Основные концепции ООП, классы, отношения, атрибуты, операции.
2 Моделирование. Введение в UML.
2.1 Необходимость моделирования ПО
2.2 Словарь, правила, общие механизмы UML
2.3 Варианты использования, актеры
2.4 Диаграммы деятельностей
2.5 Диаграммы классов, типы отношений
2.6 Диаграммы взаимодействия (последовательностей и коопераций)
2.7 Диаграммы состояний, переходы, суперсостояния
2.8 Диаграммы компонент и процессоров
2.9 Диаграммы пакетов
2.10 Метамодель
3 Основные фазы процесса разработки ПО
3.1 Начальная фаза, анализ предметной области, анализ рисков.
3.2 Уточнение спецификаций.
3.3 Проектирование.
3.4 Приемка.
3.5 Сопровождение и реорганизация.
3.6 Обратное проектирование
4 Rational Unified Process
4.1 Бизнес-анализ
4.1.1 Документирование бизнес-процессов
4.1.2 Анализ процессов, идентификация ролей
4.1.3 Бизнес-сущности в бизнес-процессах
4.2 Системный анализ, формирование требований к системе
4.2.1 Системные роли и варианты использования
4.2.2 Диаграммы деятельностей и диаграммы взаимодействия
4.3 Архитектурный анализ
4.3.1 Аналитическая модель. Реализация вариантов использования.
4.3.2 Сотрудники, сущности, граничные классы.
4.4 Дизайн
4.4.1 Уровни, подсистемы, пакеты
4.4.2 Диаграммы процессов
4.4.3 Модель реализации
4.4.4 Модель размещения
5 Принципы дизайна иерархий классов
5.1 Open-Closed Principle, Demeter principle
5.2 Liskov Substitution Principle
5.3 Dependency Inversion Principle
5.4 Interface Segregation Principle
6 Дизайн пакетов.
6.1 Reuse-Release Equivalence Principle
6.2 Common Reuse Principle
6.3 Common Closure Principle
6.4 Acyclic Dependencies Principle
6.5 Stable Dependencies Principle
6.6 Stable Abstractions Principle
6.7 Метрики OOD, main sequence
7 Образцы проектирования (Design patterns)
7.1 Роль образцов в проектировании, поддержка на уровне CASE-средств.
7.2 Посредник
7.3 Клиент – сервер (callback)
7.4 Моностэйты
7.5 Синглетоны
7.6 Адаптеры
7.7 Стратегии
7.8 Factory
7.9 Команды
7.10 Лестница в небеса
1. Г. Буч «Объектно-ориентированный анализ и проектирование», второе издание, М.: Бином, 2000
2. Г. Буч, Д. Рамбо, А. Джекобсон «Язык UML. Руководство пользователя», М.: ДМК, 2000
3. М. Фаулер, К. Скотт «UML в кратком изложении», М.: Мир, 1999
4. Scott Whitmire «Object Oriented Design Measurement», Wiley Computer Publishing, 1997
5. Gamma et al. «Design Patterns», Addison-Wesley, 1995
6. Э. Гамма. «Приемы объектно-ориентированного проектирования: Паттерны проектирования», СПб: Питер.
Архитектура и проектирование микроконтроллеров
Курилин
1. Знакомство с программой курса (учебные пособия, документация, программное обеспичение) - 2часа.
2. Обзор документации. Изучение структуры документа. Внуренняя структура микроконтроллера - 2 часа.
3. Среда разработки, органы управления, настройка и возиожности. Самостоятельная работа. - 4 часа.
4. Система команд микроконтроллера PIC16F84A. Реализация циклов. - 4 часа.
5. Система прерывания, маски и флаги. Источники прерываний. - 4 часа.
6. Счетчик-таймер. Работа счетчика-таймера в режиме таймера с использованием прерываний. - 4 часа.
7. Самостоятельная работа. - 4 часа.
8. Изучение демонстрационной платы, схема, назначение элементов. - 4 часа.
9. Порты ввода-вывода, режимы работы, конфигурирование. - 4 часа.
10. Динамическая индикация, алгоритмы, выбор временных параметров, реализация. - 4 часа.
11. Самостоятельная работа. - 8 часов.
12. Энергонезависимая память. - 4 часа.
13. Разработка проекта на основе демонстрационной платы, реализация его до конечной стадии - 16 часов.
14. Обсуждение разрабатываемых проектов. - 4 часа.
1. Минимальным количеством команд построить цикл с пустым телом, который выполнится 10 раз.
2. Расчитать время между прерываниями при частоте кварцевого резонатора 12,5MHz, проверить результат в среде разработки.
3. Вывести на индикаторы демонстрационной платы статически заданное число.
4. Считать секундные интервалы времени, выводить результат на индикатор, сохранять результат в случае проподания пидание.
5. Управлять микроконтроллером по интерфейсу RS-232.
6. При помощи динамика, подключенного к порту воспроизвести какой либо сигнал.
1. «Архитектура и проектирование микроконтроллеров» Практикум по проектированию микроконтроллеров на примере компонентов фирмы Microchip Technology. Учебное пособие / Новосибирск. Новосибирский ун-т, 1999. 80с.
Электроника детекторных систем
Аульченко
1. Основные функции электронной аппаратуры в ЯФ.
o структурные схемы каналов регистрации
o структурная схема процессора отбора событий.
2. Газовые счетчики.
o классификация
o режимы работы
o искровые камеры, способы съема информации.
o плоская ионизационная камера
o пропорциональные камеры - конструкция, временное и пространственное разрешение
3. Считывание информации с МПК.
o дискретное, аналоговое
o съем второй координаты
4. Дрейфовые камеры.
o требования к газовым смесям
o модификации ДК
o пространственное и временное разрешение ДК.
5. Электроника ДК.
o классификация, основные требования к электронике ДК.
o многоканальная схема кодировки времени дрейфа
o гибридная сборка "усилитель - формирователь" К243АГ1
o гибридная схема УФ с токовым входом
o линейный предусилитель для ДК
6. Сцинтилляционные счетчики.
o общие требования к сцинтилляторам
o ФЭУ, характеристики, форма импульса
o черенковские счетчики
7. Полупроводниковы кристаллические детекторы.
o конструкция, основные парметры
o P-I-N диод
8. Калориметры.
o назначение; типы калориметров
o основные требования к калориметрам и их электронике
o калориметры детекторов СНД и КЕДР
o спектрометрический канал детектора СНД
o устройство выборки и хранения
9. Преобразование АНАЛОГ-ЦИФРА.
o амплитудный дискриминатор как простейший анализатор
o дифференциальный дискриминатор
o многоканальные анализаторы прямого и косвенного действия
o преобразователи Вилкинсоновского типа, структурная схема
o преобразователь поразрядного уравновешивания, структурная
o схема
o понятие о дифференциальной и интегральной нелинейностях
o скользящая шкала
o микросхема КГО1-ПТ1, схемы включения
10. Линейные пропускатели.
o ЛП на основе пороговых усилителей
o токовые ЛП
o ЛП ключевого типа
11. Временные измерения.
o основные требования
o привязка по переднему фронту
o ОУ с положительной обратной связью, триггер Шмитта
o формирователь со следящим порогом
o способ "пересечения нуля"
o дискриминатор Д14
12. Метод совпадений и антисовпадений.
o схемы совпадений Росси, Гарвина
o СС на сложении токов
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


