unknown 4 weeks ago
parent
commit
b584f1bd1b

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

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

+ 30 - 14
.obsidian/workspace.json

@@ -4,11 +4,25 @@
     "type": "split",
     "type": "split",
     "children": [
     "children": [
       {
       {
-        "id": "985b65da7b652554",
+        "id": "e9fcd6acf0cd154f",
         "type": "tabs",
         "type": "tabs",
         "children": [
         "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",
             "type": "leaf",
             "state": {
             "state": {
               "type": "markdown",
               "type": "markdown",
@@ -21,7 +35,8 @@
               "title": "allwinner 069 070"
               "title": "allwinner 069 070"
             }
             }
           }
           }
-        ]
+        ],
+        "currentTab": 1
       }
       }
     ],
     ],
     "direction": "vertical"
     "direction": "vertical"
@@ -144,6 +159,7 @@
   },
   },
   "left-ribbon": {
   "left-ribbon": {
     "hiddenItems": {
     "hiddenItems": {
+      "bases:Create new base": false,
       "switcher:Open quick switcher": false,
       "switcher:Open quick switcher": false,
       "graph:Open graph view": false,
       "graph:Open graph view": false,
       "canvas:Create new canvas": false,
       "canvas:Create new canvas": false,
@@ -151,20 +167,28 @@
       "markdown-importer:Open format converter": false
       "markdown-importer:Open format converter": false
     }
     }
   },
   },
-  "active": "7a079b292b21636d",
+  "active": "c6ccb350798bdbce",
   "lastOpenFiles": [
   "lastOpenFiles": [
     "English/words.md",
     "English/words.md",
     "English/Homework/Homework 11.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/links.md",
     "Golang/common.md",
     "Golang/common.md",
     "ROTEK/bt67xx/common.md",
     "ROTEK/bt67xx/common.md",
     "ROTEK/bt67xx/Команды.md",
     "ROTEK/bt67xx/Команды.md",
-    "environment.md",
     "ROTEK/metrolog/readme.md",
     "ROTEK/metrolog/readme.md",
     "English/Texts/Text 11.md",
     "English/Texts/Text 11.md",
     "FlyElectronics/Drone.md",
     "FlyElectronics/Drone.md",
     "FlyElectronics/Tuber.md",
     "FlyElectronics/Tuber.md",
-    "ROTEK/allwinner 069 070.md",
     "English/Homework/Homework 10.md",
     "English/Homework/Homework 10.md",
     "English/Homework/Homework 9.md",
     "English/Homework/Homework 9.md",
     "English/Homework/Homework 2.md",
     "English/Homework/Homework 2.md",
@@ -180,17 +204,9 @@
     "English/img/42-3.jpg",
     "English/img/42-3.jpg",
     "English/img/42-2.jpg",
     "English/img/42-2.jpg",
     "English/img/42-1.jpg",
     "English/img/42-1.jpg",
-    "img/artery_wakeup_time.jpg",
     "ROTEK/Arbiter, artery.md",
     "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",
     "net",
     "English/words",
     "English/words",
-    "todo/Разное.md",
-    "todo/Счета.md",
     "English/img/38-1.jpg.~tmp",
     "English/img/38-1.jpg.~tmp",
     "Database.kdbx.QABUnG",
     "Database.kdbx.QABUnG",
     "sql",
     "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.
 7. Взрослые люди с удовольствием перечитывают сказки, басни и рассказы для детей. Adults with plesaure rereading fairy tales, fables and short stories for children.
 8. Том любит почитать книжку ради удовольствия. Tom likes to read a book for pleasure.
 8. Том любит почитать книжку ради удовольствия. Tom likes to read a book for pleasure.
 9. Большинство читателей сегодня предпочитают современные электронные книги. The most readers prefer modern eclectronic books today.
 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 - сигнал наличия внешнего питания, добавил
 - EXT_PWR - сигнал наличия внешнего питания, добавил
 - ENBKUPPWR - отключает питание Artery после определенного времени в standby, добавил
 - ENBKUPPWR - отключает питание Artery после определенного времени в standby, добавил
 
 
+~={green}Список работ для Сергея.=~
+Мои работы по контроллеру Арбитр.
+На данный момент у нас есть две модификации - 069, 070, но (планируется три). Сейчас я работаю с модификацией 069.
+- Тестирование всей задействованной периферии контроллера Artery в составе устройства. Порты ввода/вывода, счетные входы, часы реального времени, ADC, мультиплексоры, UART, i2c. (Сделал)
+- Проверка всех режимов системы параллельной диспетчеризации. (Сделал)
+- Модификация проекта и перенос функционала на другую платформу. В предыдущем контроллере использовалось два микроконтроллера stm32, в новом образце - один микроконтроллер Artery at32f403a. (Сделал)
+- Отладка информационного обмена микроконтроллера Artery c главным процессором. (Сделал)
+- Реализация режима пониженного энергопотребления. (Делаю)
+- Алгоритмы калибровки модуля RTC и ADC. (Еще не делал)
+
+Далее будут похожие работы с модификацией 070.
+
+
+
 ~={green}Порты=~
 ~={green}Порты=~
 ```c
 ```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>
 ##### <font color = "#1D8571">Дополнительно</font>
-- [ ] Отдать Нине ()
+- [x] Отдать Нине ()
 - [x] Домашний интернет ()
 - [x] Домашний интернет ()
 - [ ] Сотовый телефон ()
 - [ ] Сотовый телефон ()
-- [ ] Хостинг
+- [x] Хостинг
 #### <font color = "MediumSeaGreen">Июль</font>
 #### <font color = "MediumSeaGreen">Июль</font>
 ##### <font color = "#1D8571">Коммунальные услуги</font>
 ##### <font color = "#1D8571">Коммунальные услуги</font>
 - [x] Широкая электричество ()
 - [x] Широкая электричество ()