Разработка системы защиты от ошибок в сетях передачи данных
Автор работы: Пользователь скрыл имя, 20 Мая 2012 в 21:00, дипломная работа
Краткое описание
В дипломном проекте рассмотрен проект создания системы защиты от ошибок в сетях передачи информации. В дипломном проекте разработан помехоустойчивый систематический код для реализации в устройстве на базе микроконтроллера .
Содержание
Введение ………………………………………………….. 3
1. Обследование………………………………………………...4
1.1 Актуальность разработки системы защиты от ошибок в сетях
передачи данных. ………………………………………………………3
1.2 Негативные влияния в каналах связи………………………………….5
1.3 Проводные Линии связи………………………………………………...8
1.3.2 Телефонные каналы…………………………………………………..10
1.4 Внутриаппаратные тракты……………………………………………..10
1.5 Общие сведения о кодах и системах кодированной связи………….12
1.6 Помехоустойчивое кодирование……………………………………….17
1.7 Применение помехоустойчивых кодов в системах
железнодорожной автоматики, телемеханики и связи…………………...19
2 Постановка задачи………………………………………………………..24
2.1 Построение систематических кодов и их свойства…………………...24
2.2 Кодер и декодер систематического кода………………………………28
2.3 Каноническая форма систематических кодов…………………………30
2.3.1 Обоснование выбора микроконтроллера 16F84……………………..34
2.3.2 Выбор среды проектирования и реализация кодера………………...36
2.3.3 Реализация декодера………………………………………………...43
2.4 Вывод…………………………………………………………………..44
3.1 Реализация устройства на микроконтроллере PIC16F84…………….44
3.2 Практическая схема реализации………………………………………..45
3.3 Пример применения устройства в информационной системе………..46
4 Безопасность и экологичность проекта
4.1 Электробезопасность в локальных вычислительных сетях…………...47
4.2.Действие электрического тока на организм человека. ………………..47
4.3 Требования к электроинструменту, ручным электрическим
машинам и ручным электрическим светильникам…………………..49
4.4 Защита от опасных и мешающих напряжений и токов………………..55
4.5 Электропитание и заземление активного сетевого оборудования……57
4.6 Общие требования к оборудованию……………………………………58
4.7 Требования к помещениям с ПЭВМ……………………………………60
4.8 Требования к применению средств защиты ……………………………61
5 Экономическое обоснование необходимости разработки…………….....64
5.1 Характеристика программного продукта………………………………..64
5.2 Определение затрат труда на разработку системы……………………...65
Заключение………………………………………………………………...70
Приложение А……………………………………………………………..71
Приложение Б……………………………………………………………..74
Список литературы………………………………………………………..85
Вложенные файлы: 1 файл
диплом 1.docx
— 414.55 Кб (Скачать файл)
Серия PIC16F84 подходит для широкого спектра приложений от схем высокоскоростного управления автомобильными и электрическими двигателями до экономичных удаленных приемопередатчиков, показывающих приборов и связных процессоров. Наличие ПЗУ позволяет подстраивать параметры в прикладных программах (коды передатчика, скорости двигателя, частоты приемника и т.д.).
Cледует добавить, что встроенный автомат программирования EEPROM кристалла PIC16F84 позволяет легко подстраивать программу и данные под конкретные требования даже после завершения ассемблирования и тестирования. Эта возможность может быть использована как для тиражирования, так и для занесения калибровочных данных уже после окончательного тестирования.
Обзор характеристик
Высокоскоростной RISC процессор
- 35 простых команд;
- все команды выполняются за один цикл(1 мкс), кроме команд перехода, выполняющихся за два цикла;
- рабочая частота 0 Гц ... 4 МГц (min 1 мкс цикл команды);
- 14- битовые команды;
- 8- битовые данные;
- 1024 х 14 электрически перепрограммируемой программной
памяти на кристалле (EEPROM);
- 36 х 8 регистров общего использования;
- 15 специальных аппаратных
регистров SFR; - 64 x 8 электрически перепрограммируемой EEPROM памяти
для данных;
- восьмиуровневый аппаратный стек;
- прямая, косвенная и относительная адресация данных и команд;
- четыре источника прерывания:
- внешний вход INT,
- Периферия и Ввод/Вывод
- 13 линий ввода-вывода с индивидуальной настройкой;
- входной/выходной ток для управления светодиодами.
макс. входной ток - 20 мА. ,
макс. выходной ток - 25 мА.,
- EEPROM бит секретности для защиты кода;
Экономичный режим SLEEP.
2.3.2.Выбор среды
Фирма Microchip предлагает бесплатную
программную среду для
часть
реализуется непосредственно
Приступим к процессу
Настройка среды проектирования
Рабочий стол среды состоит из :
1.Главное текстовое меню.
2.Графическое меню.
3.Рабочая
область, в которой
диалогами или другой информацией.
4.Линейка состояния , отображающая текущую настройку системы.
рисунок 2.1-Среда проектирования
Для выбора инструментального средства и типа микроконтроллера,
последовательно выбираем Options>Development Mode>Tools
Выбираем симулятор MPLAB SIM и микроконтроллер PIC16F84.
Симулятор инициализирован.
В линейке состояния на
Для работы симулятора MPLAB SIM нужен код программы (файл с расширением.HEX), который получается компиляцией исходного текста программы, в данном случае файл coder.hex. Позже он может быть загружен непосредственно в микроконтроллер с помощью программатора.
Далее, создаем новый проект coder.pjt, расширение задается по умолчанию, при сохранении файла.
В списках файлов проекта находим coder.hex , далее выбираем Node Properties, где настраиваем параметры компиляции.
рисунок 2.3-Настройка
Далее выбирая, Edit Progect>Add Node, вводим имя файла исходного текста программы coder.asm.
В файле coder.asm программно реализован кодер для кода(31,26)1
Так, как MPLAB.IDE работает с 8-ми битными данными мы вводим 31 бит разбивая по 8 бит инициализируя регистры R1- R4.Таким образом для представления 31-битовой последовательности нам потребуется добавить в один из регистров нулевой бит. Наиболее рациональным будет добавить нулевой бит в первый регистр самым младшим разрядом, но добавляя нулевой бит в регистр в описании поразрядно не учитываем. Тогда на входе декодера при декодировании нулевой бит не учитывается.
Используя меню Project>Build All , компилируем программу.
В окне результатов сообщение Build completed successfully, свидетельствует об успешности проведенной компиляции. Теперь можно переходить к запуску симулятора для проверки работоспособности программы, но прежде, выбираем пункт меню Debug< Run<Reset - это необходимо для установления счетчика команд в нуль и является вектором сброса микроконтроллера PIC16F84.
Для наблюдения работы программы
и возможности пошагово
В данном окне отображаются
регистры памяти данных в
Вывод:
Текст программы практически
реализует данный алгоритм
2.3.3 Декодер
Для реализации программы
В файле decoder.asm программно реализован декодер для кода(31,26)1
Используя меню Project>Build All , компилируем программу
Сообщение «Build completed successfully», свидетельствует об успешной компиляции. С имитируем однократную ошибку в любом из регистров, в данном случае в регистре R2 .C 0×CD на 0×8D или 11001101 на 10001101.Считется, что при передачи сообщения по линии связи в результате воздействия помех произошла ошибка в одном из передаваемых битов. Далее программа, согласно данному алгоритму декодирования обнаружит и инвертирует ошибочно принятый бит.
На рисунке определена ошибка во втором регистре, далее программа обнаружит и исправит ошибку .
рисунок 2.1-Результат работы
Программа обнаружила и
2.4 Вывод: Выбрана система кодирования и на основе выбранного метода разрaботана ИС Построен систематический код для передачи 31 разрядной кодовой комбинации с исправлением однократной ошибки.
Показан
процесс обнаружения и
3.1 Реализация устройства на микроконтроллере PIC16F84.
Приведем пример создания на
базе микроконтроллера PIC16F84 устройства,
которое в процессе работы
обменивалось информацией с ПК.
Прибор состоит из исполнительного
УСТРОЙСТВА, связанного с ПК через Com порт
и программы управления 'rs232tst.exe' . Технические
характеристики :
-напряжения питания – 2..5 В;
-тактовая чистота- 4 МГц;
-потребляемый ток -10..40 мА;
- скорость обмена данными с Сервером 19 КБит
3.2 Практическая схема реализации.
УСТРОЙСТВО выполнено на микроконтроллере
PIC16F84. Микросхема MAX 232 обеспечивает совместимость
ТТЛ уровней напряжения с уровнями RS-232.
Программа для
Область применения данного устройства обширна .
Далее, проект создания
3.3 Пример применения устройства в информационной системе
Пример использования устройства на рисунке
На дисплей отображения информации поступают данные о состоянии
объектных контроллеров.
4 Безопасность и экологичность проекта
4.1
Электробезопасность в
В основной части дипломного проекта рассмотрены различные аспекты построения опытного устройства в локальной вычислительной сети . Детально рассмотрены вопросы проектирования системы защиты от ошибок. Процесс монтажа и эксплуатации, как активного оборудования, так и кабельной системы опасен получением травм. Особенно опасны для человека травмы, полученные при воздействии на организм электрического тока. Поэтому немаловажно знать о мерах по охране труда, направленных на обеспечение электробезопасности в локальных вычислительных сетях.
Электробезопасность -система
4.2.Действие электрического
Электрический
ток представляет собой
Характер и глубина
Переменный ток более опасен, чем постоянный.
Имеет значение то, какими участками тела
человек касается токоведущей части. Наиболее
опасны те пути, при которых поражается
головной или спинной мозг (голова-руки,
голова-ноги), сердце и легкие (руки-ноги).