Рефераты. Анализ алгоритма работы специализированного вычислителя

Входными сигналами системы регистрации данных являются:

- шины питания (может использоваться вся номенклатура питающих напряжений);

- последовательный байтный порт микропроцессора LINK (LN0 - LN12).

Исходя из анализа цепей в соединителях Х1 и Х2 получаем, что все требуемые сигналы находятся на разъеме Х2, следовательно разъем Х1 будет использоваться только для дублирования цепей корпуса и в качестве механического соединителя. В таблице 1.6 приведены контакты разъема Х2 разрабатываемой ячейки и сигналы соответствующие им, которые предполагается использовать для связи с ячейкой АЦП-079-03.

Так как разрабатываемая ячейка будет использоваться в составе специализированного вычислителя необходимо обеспечить дополнительное механическое крепление. Следовательно нужно обеспечить совместимость системы регистрации данных и ячейки АЦП-079-03 по местам механического крепления. Для осуществления механического крепления ячеек в составе изделия необходимо использовать крепеж (болты, домкраты) большей длинны.

Эскиз системы в составе специализированного вычислителя представлен на рисунке 1.3.

Рисунок 1.4 - Эскиз механического крепления системы в специализированном вычислителе.

2. РАЗРАБОТКА ФУНКЦИОНАЛЬНОЙ СХЕМЫ И ВЫБОР ЭЛЕМЕНТНОЙ БАЗЫ

2.1 Описание функциональной схемы системы

Для того чтобы выполнить данную задачу нам необходимо иметь следующие узлы:

- узел приема информации из коммуникационного порта ввода/вывода микропроцессора 1879ВМ1;

- блок обмена с последовательным портом;

- блок обмена с буферной памятью;

- скоростная буферная память;

- блок согласования с микроконтроллером;

- блок обмена с часами реального времени;

- блок обмена с основным накопителем;

- микроконтроллер;

- накопитель.

2.1.1 Узел приема информации из коммуникационного порта ввода/вывода микропроцессора 1879ВМ1

Информация поступает с темпом 20 Мбайт/сек, т.е. период обновления информации 50 нс. В дальнейшем эту информацию необходимо сохранять в накопителе. Для обеспечения необходимого объема регистрируемой информации (8 Гб) в приемлемых геометрических размерах целесообразно применять твердотельные накопители на базе микросхем Flash или малогабаритные жесткие диски. Так как разрабатываемый блок будет использоваться в жестких климатических и механических условиях, в которых не могут работать жесткие диски, то будет использоваться твердотельный накопитель. Современные накопители большого объема на базе микросхем Flash памяти не способны обеспечить высокий темп записи, следовательно, нам необходима промежуточная скоростная память. Объем данной промежуточной памяти должен быть выше, чем единичный пакет информации, передаваемой за один обмен. Принятый пакет данных, сохраненный в промежуточной буферной памяти, необходимо переписать в основной накопитель до прихода следующей пачки информации (33 мс).

Исходя из условий технического задания для управления нашей системой и обеспечения связи с ПК нам необходим микроконтроллер со встроенным USB-интерфейсом. Но микроконтроллер не сможет обеспечить достаточного быстродействия. Поэтому для перезаписи данных из промежуточной буферной памяти в основной накопитель необходимо использовать аппаратный автомат перезаписи данных, которым будет управлять микроконтроллер.

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

На основе данных рассуждений мы получаем функциональную схему, приведенную на рисунке 2.1.

Рисунок 2.1 - Функциональная схема разрабатываемой системы

2.1.2 Блок обмена с последовательным портом

Блок обмена с последовательным портом принимает информацию от специализированного вычислителя по коммуникационному порту ввода/вывода микропроцессора 1879ВМ1 и передает ее в блок обмена с промежуточной буферной памятью. Данный блок содержит следующие входные сигналы:

- восьмиразрядную шину данных;

- один сигнал - строб готовности данных;

- один сигнал приема данных.

Выходные сигналы блока:

- шина адреса;

