unknown há 4 semanas atrás
pai
commit
b584f1bd1b

+ 3 - 1
.obsidian/core-plugins.json

@@ -28,5 +28,7 @@
   "canvas": true,
   "bookmarks": true,
   "properties": true,
-  "webviewer": false
+  "webviewer": false,
+  "footnotes": false,
+  "bases": true
 }

+ 30 - 14
.obsidian/workspace.json

@@ -4,11 +4,25 @@
     "type": "split",
     "children": [
       {
-        "id": "985b65da7b652554",
+        "id": "e9fcd6acf0cd154f",
         "type": "tabs",
         "children": [
           {
-            "id": "7a079b292b21636d",
+            "id": "901e7484ab6428ba",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "todo/Задачи по направлениям.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "Задачи по направлениям"
+            }
+          },
+          {
+            "id": "c6ccb350798bdbce",
             "type": "leaf",
             "state": {
               "type": "markdown",
@@ -21,7 +35,8 @@
               "title": "allwinner 069 070"
             }
           }
-        ]
+        ],
+        "currentTab": 1
       }
     ],
     "direction": "vertical"
@@ -144,6 +159,7 @@
   },
   "left-ribbon": {
     "hiddenItems": {
+      "bases:Create new base": false,
       "switcher:Open quick switcher": false,
       "graph:Open graph view": false,
       "canvas:Create new canvas": false,
@@ -151,20 +167,28 @@
       "markdown-importer:Open format converter": false
     }
   },
