150059 (594518), страница 6
Текст из файла (страница 6)
– необходимо согласовать контроллер с USB интерфейсом;
– для управляющего контроллера необходимо обеспечить загрузку программы во внутреннюю Flash-память.
Для обеспечения второго и третьего перечислений необходимо применить стандартные решения, предложенные разработчиком. Для этого воспользуемся схемой, предложенной в /1/ и представленной на рисунке 3.3.
Так же по третьему перечислению необходимо отметить, что внутри контроллера существует два загрузчика: пользовательский и аппаратный (HBL, Hadware BootLoader). Пользовательский загрузчик позволяет запускать программы, записанные в память микроконтроллера, а аппаратный позволяет осуществить запись самой программы. В данной схеме перевести контроллер в режим программирования (записи программы) можно выполнив следующую последовательность действий:
– отключить прибор от USB-шины, разомкнув перемычку Р2 (линия VREF);
– удерживая кнопки К3 (линия RESET) и К2 (линия PSEN) подключить прибор к USB-шине, замкнув перемычку Р2;
– отпустить кнопку К3;
– отпустить кнопку К2.
На базе схемы приведенной на рисунке 3.3 получаем схему включения контроллера представленную на рисунке 3.4. В данной схеме шина адреса, шина данных и управляющие сигналы, необходимые для работы микроконтроллера с внешними устройствами соединены с ПЛИС, а перевод контроллера в режим загрузки осуществляется при помощи переключателя S21.
Рисунок 3.3 – Типовая схема включения контроллера
Рисунок 3.4 – Схема соединения для микроконтроллера AT89C5131
3.3 Микросхема часов реального времени и их питание
Схема включения микросхемы часов реального времени приведена на рисунке 3.5. Особенностью данной схемы является параллельное включение четырех конденсаторов большой емкости (1 Ф) в цепь питания микросхемы. Эти конденсаторы выполняют роль аккумулятора.
X
Рисунок 3.5 – Эквивалентная схема питания часов реального времени в автономном режиме работы
Аккумулятор предназначен для обеспечения питания микросхемы часов реального времени при отсутствии общего питания. Это необходимо при проведении автономных летных испытаний для того чтобы обеспечить бесперебойную работу часов до момента окончательной проверки изделия и начала испытания (включения прибора). Временная диаграмма заряда/разряда конденсаторной батареи приведена на рисунке 3.6.
Рисунок 3.6 – Временная диаграмма заряда/разряда конденсаторной батареи
При этом время заряда Тзаряда можно оценить как
Тзаряда = 3 · t, (3.1)
где t = R · C, (3.2)
а время разряда Тразряда как
, (3.3)
где ΔU = (4,5–2,5) B;
I = 10 мА – ток разряда, с учетом утечек через диод и выводы микросхем;
С = 4 Ф – емкость аккумуляторов.
3.4 Компоновка банков накопителя
Накопитель организован на 16 микросхемах ФЛЭШ-памяти K9K49G08U0M, которые разделим на четыре банка, по четыре микросхемы в каждом банке (рисунок 3.7). Это сделано для того чтобы иметь возможность устранить времена простоя (занятости) накопителя при циклах записи. Все 16 микросхем имеют общую шину данных, сигналы записи, чтения, записи команд и адреса. Выборка между микросхемами осуществляется сигналом Выбора микросхемы (СЕ). Сигналы R/B (свободен/занят) микросхем, объединенных в банк, соединены, следовательно для анализа контроллеру доступно четыре сигнала свободен/занят (R/B) определяющие занятость банков.
Рисунок 3.7 – Структура накопителя
Такое построение накопителя с одной стороны позволяет производить непрерывную запись в него, а с другой стороны оптимизирует число линий связи необходимое для его обслуживания.
3.5 Быстрая промежуточная память
Скоростная буферная память организована на микросхеме быстродействующего ОЗУ IDT71V424S15YI. Она имеет организацию 512к×8, и позволяет производить запись с периодом 15 нс. Микросхема всеми сигнальными выводами подключена к ПЛИС, так как имеет связи только с ее внутренними узлами.
3.6 Исходные данные на проектирование разрабатываемой системы
При разработке конструкции необходимо применить многослойный стеклотекстолит. Габаритные размеры, места креплений, расположение разъёмов ESQT аналогично ячейке АЦП-079-03. Контакты всех разъёмов не должны измениться. Фильтрующие конденсаторы располагать вблизи выводов микросхем потребителей. В схеме применена программируемая логическая матрица фирмы ALTERA.
Выводы элемента IDT71V424S пригодные для перестановки приведены в таблице 3.3. Выводы разделены на две независимые группы. Данная перестановка применима только для этого проекта.
Таблица 3.3 – Выводы элемента IDT71V424S
Группа | Название | Вывод | Группа | Название | Вывод |
1 | A0 | 1 | 1 | A14 | 24 |
1 | A1 | 2 | 1 | A15 | 32 |
1 | A2 | 3 | 1 | A16 | 33 |
1 | A3 | 4 | 1 | A17 | 34 |
1 | A4 | 5 | 1 | A18 | 35 |
1 | A5 | 14 | 2 | D0 | 7 |
1 | A6 | 15 | 2 | D1 | 8 |
1 | A7 | 16 | 2 | D2 | 11 |
1 | A8 | 17 | 2 | D3 | 12 |
1 | A9 | 18 | 2 | D4 | 25 |
1 | A10 | 20 | 2 | D5 | 26 |
1 | A11 | 21 | 2 | D6 | 29 |
1 | A12 | 22 | 2 | D7 | 30 |
1 | A13 | 23 |
Данная система регистрации данных должна обеспечивать 2 варианта подключения:
– первый вариант в составе ИВК-079-03;
– второй вариант в составе независимого блока БСИ совместно с ячейкой БСИ-2.
Разъёмы Х3, Х4 расположить на краю ячейки. Расположение элементов необходимо согласовать с отделом 210.
4. РАЗРАБОТКА АЛГОРИТМА РАБОТЫ СИСТЕМЫ
Алгоритм работы системы регистрации данных во многом будет зависеть от структуры накопителя (рисунок 3.7).
Как было сказано в п. 3.4, накопитель состоит из четырех банков, в каждом банке по четыре микросхемы. Следовательно, в системе присутствует четыре независимых накопителя объемом 2 Гб каждый, что дает возможность производить параллельную запись в четыре банка.
Для обслуживания накопителя такого большого объема необходимо иметь дополнительную служебную информацию о хранящихся данных:
1) так как система регистрации данных может хранить несколько записей испытаний (от начала записи данных до отключения питания), то необходимо иметь таблицу записей, хранящую адреса границ записи испытаний. Данная таблица будет храниться в отдельной (служебной) области накопителя. Таблица записей данных необходима для облегчения работы с накопителем. Она позволяет определить свободное пространство в накопителе, в которое может производиться новая запись;
-
так как накопитель содержит недопустимые блоки, то необходимо хранить таблицу размещения этих блоков. Эта таблица будет также храниться в служебной области накопителя;
-
для выделения отдельных пакетов из записи испытаний необходимо иметь определенный формат записи данных.
Структура микросхем Flash-памяти, примененных в качестве накопителя, во многом определила формат записи данных. Запись в микросхему К09ХХХХХХХ производится «постранично», т.е. минимальным элементом, с которым будет производиться работа (запись и чтение, но не стирание), является «страница». «Страница» состоит из 2112 байт, разделенных на две зоны:
– 2048 байт – основной массив, который будет использоваться для хранения принятых данных;
– 64 байта – дополнительный массив, который будет использоваться для хранения служебной информации.
В запасном массиве каждой страницы накопителя хранится информация о принятой посылке (таблица 4.1).
Таблица 4.1 – Информация о файле, хранящаяся в дополнительном массиве
Байты | Хранимая информация |
0 | Время: год |
1 | Время: месяц |
2 | Время: день |
3 | Время: час |
4 | Время: минуты |
5 | Время: секунды |
6 | Время: миллисекунды |
7 | Номер файла |
8 | Номер записи (младший байт) |
9 | Номер записи (средний байт) |
10 | Номер записи (старший байт) |
11 | Номер блока (2 кбайта посылка внутри записи) |
12..63 | Не используется |
Таким образом пакет данных, принятый от ячейки АЦП-079-03, будет делиться на 2-х килобайтные блоки и сохраняться в четырех банках накопителя параллельно.
Учитывая перечисленные выше требования по работе с основным накопителем можно приступить к разработке алгоритма работы системы регистрации данных. Так как основным управляющим звеном системы регистрации данных является микроконтроллер, то алгоритм работы всей системы будет определяться алгоритмом работы микроконтроллера.
Общий алгоритм работы системы регистрации данных приведен на рисунке 4.1.