- шина данных;

- сигнал записи данных;

- сигнал ответа для коммуникационного порта.

Данный блок выполняет следующие функции:

- принимает информацию ;

- синхронизирует принятую информацию с тактовым генератором;

- формирует сигнал ответа для коммуникационного порта ввода/ вывода микропроцессора 1879ВМ1 о том, что данные приняты, который необходим для функционирования интерфейса LINK;

- ведет подсчет принятых байт информации для формирования сигнала окончания сеанса обмена со специализированным вычислителем;

- формирует шину данных, шину адреса, сигнал записи для работы с промежуточной буферной памятью;

- формирует сигнал окончания сеанса обмена.

2.1.3 Блок обмена с буферной памятью

Данный блок служит для преобразования интерфейса скоростной буферной памяти и обеспечивает три следующих режима работы памяти:

- запись принятой информации, поступающей от блока обмена с последовательным портом в скоростную буферную память;

- предоставление доступа микроконтроллеру к скоростной буферной памяти;

- предоставление автомату перезаписи доступа к скоростной буферной памяти для считывания полученных данных.

В блок поступают сигналы:

- от блока обмена по последовательному интерфейсу:

1) шина адреса;

2) шина данных;

3) сигнал записи;

- от блока обмена микроконтроллера:

1) входная шина данных;

2) шина адреса;

3) сигналы чтения;

4) сигнал записи;

5) сигналы управления режимом работы блока;

- от автомата перезаписи информации из буферной памяти в накопитель:

1) шина адреса;

2) сигнал чтения;

- из блока выходят сигналы:

1) шина данных для автомата перезаписи и микроконтроллера;

2) шина адреса для буферной памяти;

3) двунаправленная шина данных для буферной памяти;

4) сигналы управления буферной памятью.

2.1.4 Скоростная буферная память

Это обычная статическая память объёмом до 0,5 М со временем выборки до 25 нс и быстрее. Данный блок напрямую работает только с блоком обмена с буферной памятью (блок преобразования интерфейса).

У неё имеется стандартный интерфейс:

- шина адреса;

- двунаправленная шина данных,

и сигналы управления:

- чтение(OE);

- запись(WE);

- выбор кристалла (CS).

2.1.5 Блок согласования с микроконтроллером

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

Логические функции возложенные на блок:

- привязка сигналов интерфейса микроконтроллера к общей тактовой частоте;

- формирование логики работы двунаправленной шины данных микроконтроллера;

- согласование приема и передачи информации от микроконтроллера к внешним устройствам и обратно;

- формирование непрерывного адресного пространства, в котором будут находится все функциональные узлы.

Входные сигналы блока:

- шина адреса от микроконтроллера;

- двунаправленная шина данных от микроконтроллера;

- сигнал чтения от микроконтроллера;

- сигнал записи от микроконтроллера;

- шина данных от блока обмена с промежуточной буферной памятью;

- шина данных от блока обмена с основным накопителем;

- шина данных от блока обмена с часами реального времени.

Выходные сигналы блока:

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

- сигналы управления режимом работы блока обмена с накопителем;

- сигналы управления автоматом перезаписи;

- шина адреса микроконтроллера;

- шина данных микроконтроллера;

- сигнал чтения от микроконтроллера;

- сигнал записи от микроконтроллера.

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

2.1.6 Блок обмена с часами реального времени

Данных блок согласует внутренний интерфейс передачи и приема информации от микроконтроллера с последовательным интерфейсом часов реального времени.

Входные сигналы блока:

- шина данных от блока обмена с микроконтроллером;

- шина адреса от блока обмена с микроконтроллером;

- сигнал записи от блока обмена с микроконтроллером;

- сигнал чтения от блока обмена с микроконтроллером;

- входные сигналы от часов реального времени.

Выходные сигналы блока:

- шины данных (времени) для блока обмена с микроконтроллером;

- выходные сигналы от часов реального времени.

2.1.7 Блок обмена с основным накопителем