-  "active": "7a079b292b21636d",
+  "active": "c6ccb350798bdbce",
   "lastOpenFiles": [
     "English/words.md",
     "English/Homework/Homework 11.md",
+    "ROTEK/bt67xx/6721 fix.md",
+    "todo/Задачи по направлениям.md",
+    "Кодинг.md",
+    "todo/Счета.md",
+    "net/links.md",
+    "hardcore web development/Задания.md",
+    "Golang/environment.md",
+    "Python/link.md",
+    "img/Pasted image 20250812151104.png",
+    "ROTEK/allwinner 069 070.md",
     "Golang/links.md",
     "Golang/common.md",
     "ROTEK/bt67xx/common.md",
     "ROTEK/bt67xx/Команды.md",
-    "environment.md",
     "ROTEK/metrolog/readme.md",
     "English/Texts/Text 11.md",
     "FlyElectronics/Drone.md",
     "FlyElectronics/Tuber.md",
-    "ROTEK/allwinner 069 070.md",
     "English/Homework/Homework 10.md",
     "English/Homework/Homework 9.md",
     "English/Homework/Homework 2.md",
@@ -180,17 +204,9 @@
     "English/img/42-3.jpg",
     "English/img/42-2.jpg",
     "English/img/42-1.jpg",
-    "img/artery_wakeup_time.jpg",
     "ROTEK/Arbiter, artery.md",
-    "ROTEK/Arbiter.md",
-    "ROTEK/RT-701/Fix IAP.md",
-    "net/links.md",
-    "Greenstar/ethernet stm32.md",
-    "English/Texts/Text 10.md",
     "net",
     "English/words",
-    "todo/Разное.md",
-    "todo/Счета.md",
     "English/img/38-1.jpg.~tmp",
     "Database.kdbx.QABUnG",
     "sql",

+ 51 - 1
English/Homework/Homework 11.md

@@ -65,4 +65,54 @@
 7. Взрослые люди с удовольствием перечитывают сказки, басни и рассказы для детей. Adults with plesaure rereading fairy tales, fables and short stories for children.
 8. Том любит почитать книжку ради удовольствия. Tom likes to read a book for pleasure.
 9. Большинство читателей сегодня предпочитают современные электронные книги. The most readers prefer modern eclectronic books today.
-10. Мой друг любит читать приключенческие романы Жюля Верна. My friend likes to read adventure novels by Jule Verne.
+10. Мой друг любит читать приключенческие романы Жюля Верна. My friend likes to read adventure novels by Jule Verne.
+
+~={green}218. Подчеркни нужное причастие.=~
+1. I didn't enjoy the horror film as it was very frightening (пугающие).
+2. Mark is an extremely annoying (надоедливый, раздражающий) person.
+3. Kate isn't interested in learning mathematics.
+4. It was an embarrassing (неловкая) situation.
+5. Helen finds skating very exciting.
+6. It was an amazing performance.
+7. My little brother was impressed (впечатлен) by the tigers in the circus.
+8. We were shocked by her behavior.
+9. They were surprised to see him on the stage.
+10. Sue was disappointed (разочарована) when she was not chosen by the clown.
+
+~={green}219. Переведи.=~
+1. The tree broken by the wind lies across the road. - Дерево, поваленное ветром, лежит поперек дороги.
+2. The meeting held at our school yesterday was very important. - Собрание, проведенное вчера в школе, было очень важным.
+3. The dancing girl is very pretty. - Танцующая девушка очень красивая.
+4. Where is the postcard written by Nick? - Где открытка, написанная Ником?
+5. The written letter is on the table. Написанное письмо лежит на столе.
+6. The leaves appearing on the trees remind us of spring. Листья, появляющиеся на деревьях, напоминают нам о весне.
+7. Tony can't forget the stories read in childhood. Тони не может забыть истории, прочитанные в детстве.
+8. Helen likes the flowers grown in Granny's garden. - Хелен нравятся цветы, растущие в бабушкином саду.
+9. The boy reading a book didn't notice me. - Мальчик, читающий книгу, не заметил меня.
+10. The man working in the garden is my brother. - Мужчина, работающий в саду, - мой брат.
+11. The parcel sent yesterday will be received today. - Посылка, отправленная вчера, будет получена сегодня.
+12. Let the sleeping dog lie. - Не трогайте спящую собаку.
+13. Have you seen the film showing the launching of a new spaceship? - Вы видели фильм о запуске нового космического корабля.
+14. The man sitting over there is our director. - Мужчина, сидящий там, - наш директор.
+15. He has an amazing memory for languages. У него потрясающая память на языки.
+16. There is a notice announcing that smoking is prohibited here. - Есть объявление, указывающие, что курение здесь запрещено.
+
+~={green}220. Образуй соответствующие причастия.=~
+1. It was difficult to find the lost book.
+2. The telegram received by me yesterday is on the table.
+3. The dancer performing this folk dance is well-known.
+4. The boy smiling at you is my pupil.
+5. The girl washing the dishes is my elder sister.
+6. Take the flowers gathered by the children.
+7. Meals prepared by my mother are always good.
+8. The crying child is looking for his mother.
+9. Will you give me the book bought by my dad?
+10. Things left at the cloak-room will be safe.
+11. A fish taken out of water cannot live.
+12. The sentence sayed by you is wrong.
+13. The letter got from my mother is in my bag.
+14. I will not forget the days spent in the summer camp.
+15. There were a lot of people sending telegrams at the post office.
+
+~={green}221. Образуй нужную форму причастия.=~
+1. The world-record broken by this cyclist is a huge improvement.

+ 0 - 0
environment.md → Golang/environment.md


+ 0 - 0
link.md → Python/link.md


+ 14 - 0
ROTEK/allwinner 069 070.md

@@ -169,6 +169,20 @@ uart2, uart3, uart5
 - EXT_PWR - сигнал наличия внешнего питания, добавил
 - ENBKUPPWR - отключает питание Artery после определенного времени в standby, добавил
 
+~={green}Список работ для Сергея.=~
+Мои работы по контроллеру Арбитр.
+На данный момент у нас есть две модификации - 069, 070, но (планируется три). Сейчас я работаю с модификацией 069.
+- Тестирование всей задействованной периферии контроллера Artery в составе устройства. Порты ввода/вывода, счетные входы, часы реального времени, ADC, мультиплексоры, UART, i2c. (Сделал)
+- Проверка всех режимов системы параллельной диспетчеризации. (Сделал)
+- Модификация проекта и перенос функционала на другую платформу. В предыдущем контроллере использовалось два микроконтроллера stm32, в новом образце - один микроконтроллер Artery at32f403a. (Сделал)
+- Отладка информационного обмена микроконтроллера Artery c главным процессором. (Сделал)
+- Реализация режима пониженного энергопотребления. (Делаю)
+- Алгоритмы калибровки модуля RTC и ADC. (Еще не делал)
+
+Далее будут похожие работы с модификацией 070.
+
+
+
 ~={green}Порты=~
 ```c
 /*

+ 145 - 0
ROTEK/bt67xx/6721 fix.md

@@ -0,0 +1,145 @@
+~={green}Замечания от заказчика=~
+
+1. В логе фигурируют аварии, которых не может быть. "Срабатывание EPO", "Ош. подкл. вх. напряжения" ~={yellow}Question.=~ Отключить функции.
+
+Событие "Срабатывание EPO" формируется в модуле ups_monitor.c В отдельной функции UPS_EPOMonitor. Нужно ли ее отключить?
+
+```c
+#define EPO_MONITOR
+```
+
+Событие "Ош подкл вх напр" формируется в модуле ups_monitor.c В отдельной функции UPS_PhaseFailMonitor. Нужно ли ее отключить?
+
+```c
+#define PHASE_FAIL_MONITOR
+```
+
+
+2. При запуске теста АКБ в логе информация о смене режима работы, но не о тесте. В syslog правильно. ~={yellow}Question.=~ В логе в событиях контроллера не отображается режим работы "тест АКБ" (Вход в тест, выход из теста.)
+
+3. В веб-интерфейсе отображается входная частота, в случае оффлайн ИБП особого смысла не имеет. Логичнее указывать только частоту выходного напряжения. ~={yellow}Question.=~
+
+Существует множество режимов работы контроллера ИБП.
+- Power on
+- Standby
+- Bypass
+- OnLine
+- Battery
+- Battery test
+- Fault
+- ECO
+- Converter
+- Shutdown
+
+Необходимо уточнить в каких режимах показывать входную частоту и какое значение выводить? Во всех режимах кроме Bypass выводить 0 в параметре "входная частота".
+
+4. Проблема IAP. ~={red}Open.=~
+
+5. Полная мощность ИБП 400, а не 500. ~={green}Fixed.=~
+
+```c
+RoTeK-swt-BT-BT-6721-signals-MIB::upsFullPower.0 = STRING: "400"
+
+// Этот параметр формируется в функции:
+
+/**
+  * @brief Полная мощность АКБ
+  */
+void GetUPSPowerStr(char *str, uint8_t *len)
+{
+    sprintf(str, "%d", (int32_t)sSettings.UPS_Setting.ups_power);
+    *len = strlen(str);
+}
+
+// Решение. Изменил значение параметра sSettings.UPS_Setting.ups_power в settings_api_bt6721.c
+
+/**
+  * @brief  Настройки ИБП по умолчанию
+  */
+void SETTINGS_SetUPSSettingsDef(void)
+{
+  sSettings.UPS_Setting.Ucellmin = 1.89;
+  sSettings.UPS_Setting.Ucellmax = 2.36;
+  sSettings.UPS_Setting.Uakb = 12;
+  sSettings.UPS_Setting.common_capacity = 15;
+  sSettings.UPS_Setting.ups_power = 400;
+  sSettings.UPS_Setting.set_data = 0;
+  sSettings.UPS_Setting.life_time = 5;
+  sSettings.UPS_Setting.type_ups = ups_kestar;
+}
+```
+
+6. Убрать отправку fault в конце разряда АКБ. ~={yellow}Question.=~ 
+Не понял. Отправку куда? Это трап.
+
+7. Сообщение в лог "авария входного напряжения 220В авария" при возобновлении питания. ~={red}Open.=~
+```c
+// Запись в журнал формируется в функции:
+
+/**
+  * @brief  Мониторинг бита LainFail
+  */
+
+void UPS_LineFailMonitor(void)
+{
+#ifdef LINE_FAIL_MONITOR
+  static bool isValueRecv = false;
+  static uint8_t lineFailOldState = 0;
+  uint8_t lineFailCurrent;
+  char log_string[50];
+  uint8_t len;
+
+#if defined RELAY_AC_PRESENT
+  uint8_t i = 0;
+  static uint8_t OldROtype_Sourse[OUTPUTS_TOTAL_COUNT] = {0};
+  uint8_t CurrROtype_Sourse[OUTPUTS_TOTAL_COUNT] = {0};
+
+  for(i = 0; i < OUTPUTS_TOTAL_COUNT; i ++)
+    CurrROtype_Sourse[i] = sSettings.sRelays[i].ro_type_source;
+#endif
+
+#ifdef VAC_IN_MONITOR
+  lineFailCurrent = ((UPS.Status >> 7) & 0x01);
+  lineFailCurrent |= UPS_VACinputRangeAlarm();
+#else
+  lineFailCurrent = (UPS.Status >> 7) & 0x01;
+#endif
+
+  if (!isValueRecv) {
+    isValueRecv = true;
+    lineFailOldState = lineFailCurrent;
+
+    if (lineFailCurrent != 0){
+      memset(log_string, 0, sizeof(log_string));
+      strcat(log_string, "Авария");
+      len = strlen(log_string);
+      sprintf(&log_string[len], " (%0.1f В)", UPS.VAC_in);  
+      log_event_data(LOG_ALARM_LINE, log_string);
+      SNMP_SendUserTrap(LINE_ALARM);
+      syslog(SYSLOG_ERROR, "Авария сети (%0.1f В)", UPS.VAC_in);
+      flUpdateLog = true;
+#if defined RELAY_AC_PRESENT
+      relay_setup_log(CurrROtype_Sourse, AC_PRESENT, 1);
+#endif
+    }
+    else{
+#if defined RELAY_AC_PRESENT
+      relay_setup_log(CurrROtype_Sourse, AC_PRESENT, 0);
+#endif
+      log_event_data(LOG_ALARM_LINE, "Норма");
+      SNMP_SendUserTrap(LINE_NORM);
+      syslog(SYSLOG_NOTICE, "Сеть в норме (%0.1f В)", UPS.VAC_in);
+      flUpdateLog = true;
+    }
+    return;
+  }
+```
+7. В syslog именует выходное напряжение входным. ~={green}Fixed.=~
+```c
+// ups_monitor.c
+//  Поменял "входное" на "выходное"
+SNMP_SendUserTrap(VAC_HIGH_OUTPUT_ALARM);
+syslog(SYSLOG_ERROR, "Высокое выходное напряжение (%0.1f В)", VACoutputCurrent);
+```
+
+Для решения этой проблемы нужен ИБП и контроллер в режиме отладки.

+ 0 - 0
Задания.md → hardcore web development/Задания.md


+ 0 - 0
Pasted image 20250812151104.png → img/Pasted image 20250812151104.png


+ 2 - 2
todo/Счета.md

@@ -14,10 +14,10 @@
 - [ ] Планерная Нина электричество: 
 - [ ] Планерная Батя электричество: 
 ##### <font color = "#1D8571">Дополнительно</font>
-- [ ] Отдать Нине ()
+- [x] Отдать Нине ()
 - [x] Домашний интернет ()
 - [ ] Сотовый телефон ()
-- [ ] Хостинг
+- [x] Хостинг
 #### <font color = "MediumSeaGreen">Июль</font>
 ##### <font color = "#1D8571">Коммунальные услуги</font>
 - [x] Широкая электричество ()