TelenkovDmitry 2 жил өмнө
parent
commit
3ea9f1fa6f

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

@@ -4,6 +4,7 @@
   "switcher",
   "switcher",
   "graph",
   "graph",
   "backlink",
   "backlink",
+  "canvas",
   "page-preview",
   "page-preview",
   "note-composer",
   "note-composer",
   "command-palette",
   "command-palette",

+ 28 - 16
.obsidian/workspace.json

@@ -4,40 +4,40 @@
     "type": "split",
     "type": "split",
     "children": [
     "children": [
       {
       {
-        "id": "493f4dda5820ca70",
+        "id": "f25bdf068d4ccd53",
         "type": "tabs",
         "type": "tabs",
         "children": [
         "children": [
           {
           {
-            "id": "614f9353835d9549",
+            "id": "f9dd0b6f3426f88b",
             "type": "leaf",
             "type": "leaf",
             "state": {
             "state": {
               "type": "markdown",
               "type": "markdown",
               "state": {
               "state": {
-                "file": "metrolog/M3 artery.md",
+                "file": "metrolog/Текучка Метролог.md",
                 "mode": "source",
                 "mode": "source",
                 "source": false
                 "source": false
               }
               }
             },
             },
-            "group": "6bde593c46cbfbb6"
+            "group": "0c46fe8521c03743"
           }
           }
         ]
         ]
       },
       },
       {
       {
-        "id": "f6e85990635bc7cf",
+        "id": "f7400fa32c865867",
         "type": "tabs",
         "type": "tabs",
         "children": [
         "children": [
           {
           {
-            "id": "dfe97e43da32d153",
+            "id": "2b09a0c06b11e864",
             "type": "leaf",
             "type": "leaf",
             "state": {
             "state": {
               "type": "markdown",
               "type": "markdown",
               "state": {
               "state": {
-                "file": "metrolog/M3 artery.md",
+                "file": "metrolog/Текучка Метролог.md",
                 "mode": "preview",
                 "mode": "preview",
                 "source": false
                 "source": false
               }
               }
             },
             },
-            "group": "6bde593c46cbfbb6"
+            "group": "0c46fe8521c03743"
           }
           }
         ]
         ]
       }
       }
@@ -81,7 +81,7 @@
       }
       }
     ],
     ],
     "direction": "horizontal",
     "direction": "horizontal",
