Описание отладочного стенда UNI-DS3 Для разработки и отладки программного обеспечения преобразователя интерфейсов Ethernet-RS232 был выбран универсальный лабораторный стенд UNI-DS3 фирмы MikroElektronika. Этот стенд включает в себя универсальный разъем, в который может быть установлен выбранный нами микроконтроллер – AT89S8253. Так же на плате установлены:
разъем RJ-45 и микросхема enc28j60;
разъем DE-9 и микросхема MAX232;
USB программатор;
стабилизатор напряжения питания;
DIP-переключатели SW1-SW4 для включения/выключения модулей стенда.
Для использования стенда в качестве преобразователя интерфейсов нужно произвести следующие действия:
вставить микроконтроллер в универсальный разъем;
подключить кабели в разъемы DE-9 и RJ-45;
1 переключатель SW1 установить в положение ON.
1, 2, 3, 4 и 5 переключатели SW2 установить в положение ON;
5 и 6 переключатели SW3 установить в положение ON;
4, 5 и 6 переключатели SW4 установить в положение ON;
На данном этапе, питание и программирование платы будет осуществляться по USB.
Разработка программной части
Выбор инструментов реализации Для реализации системы будет использоваться следующий инструментарий:
dropbox – используется для хранения и синхронизации актуальной версии проекта;
microC PRO for 8051 – интегрированная среда разработки;
язык программирования С.
Dropbox Dropbox – бесплатный сервис, который обеспечивает доступ к файлам с любого компьютера. Есть функция общего доступа. Она позволяет предоставить доступ к своим файлам другому пользователю. Удобно для совместной работы над одним проектом.
MicroC PRO for 8051 Данная среда разработки предназначена для трансляции программы, составленной на языке С в программу на языке Ассемблер. В неё входят:
текстовый редактор;
компилятор;
отладчик;
просмотр статистики;
универсальный синхронно-асинхронный приемопередатчик;
различные библиотеки;
примеры.
Удобство написания программного кода, гибкая работа с проектами, легкая настройка параметров, встроенный программатор, множество примеров и просмотр кода на ассемблере – все это плюсы данной среды разработки. Язык С Выбор языка обусловлен:
опыт написания программ на данном языке;
стандартизированный язык (ANSI) – упрощает портирования программы на разные устройства;
поддержка многими компиляторами;
популярный язык – большая база пользователей с множеством примеров программ;
компилируемый язык имеет преимущество в скорости исполнения;
Разработка алгоритма Алгоритм основной программы В основном блоке программы происходят основные инициализации системы:
включается приемник и передатчик COM-порта;
настраивается и включается таймер Т2. Он обеспечивает синхронизацию скоростей внешнего устройства и преобразователя интерфейсов Ethernet-RS232;
настраивается таймер Т1. Его задача вызывать обработку пакетов, пришедших из Ethernet. Обработка происходит примерно каждые 70мс;
настраивается и включается интерфейс SPI – последовательный синхронный стандарт передачи данных. Обеспечивает сопряжение микропроцессора и сетевого контроллера;
проверяется, подключен ли сетевой кабель. Если кабель не подключен, происходит настройка сетевых параметров;
инициализируется и включается сетевой контроллер enc28j60;
Рис.4.1
разрешаются прерывания по последовательному порту и таймеру Т1, и устанавливается приоритет прерываний;
запускается бесконечный цикл.
Алгоритм обработки прерываний по таймеру В прерывании по таймеру Т1 обрабатывается буфер сетевого контроллера enc28j60. Программа выполняет:
останавливает таймер Т1;
сбрасывает счетчики таймера;
проверяет, есть ли пакеты в буфере. При наличии – обрабатывает;
запускает таймер;
выходит из прерывания.
Рис.4.3
Алгоритм обработки прерываний по последовательному порту В прерывании по последовательному порту обрабатываются данные COM-порта:
если установлен бит приемника:
записывается 9-бит и полученный байт в буфер FIFO;
сбрасывается бит приемника;
выход из прерывания.
если установлен бит передатчика:
устанавливается флаг отправленного сообщения;
сбрасывается бит приемника;
выход из прерывания.
Рис.4.2
|
| Отчет о выполнении ниокр по теме: "Разработка опытного образца тягового... Этап №1 "Разработка и отладка алгоритмов блока управления опытного образца универсального тягового преобразователя."
| | Дипломная работа содержит 104 листа, 6 таблиц, 35 рисунков. Тема:... Данная дипломная работа посвящена проблемам разработки и внедрения устройств связи высокочастотного и сверхвысокочастотного диапазона....
|
| Дипломная работа Мамзеров Д. В., навигация и интерфейс в средах виртуальной реальности, дипломная работа
| | Пояснительная записка к курсовому проекту по дисциплине «Разработка сапр» Целью работы является разработка и реализация библиотеки элементов «Отвертка» на базе системы компас 3D, с использованием методов...
|
| Реферат Флягина Т. А. Проблемы разработки многооконных интерфейсов,... Флягина Т. А. Проблемы разработки многооконных интерфейсов, квалификационная работа на степень бакалавра наук
| | Пояснительная записка к курсовому проекту по дисциплине: «Разработка сапр» Целью данной работы является разработка и реализация модуля к сапр «Зубчатая передача с пересекающимися осями колес» на базе системы...
|
| Дипломная работа по теме: “ Интерактивная база данных по дендроклиматологии” Работу Моя дипломная работа очень актуальна, потому что дендроклиматология – малоизученная и малоизвестная область биологии. Дендроклиматология...
| | Дипломная работа на тему: «Разработка рекомендаций по совершенствованию... Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
|
| Пояснительная записка на курсовой проект по дисциплине «Разработка... Целью данной работы является разработка программы для автоматизации проектирования систем молниезащиты на базе сапр компас 3D, с...
| | Дипломная работа на тему: Проект мероприятий по улучшению Целью дипломного проекта является разработка проекта мероприятий по улучшению финансового состояния предприятия зао «дикси юг»
|
| Дипломная работа по специальности 230201. 65 «Информационные системы... Разработка информационного web-сайта на основе системы «1с-битрикс: Управление сайтом»
| | Разработка насыщенных веб-интерфейсов Основания для разработки программы, дата принятия решения о разработке программы, дата утверждения программы (реквизиты...
|
| Название организации Заголовок «Дипломная работа» или «Курсовая работа»: Times New Roman, 14 (вопреки П. 113), по центру. Затем – 2 пустые строки
| | Реферат. Содержание Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу – 20мм, справа –...
|
| Реферат. Дипломная работа посвящена разработке рекомендаций по развитию mice-индустрии в Москве Целью работы является разработка рекомендаций по развитию mice- индустрии в Москве. Для осуществления данной цели необходимо рассмотреть...
| | 2 требования к содержанию работы Дипломная работа (далее просто работа) выполняется на листах формата А4 с соблюдением следующих размеров полей: правое – 10 мм, верхнее...
|