Блок обмена с основным накопителем согласует интерфейсы накопителя и внутреннего интерфейса передачи информации. Блок формирует работу накопителя в специализированных режимах работы:

- передача информации из скоростной буферной памяти в накопитель без участия микроконтроллера;

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

Входные сигналы блока:

- шины адреса от блока обмена с микроконтроллером и автомата перезаписи данных;

- шина данных от блока обмена с микроконтроллером и автомата перезаписи данных;

- сигналы управления режимом работы от блока обмена с микроконтроллером;

- сигнал чтения от блока обмена с микроконтроллером;

- сигналы записи от блока обмена с микроконтроллером и автомата перезаписи данных;

- входные сигналы от микросхем накопителя большого объема.

Выходные сигналы блока обмена:

- выходная шина данных для блока обмена с микроконтроллером;

- выходные сигналы для микросхем накопителя.

2.1.8 Микроконтроллер

Микроконтроллер является основным управляющим узлом данной системы. Он осуществляет общее управление работой разрабатываемого блока и обеспечивает связь с ПК по средствам USB интерфейса. В данной системе микроконтроллер напрямую взаимодействует только с блоком обмена с микроконтроллером.

Входные сигналы блока:

- двунаправленная шина данных;

- USB.

Выходные сигналы блока:

- шина адреса;

- сигнал чтения;

- сигнал записи;

- двунаправленная шина данных;

- USB.

2.1.9 Накопитель

Накопитель представляет собой набор микросхем Flash памяти большого объема. Данный блок напрямую взаимодействует только с блоком обмена с накопителем.

Входные сигналы блока:

- сигнал выборки;

- сигнал записи;

- сигнал чтения;

- шина адреса;

- двунаправленная шина данных.

Выходные сигналы блока:

- сигнал «Свободен/Занят»;

- двунаправленная шина данных.

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

2.2 Выбор элементной базы

Для реализации функциональной схемы проведем выбор элементной базы. На выбор элементов влияет множество факторов вот некоторые из них:

- доступность технической информации о элементах;

- доступность самих элементов в продаже в России;

- возможность применения элемента при заданных внешних условиях;

- масса - габаритные характеристики элементов;

- электрические параметры и характеристики.

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

Основным вычислителем и управляющим звеном блока является микроконтроллер. Так же необходимо чтобы он совмещал в себе функции контроллера USB интерфейса, необходимый для взаимодействия с персональным компьютером. На сегодняшний день существует целый ряд микроконтроллеров разных фирм производителей, которые удовлетворяют этим условиям. Один из наиболее известных производителей микроконтроллеров - ATMEL и микроконтроллеры серии АТ89. Это недорогие микроконтроллеры с известным ядром 8051. Реализация схемы требует минимум дополнительной привязки. Немаловажно и наличие бесплатного ассемблера, компилятора языка С, программатора и драйверов для Windows/Linux. Удобная возможность программирования процессора не по SPI, а «напрямую» по USB каналу. В данной серии есть несколько микроконтроллеров с интерфейсом USB, остановимся на АТ89С5131. В состав данного микроконтроллера входят:

- 32 Кбайт встроенной флэш-памяти с внутрисхемным программированием через USB или UART интерфейсы;

- 4 Кбайт EEPROM для загрузочного сектора (3 Кбайт) и данных (1 Кбайт);

- 1 Кбайт встроенного расширенного ОЗУ;

- USB 1.1 и USB 2.0 FS модуль с прерыванием на завершение передачи.

Микроконтроллер AT89C5131 содержит специальный аппаратный модуль, который позволяет ему обеспечить обмен данными по USB интерфейсу. Структурная схема USB модуля микроконтроллера АТ89С5131 приведена на рисунке 2.2. Для работы данного модуля необходимы опорные синхроимпульсы с частотой 48 МГц, которые вырабатываются контроллером синхронизации. Эти синхроимпульсы используются для формирования 12 МГц тактовых импульсов из принятого дифференциального потока данных на высокой скорости, соответствующей требованиям к USB устройствам.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.