-    "width": 200
+    "width": 300
   },
   },
   "right": {
   "right": {
     "id": "22baf11b84f2becb",
     "id": "22baf11b84f2becb",
@@ -97,7 +97,7 @@
             "state": {
             "state": {
               "type": "backlink",
               "type": "backlink",
               "state": {
               "state": {
-                "file": "metrolog/M3 artery.md",
+                "file": "metrolog/Текучка Метролог.md",
                 "collapseAll": false,
                 "collapseAll": false,
                 "extraContext": false,
                 "extraContext": false,
                 "sortOrder": "alphabetical",
                 "sortOrder": "alphabetical",
@@ -115,17 +115,29 @@
     "width": 300,
     "width": 300,
     "collapsed": true
     "collapsed": true
   },
   },
-  "active": "dfe97e43da32d153",
+  "left-ribbon": {
+    "hiddenItems": {
+      "switcher:Меню быстрого перехода": false,
+      "graph:Граф": false,
+      "canvas:Создать новый холст": false,
+      "command-palette:Открыть палитру команд": false,
+      "markdown-importer:Импорт Markdown-файлов": false
+    }
+  },
+  "active": "2b09a0c06b11e864",
   "lastOpenFiles": [
   "lastOpenFiles": [
-    "Счета.md",
-    "metrolog/readme.md",
+    "metrolog/IRQ + FreeRTOS.md",
+    "metrolog/Текучка Метролог.md",
+    "Разное.md",
     "metrolog/M3 artery.md",
     "metrolog/M3 artery.md",
+    "metrolog/readme.md",
+    "TODO.md",
+    "Счета.md",
     "Artery testing.md",
     "Artery testing.md",
     "proGit.md",
     "proGit.md",
-    "Разное.md",
-    "TODO.md",
     "Greenstar/FPGA Blaster.md",
     "Greenstar/FPGA Blaster.md",
     "FlyElectronics/LED Controller.md",
     "FlyElectronics/LED Controller.md",
-    "FlyElectronics/Grinding machine.md"
+    "FlyElectronics/Grinding machine.md",
+    "img/sch04.JPG"
   ]
   ]
 }
 }

+ 13 - 0
FlyElectronics/DALI/Общее.md

@@ -0,0 +1,13 @@
+- В одной DALI-линии до 64 устройств.
+- DALI-роутер может объединить до 200 линий (12800 назавизимых устройств).
+- Физически, DALI-линия -  это 2 провода (9,5-22,5 В, обычно 16 В).
+- Шина DALI требует подключения источника питания 16 В.
+- Скорость передачи данных по шине 1200 бит/сек.
+- Для управления в DALI используются три типа адресации — широковещательная, групповая и индивидуальная. Кроме того, контроллер может получать от устройств разнообразную диагностическую информацию, например, сведения о неисправных светильниках.
+- DALI — децентрализованная шина, то есть не имеющая центрального контроллера.
+- Команды имеют формат: «адрес, команда», например: «группа1 , 100 %», или «ВСЕ, Сцена1».
+- Управляющие устройства DALI делятся на 3 группы:
+	управляющие по адресам;
+	управляющие группами;
+	управляющие сценами.
+ - 

+ 14 - 4
TODO.md

@@ -1,6 +1,9 @@
 ##### По месяцам
 ##### По месяцам
-**Январь 2023**
-- [ ] Визит к ортодонту во второй половине месяца
+**Апрель 2023**
+- [ ] Визит к ортодонту в второй половине месяца 
+
+**Февраль 2023**
+- [x] Визит к ортодонту 17.02.23 в 8-50
 
 
 **Ноябрь 2022**
 **Ноябрь 2022**
 - [ ] Тест для тубдиспансера
 - [ ] Тест для тубдиспансера
@@ -11,7 +14,7 @@
 ##### Текучка
 ##### Текучка
 - [x] Освободить и подготовить спальню для ремонта
 - [x] Освободить и подготовить спальню для ремонта
 - [x] Заказать наушники
 - [x] Заказать наушники
-- [ ] Купить жене телефон
+- [x] Купить жене телефон
 - [x] Купить шпатлевку, клей, пленку, грунтовку для спальни
 - [x] Купить шпатлевку, клей, пленку, грунтовку для спальни
 - [x] Купить плинтуса в спальню
 - [x] Купить плинтуса в спальню
 - [ ] Развесить разную мелочь в детской комнате
 - [ ] Развесить разную мелочь в детской комнате
@@ -28,7 +31,14 @@
 - [x] Поменять лампочки на кухне
 - [x] Поменять лампочки на кухне
 - [x] Заказать детали для ремонта машины
 - [x] Заказать детали для ремонта машины
 - [x] Настроить велик
 - [x] Настроить велик
-- [ ] Разобраться балкон в комнате
+- [x] Разобрать балкон в комнате
 - [x] Передать показания счетчиков в июле
 - [x] Передать показания счетчиков в июле
 - [x] Купить обычный пылесос
 - [x] Купить обычный пылесос
 - [x] Купить плинтуса
 - [x] Купить плинтуса
+- [x] Закончить сборку компа и отвезти его на плашку
+- [x] Забрать и повесить занавески в спальне
+- [ ] Определиться со столом
+- [x] Купить ноутбук сестре
+- [x] Настроить ноутбук и отдать
+- [ ] Купить материалы для балкона в большой комнате
+- [ ] 

+ 18 - 0
metrolog/IRQ + FreeRTOS.md

@@ -0,0 +1,18 @@
+- В микроконтроллерах ARM возможное число приоритетов прерываний может быть различным. В stm32 оно равное 16, определяется количеством доступных бит приоритетов константой: 
+```c
+#define __NVIC_PRIO_BITS          4
+```
+* Чем  больше число - тем меньше приоритет. Прерывание с приоритетом "0" обладает самым высоким приоритетом.
+* Схема вложенности прерываний FreeRTOS делит все доступные приоритеты на 2 группы – те, которые будут маскироваться критическими секциями RTOS, и те, которые не маскируются критическими секциями, и поэтому всегда разрешены. 
+```c
+#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY          5
+```
+- Т.о. прерывания с самым высоким приоритетом от 0 до 4 включительно разрешены всегда. Внтури этих прерываний запрещено вызывать API FreeRTOS. Прерывания с приоритетами 5-15 маскируются критическими секциями. Внутри этих прерываний возможен вызов специальных функций FreeRTOS "...fromISR".
+* 8-битный регистр приоритетов делится на 2 части: приоритет вытеснения (preempt priority) и субприоритет (subpriority). Количество бит, назначенное на каждую часть, программируется. Приоритет вытеснения определяет, может ли прерывание прервать (вытеснить) уже выполняющееся прерывание. Subpriority определяет, какое прерывание будет выполняться первым, когда два происходят одновременно два прерывания с одинаковым приоритетом вытеснения.
+
+* Как это относится к FreeRTOS. Рекомендуется назначить все биты приоритета для бит приоритета вытеснения, не оставляя никаких бит приоритета на subpriority. Любые другие конфигурации усложняют прямую взаимосвязь между установкой configMAX_SYSCALL_INTERRUPT_PRIORITY и приоритетом, назначенным отдельным прерываниям периферийных устройств.
+
+* Большинство систем по умолчанию следует желаемой конфигурации, за исключением библиотеки драйверов STM32. Если Вы используете STM32 вместе с STM32 driver library, то убедитесь, что все биты приоритета назначены на биты preempt priority, путем вызова функции перед запуском RTOS:
+```c
+NVIC_PriorityGroupConfig( NVIC_PriorityGroup_4 );
+```

+ 20 - 4
metrolog/M3 artery.md

@@ -86,20 +86,36 @@ void mqtt_publish_topic(void)
 /metrolog/serial number/status
 /metrolog/serial number/status
 /metrolog_server/serial number/command - топик основных команд модема
 /metrolog_server/serial number/command - топик основных команд модема
 
 
+---
+#### <font color = "MediumSeaGreen">Backup регистры</font>
+STM32:
+RTC_BKP_DR1 - loadMode (нужно ли обновляться или нет)
+RTC_BKP_DR2 - bootTry
+RTC_BKP_DR3 - факт обновления FW (пока не используется)
+RTC_BKP_DR19 - флаг синхронизации RTC
 
 
+---
+#### <font color = "MediumSeaGreen">События в журнале</font>
+- логин
+- сохранение раздела настроек
+- сохраниние раздела "информация"
+- обновление FW (только основное FW)
+- изменение состояния входа 1
+- изменение состояния входа 2
+- изменение состояния 220В
 ---
 ---
 #### <font color = "MediumSeaGreen">Изменения в AT и STM32</font>
 #### <font color = "MediumSeaGreen">Изменения в AT и STM32</font>
 - [x] Навести порядок в репо stm32
 - [x] Навести порядок в репо stm32
 - [x] Перенести суточный watchdog на аппаратный таймер stm32.
 - [x] Перенести суточный watchdog на аппаратный таймер stm32.
 - [x] Вывод логотипа на странице логина stm32
 - [x] Вывод логотипа на странице логина stm32
-- [ ] Разобраться с зарядником в main.c.
+- [x] Разобраться с зарядником в main.c.
 - [x] Новые параметры GSM в web-интерфейс.
 - [x] Новые параметры GSM в web-интерфейс.
-- [ ] Новые параметры GSM в mqtt.
+- [x] Новые параметры GSM в mqtt.
 - [x] Изменить настройки по умолчанию stm32.
 - [x] Изменить настройки по умолчанию stm32.
 - [x] Вывод серийника на странице модема. stm32.
 - [x] Вывод серийника на странице модема. stm32.
-- [ ] Проверить обновление
+- [x] Проверить обновление
 - [x] Единая логика MQTT stm32 и artery
 - [x] Единая логика MQTT stm32 и artery
-- [ ] Фикс сохранения настроек в stm32
+- [x] Фикс сохранения настроек в stm32
 ---
 ---
 
 
 
 

+ 26 - 0
metrolog/Текучка Метролог.md

@@ -0,0 +1,26 @@
+#### <font color = "MediumSeaGreen">Обновление модемов в полях (stm32)</font>
+Не обновляющиеся модемы:  
+7334921 10.0.40.137  
+7334916 10.0.40.138
+
+- [x] Подготовить тестовую 1.018t для тестирования на стенде (модем S/N: 7314439).
+В 1.018t сократить время профилактической перезагрузки до 10-и минут.
+Встроить watchdog по задачам. 
+- [ ] Подготовить скрипт для мониторинга uptime. Скрипт отслеживает превышение uptime и периодически пишет в файл.
+- [ ] Протестировать обновление прошивки для Artery. В эту прошивку включить watchdog по задачам.
+
+ASM
+```c
+//
+int foo(void)
+{
+    asm(
+        "MOV    R8, R8\n"
+        "MOV    R8, R8\n"
+        "NOP \n"
+        "NOP \n"
+        "MOVS   R0, #1 \n"
+        "BX     LR"
+    );
+}
+```

+ 57 - 15
Счета.md

@@ -1,25 +1,67 @@
 # 2023
 # 2023
+#### <font color = "MediumSeaGreen">Март</font>
+##### <font color = "#1D8571">Коммунальные услуги</font>
+- [x] Широкая электричество
+- [x] Широкая платежка 
+- [x] Подрезково 
+- [x] Нина электричество на планерной (616)
+
+##### <font color = "#1D8571">Передача показаний с 15-ого числа</font>
+- [x] Широкая вода. Хол , гор 
+- [x] Широкая электричество. 
+- [x] Подрезково хол. 60, гор 373, эл 23520
+- [x] Химки 583 - 218, 473 - 595, 450 - 138, 402 - 158, элх - 12152, элп - 4193  
+- [x] Планерная Нина электричество 9977
+- [x] Планерная Батя электричество 
+
+##### <font color = "#1D8571">Дополнительно</font>
+- [x] Отдать Нине (27079 - 11055 - 616 = 15408)
+- [x] Домашний интернет (606)
+- [x] Сотовый телефон (650)
+- [x] Художественная гимнастика (февраль)
+- [x] Школа танцев (февраль)
+#### <font color = "MediumSeaGreen">Февраль</font>
+##### <font color = "#1D8571">Коммунальные услуги</font>
+- [x] Широкая электричество
+- [x] Широкая платежка 
+- [x] Подрезково 
+- [x] Нина электричество на планерной (922)
+
+##### <font color = "#1D8571">Передача показаний с 15-ого числа</font>
+- [x] Широкая вода. Хол , гор 
+- [x] Широкая электричество. 
+- [x] Подрезково хол. 54, гор 368, эл 23382
+- [x] Химки 583 - , 473 - , 450 - , 402 -  
+- [x] Планерная Нина электричество 9785
+- [x] Планерная Батя электричество 
+
+##### <font color = "#1D8571">Дополнительно</font>
+- [x] Отдать Нине (28581 - 12733 - 922 = 14926)
+- [x] Домашний интернет (550)
+- [x] Сотовый телефон (650)
+- [x] Художественная гимнастика (февраль)
+- [x] Школа танцев (февраль)
 #### <font color = "MediumSeaGreen">Январь</font>
 #### <font color = "MediumSeaGreen">Январь</font>
 ##### <font color = "#1D8571">Коммунальные услуги</font>
 ##### <font color = "#1D8571">Коммунальные услуги</font>
-- [ ] Широкая электричество
-- [ ] Широкая платежка 
-- [ ] Подрезково 
-- [ ] Нина электричество на планерной 
+- [x] Широкая электричество
+- [x] Широкая платежка 
+- [x] Подрезково 
+- [x] Нина электричество на планерной (858)
 
 
 ##### <font color = "#1D8571">Передача показаний с 15-ого числа</font>
 ##### <font color = "#1D8571">Передача показаний с 15-ого числа</font>
-- [ ] Широкая вода. Хол , гор 
-- [ ] Широкая электричество. 
-- [ ] Подрезково хол. Хол , гор , эл 
-- [ ] Химки 583 - , 473 - , 450 - , 402 - , передал только электричество
-- [ ] Планерная Нина электричество 
-- [ ] Планерная Батя электричество 
+- [x] Широкая вода. Хол , гор 
+- [x] Широкая электричество. 
+- [x] Подрезково хол. Хол , гор , эл 
+- [x] Химки 583 - , 473 - , 450 - , 402 -  
+- [x] Планерная Нина электричество 9567
+- [x] Планерная Батя электричество 
 
 
 ##### <font color = "#1D8571">Дополнительно</font>
 ##### <font color = "#1D8571">Дополнительно</font>
-- [ ] Отдать Нине ()
-- [ ] Домашний интернет (550)
-- [ ] Сотовый телефон (650)
-- [ ] Художественная гимнастика (декабрь)
-- [ ] Школа танцев (декабрь)
+- [x] Отдать Нине (26900 - 10967 - 858 = 15075)
+- [x] Домашний интернет (550)
+- [x] Сотовый телефон (650)
+- [x] Художественная гимнастика (январь)
+- [x] Школа танцев (январь)
 ---
 ---
 # 2022
 # 2022
 #### <font color = "MediumSeaGreen">Декабрь</font>
 #### <font color = "MediumSeaGreen">Декабрь</font>