Экос-6 Описание ПО

Материал из Sibek
Версия от 09:58, 21 октября 2016; T0r (обсуждение | вклад) (1 версия импортирована)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Ecos 6.0, Erebus 6.0. Описание работы.


1. Общие положения.

1.1 Изделие имеет режимы работы:

- Исходное состояние

- Установка минут для отсчёта

- Отсчёт минут и управление нагрузкой

- Продолжение отсчёта после выключения-включения питания

- Индикация ошибок

- Индикация текущего времени

- Установка текущего времени

1.2 При включении устанавливается исходное состояние, если в момент выключения изделие не находилось в режиме отсчёта минут и управления.

1.3 Установленные минуты, установленное состояние, установленное время сохраняются при выключении питания только при наличии литиевой батареи.

1.4 Если питание изделия было выключено в момент отсчёта минут и имеется литиевая батарея, то при следующем включении питания изделие начнёт новый цикл отсчёта минут и управления нагрузкой, при этом будет установлено то количество минут, которое было в момент выключения.


2. Клавиатура

Режим работы Клавиша "Старт" Клавиша "Стоп"
Исходное состояние - Запуск отсчёта минут и управления нагрузкой - Переход в режим установки минут

- При удержании (до 13 звуковых сигналов): переход в режим индикации текущего времени

Установка минут для отсчёта - Наращивание минут на 1 при каждом нажатии. Быстрое наращивание минут при удержании (две скорости) - Выход из режима установки минут в исходное состояние
Отсчёт минут и управление нагрузкой Нет действия - Остановка отсчёта и переход в исходное состояние
Индикация текущего времени - Переход в режим установки текущего времени. Первый разряд мигает - Выход из режима индикации текущего времени в исходное состояние
Установка текущего времени - Выбор разряда для изменения. Устанавливаемый разряд мигает.

- Выход из режима установки времени в режим индикации времени (при нажатии клавиши после прохождения по всем разрядам)

Изменение выбранного разряда. Разряд изменяется в сторону увеличения. Максимальное значение каждого разряда зависит от его места на индикаторе и предотвращает установление времени больше 23:59. После достижения максимального значения разряда устанавливается значение "0", изменения соседних разрядов не происходит.

Примечание. Одновременное нажатие и удержание "Старт" + "Стоп" в исходном состоянии: - Просмотр версии ПО изделия (например, версия 6.4 (6.4A) будет показана как 64 на центральных разрядах индикатора)


3. Индикация

Режим работы Индикация
Исходное состояние 01 - количество установленных минут

- в диапазоне 01...59 минут - минуты как есть,

- в диапазоне 60...240 минут - время в часах (например, 1.5 = 90 минут)

Установка минут для отсчёта У 01 - количество установленных минут,

диапазоны - как в предыдущем случае

Отсчёт минут и управление нагрузкой _| |_ 59

Условное движение прижимов вверх или вниз, отсчёт единиц времени

- в диапазоне менее 1 минуты - индикация секунд,

- в диапазоне 01...59 минут - минуты как есть, в первом разряде мигает сегмент "-",

- в диапазоне 60...240 минут - время в часах с десятичной точкой (например, 1.5 = 90 минут)

Управление прижимами с отдельных кнопок (только для Erebus) В первых двух разрядах индикатора:

dn 01 - при движении вниз,

Up 01 - при движении вверх

01 - установленное время

Индикация текущего времени,

Установка текущего времени

Часы и минуты текущего времени, например, 12.45

Десятичная точка мигает с периодом 2 сек и скважностью 1 (загорается на 1 сек, гаснет на 1 сек). При установке мигает соответствующий разряд индикатора

Индикация ошибок dcLO - пониженное напряжение питания,

E hb - ошибка клавиатуры,

E AF - ошибка FLASH-памяти,


Ошибки вида EU01 - ошибки пневмоклапанов:

01 - обрыв цепи клапана вверх,

02 - обрыв цепи клапана подушки,

04 - обрыв цепи клапана вниз,

08 - замыкание цепи клапана вверх,

16 - замыкание цепи клапана подушки,

32 - замыкание цепи клапана вниз.

Все остальные комбинации - сумма указанных ошибок.

Например, 21 = 16+4+1: обрыв клапанов вниз и вверх, замыкание клапана подушки.


Ошибки вида Er01 - ошибки реле:

01 - обрыв цепи обмотки реле 1,

02 - обрыв цепи обмотки реле 2,

04 - замыкание цепи обмотки реле 1,

08 - замыкание цепи обмотки реле 2.

Все остальные комбинации - сумма указанных ошибок.

Индикация в режиме загрузчика ---- (На каждом разряде светится сегмент G.)

- Равномерное свечение "----" - изделие в загрузчике, нет рабочего ПО, изделие готово к заливке рабочего ПО

- Свечение "-" перебирается по разрядам с частотой 5-10 Гц - нет рабочего ПО, изделие не готово к заливке рабочего ПО

При наличии рабочего ПО:

