Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВМСС_лабораторные.doc
Скачиваний:
80
Добавлен:
07.06.2015
Размер:
4.19 Mб
Скачать
          1. Программа работы и последовательность выполнения

  1. Создайте новый проект. Процессор – dsPIC33FJ256GP710.

  2. Подключите необходимые библиотеки.

  3. Подключите отладчик (симулятор), встроенный в среду MPLABIDE.

  4. Разработать программу, выполняющую

    № Варианта

    Задание

    1

    Вычисление содержимого таблицы на основе полинома 1021h степени 8

    2

    Вычисление содержимого таблицы на основе полинома 8005h степени 16

    3

    Вычисление содержимого таблицы на основе полинома 04clldb7h степени 24

    4

    Вычисление содержимого таблицы на основе полинома 0edb88320h  степени 32

    5

    Вычисление CRC с использованием прямого табличного алгоритма

    6

    Вычисление CRC-таблицы для полинома 04clldb7.

    7

    Вычисление CRC32 по прямому табличному алгоритму.

    8

    Вычисление таблицы для зеркального алгоритма CRC32.

    9

    Вычисление кода CRC32 на стороне источника

  5. Открыть окно Watchи внести в него все регистры, которые используются в коде. В пошаговом режиме отладить код, контролируя изменение регистров в окнеWatch. После отладки программы, показать код и результаты работы программы преподавателю.

  6. Создать блок схему программы.

  7. Подготовить отчет.

          1. Контрольные вопросы

    1. Перечислите наиболее известные из методов обнаружения ошибок передачи данных.

    2. Что такое CRC?

    3. Какие алгоритмы вычисления CRC вы знаете?

    4. Назовите недостатки прямого метода вычисления CRC.

    5. Что означает «16» в названии CRC16?

  1. Лабораторная работа №13. Синтез сигналов специальной формы

          1. Цель работы

Приобретение навыков синтеза сигналов специальной формы.

          1. Содержание работы

Модуль OutputCompare(OC) предназначен для формирования одиночных, повторяющихся импульсов, через заданные интервалы времени с заданной длительностью. Также модульOCможет формировать ШИМ сигнал. ШИМ – широтная импульсная модуляция, представляет собой логический сигнал с фиксированным периодом и переменной скважностью. В лабораторной работе модуль OC будет работать в режиме формирования ШИМ сигнала. Модуль OC тактируется сигналом одного из двух таймеров. Т.о. необходимо настроить соответствующий таймер для работы в паре с OC.

Структура регистра OCxCON:

U-0

U-0

R/W-0

U-0

U-0

U-0

U-0

U-0

-

-

OCSIDL

-

-

-

-

-

15

8

U-0

U-0

U-0

R-0

R/W-0

R/W-0

R/W-0

R/W-0

-

-

-

OCFLT

OCTSEL

OCM<2:0>

7

0

15-14

Читается 0

13

OCSIDL: 1 = Модуль OC не работает в режиме CPU idle

0 = Модуль OC работает в режиме CPU idle

12-5

Читается 0

4

OCFLT:

1 = Произошел сброс ШИМ (по входам соответственно OCFA, OCFB)

0 = Не было сброса ШИМ

3

OCTSEL: 1 = Таймер 3 является источником тактирования OCx

0 = Таймер 2 является источником тактирования OCx

2-0

OCM<2:0>:

111 = Режим ШИМ для OCx, вывод сброса активен

110 = Режим ШИМ для OCx, вывод сброса неактивен

101 = Иниц. OCx в 0 состояние, генерация непрерывных импульсов

100 = Иниц. OCx в 0 состояние, генерация одиночного импульса

011 = Вывод OCx работает в режиме компаратора

010 = Иниц. OCx в 1 сост., событие компаратора устанавливает OCx в 0 сост.

001 = Иниц. OCx в 0 сост., событие компаратора устанавливает OCx в 1 сост.

000 = Модуль OCx выключен

Регистр OCxRSзадает скважность сигналаOCxв режиме работы ШИМ.

Рассмотрим блок схему модуля OC (рис. 13.1).

Рисунок13.1 - Блок схема модуля Output Compare

Примечания:

  • Символ «x» определяет номер модуля OC, всего модулей 8. Т.о. при настройке 3 модуля OC необходимо настраивать регистрыOC3RS, OC3R.

  • Вывод OCFAуправляет каналами OC1 – OC4, OCFB управляет OC5- OC8.

  • Каждый канал OC может тактироваться одним из двух таймеров.

Максимальное разрешение модуля ШИМ ограничено 16 разрядами.