**Компилятор:**
arm-none-eabi-gcc (Sourcery CodeBench Lite 2013.05-23) 4.7.3

Текущая версия проекта **2.9.2-b53b6**
Была на контроллере **2.9.1-c716f/c716f**

Для включения менеджера эффективности редактировал:
* /stm32fw/src_fw/menu/menuTree.h

Проблемы:
1.       Для датчиков температуры необходимо добавить возможность выбора в качестве датчика внешней температуры;

2.       Показания температуры АКБ 50Ачи 20Ач не соответствуют показаниям самой АКБ (слева ЭПУ, справа АКБ)

![](data:image/png;base64,[encoded data, 212060 characters])

3.       Необходимо добавление функционала параллельной работы двух АКБ – ЭПУ должен отображать параметры обеих ИБП

4.       Необходимо контролировать количество ячеек АКБ – сейчас контроллер ругается на напряжение 16й ячейки, которой нет в АКБ.

5.       Проверить реакцию на ток разряда АКБ выше заданного

![](data:image/png;base64,[encoded data, 278772 characters])

6.       Менеджер эффективности (требование ТЗ пункт «3.7 Вывод невостребованной мощности выпрямителей в режим ожидания»)сейчас отсутствует в меню. Сейчас мы используем для МРФ выпрямители 650Вт с конвекционным охлаждением или 1000Вт с принудительным – по сути это один и тот же выпрямитель, ЭПУ с вентиляторными выпрямителями смогу передать в ближайшее время (когда заберем шкаф из лаборатории).

Комментарии:
1. Пока опустим.
2. Заказываем конкретный тип АКБ
3. Заказ 2-ух штук АКБ
4. Проверяем на заказанных АКБ
5. Добавить аварию (ток разряда выше 5А). Меню "Аварии".
6. Ждем выпрямители. Пока разбираемся с проблемой одновременного выключения выпрямителей в офисе.

5. В журнал событий названия передаются из alarmsStrShortRu[]. 

<h6>Подключаемое оборудование</h6>
1. Литий-железофосфатная АКБ (LiFePO4) 48В, 20Ач. Использовать тип АКБ: Li-ion - ZTT 48_50
2. Литий-железофосфатная АКБ (LiFePO4) 48В, 50Ач. Использовать тип АКБ: Li-ion - Rotek RT48B C
3. Подключении по RS485 к АКБ. Можно подключиться обычным ethernet-кабелем (оранжевый и бело-оранжевый - это сигналы A, B)
<h6>Полезное</h6>
```bash
$ tools/upload.sh 192.168.31.188 prs # обновить прошивку основной платы
$ make stm32fw NETTRACE=1 # вывод DEBUG по tcp
$ make nettrace IP=192.168.31.188 # подключиться для вывода DEBUG
```
<h6>Настройки</h6>
Есть учетная запись login/pas: factory/123456
<h6>Мои правки</h6>
1. Добавил перевод показаний температуры подключаемых АКБ из градусов Кельвина в градусы Цельсия. Правил файл `ZTT_driver485.c`
2. Добавил новый alarm BattOverCurDischarge в `alarms.h`, и названия для него в `alarms.c`. Изменилась структура настроек, размер и номер версии. 
```c
// settings_api.h

#define SETTINGS_VERSION 3
#define REF_SETTINGS_SIZE 0xd48
```
3. Повесил trig_bat_fuse на новый аларм. Файл `alarm_triggers.c`. Ранее этот триггер не использовался.
```c
//
prs_control.prs_values.ImeasBatDischarge // Ток разряда АКБ (float)
```

<h6>Менеджер эффективности</h6>
Безвентиляторный BPC на 650 Вт.
<h6>АКБ на 50Ач</h6>
Тип АКБ: Li-ion - Rotek RT48B C. `central_power` - имя в модуле driver_485.c