Экос-6 Описание ПО
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-памяти,
01 - обрыв цепи клапана вверх, 02 - обрыв цепи клапана подушки, 04 - обрыв цепи клапана вниз, 08 - замыкание цепи клапана вверх, 16 - замыкание цепи клапана подушки, 32 - замыкание цепи клапана вниз. Все остальные комбинации - сумма указанных ошибок. Например, 21 = 16+4+1: обрыв клапанов вниз и вверх, замыкание клапана подушки.
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А |