- В первом разряде знак "-" появляется коротко (доли секунды) и сменяется установленными минутами - загрузчик отдаёт управление рабочему ПО.

- В первом разряде знак "-" появляется дольше (около 1 секунды) и сменяется установленными минутами - загрузчик производит обновление ПО из файла и отдаёт управление рабочему ПО.

4. Программирование платы Ecos 6.0, Erebus 6.0


А) Версия ПО 6.2 (без загрузчика)

А.1 Подключить программатор ULINK к плате

А.2 Установить на плате перемычку

А.3 Включить питание платы

А.4 Открыть проект Ecosv6_1

А.5 В начале файла Ecos6.c найти строчку

#define EREBUS 1

Если эта строчка закомментирована символами // или /* */, то при компиляции получится ПО Экоса. Если строчка раскомментирована, то получится ПО Эребуса.

Примечание: при желании переменная EREBUS может быть определена глобально в опциях проекта.

А.6 Если меняли строчку по п.А.5, произвести компиляцию ПО.

А.7 Записать проект в изделие

А.8 Снять перемычку. Должен произойти перезапуск изделия и отобразиться "01" на индикаторе.

А.9 Проверить функции кнопок, показания индикаторов, работу реле. Изделие готово к работе.


Б) Версия ПО 6.4 (с загрузчиком)

Б.1 Если на плате нет загрузчика, его надо запрограммировать до прошивки основного ПО. Для этого подключить программатор ULINK к плате, установить на плате перемычку, включить питание платы, открыть проект Ecos6Ldr, откомпилировать при необходимости и записать в изделие.

Б.2 Дальнейшее программирование, а также замена одного рабочего ПО на другое, производится загрузчиком через USB без программатора и без перемычки:

Б.2.1 Выключить питание изделия.

Б.2.2 Подключить USB и дождаться, когда изделие определится в ОС компьютера как съёмный диск.

Б.2.3 После этого питание изделия можно включить для просмотра индикатора (на котором отображаются знаки "----"), а можно не включать.

Б.2.4 Записать файл fware-e.hex в изделие, как на съёмный диск (дополнительно см. Errata).

Б.2.5 Отключить USB от изделия. Если в п.2.3 включалось питание, то отключить питание изделия.

Б.2.6 Включить питание изделия. В течение примерно 1 сек. загрузчик определит наличие нового ПО и произведёт программирование. Файл fware-e.hex после программирования будет переименован в fware-e.bak.

Б.2.7 После отображения на индикаторе значения "01" проверить функции кнопок, индикацию, работу реле. Изделие готово к работе.

Проблемы при программировании:

Б.2.8 На отдельных экземплярах изделия при первом включении может не сформироваться файловая система. Косвенный признак: по индикатору перебирается "-" по разрядам с частотой 5-10 Гц . Прямой признак: при подключении USB изделие не определяется как форматированный диск или диск содержит случайную информацию. В этом случае надо:

Б.2.8.1 Отключить питание изделия и USB, снять перемычку (если есть), затем подать питание изделия. Через 3-5 сек. отключить питание изделия и подключить USB. Если файловая система так и не сформировалась, перейти к п.Б.2.8.2.

Б.2.8.2 Отформатировать изделие в ОС компьютера, к которому оно подключено по USB. Например, в Windows выбрать диск в проводнике и правой кнопкой выбрать "Форматировать". После этого изделие готово к приёму файлов по USB.


Вычитывание журнала

Ж.1 Выключить питание изделия.

Ж.2 Подключить USB и дождаться, когда изделие определится в ОС компьютера как съёмный диск. Не производить монтирование (просмотр файлов и т.д.).

Ж.3 Выполнить (с правами root) команду

dd if=/dev/sdb of=./jurn.txt skip=1024

,где jurn.txt - любое имя файла, в которое будет вычитан журнал.

Ж.4 Открыть полученный файл просмотрщиком. Журнал содержит записи в формате:

00001>Strt0061205241104

,где 00001 - номер записи; Strt - старт, Stop - стоп, Canc - отмена, On - включение питания изделия; 006 - количество установленных на индикаторе минут (только для действия Strt, для остальных действий на этом месте пробелы); 120524 - дата 24 мая 2012 года, 1104 - время 11 часов 4 минуты.


Errata

Версия 6.4


Проблема Решение Устранено в версии
При обновлении рабочего ПО, ПО загрузчика не может переименовать файл fware-e.hex в файл fware-e.bak, если на диске уже есть файл fware-e.bak. В результате при наличии на диске файла fware-e.hex при каждом включении питания происходит перезашивка ПО из файла (на индикаторе 1й сегмент индицирует перезашивку, см. таблицу "Индикация" -> "Индикация в режиме загрузчика"). При обновлении ПО удалить файл fware-e.bak вручную 6.4A
При установке таймера более 59 минут, когда индикация времени ведётся в количестве часов, десятичная точка появляется не между целой и дробной частью часа, а перед часом. Например, вместо 1.5 появляется .15 при выдержке 1,5 часа. Не обращать внимания. На работоспособность

не влияет.

6.4А