Commit Graph

10 Commits

Author SHA1 Message Date
Razvalyaev
1633a224f3 проблема была в невыровненых данных
была строчка
  sensor->sensROM = *(uint64_t *)(ROM);

и она требует чтобы указатель ROM был выровнен по 4 байта

Но он не выровнен, потому что шаг модбас структуры 2 байта и он оказывается смещен на 2 байта вместо 4

Добавил резервные 2 байта, чтобы адрес быо кратен 4 байтам
2025-03-05 13:04:40 +03:00
Razvalyaev
54c8a663e4 попытка перенести адреса всех найденных устройств в modbus_data
почему-то вылетает на Dallas_SensorInit
2025-03-05 12:23:39 +03:00
Razvalyaev
458d2d77c9 исправлены диапазоны адресов у коилов
сделано обращение по указателям в паре мест
убрана громоздская конструкция из OneWire_Pin_Mode
2025-03-05 12:22:35 +03:00
Razvalyaev
28749c63e8 Добавлен функция скана всех сенсоров на линии через модбас
Заполнение респонса в модбас выведено в отдельную функцию
2025-03-05 10:07:05 +03:00
Razvalyaev
617dcdd228 Регистр модбас Resolution переименован в Config регистр 2025-03-04 13:52:04 +03:00
Razvalyaev
9f438ccd2f Сделано базовое управление по модбас
- сохранение температур в модбас
- чтение параметров датчика
- инициализация нового датчика
- деинициализация старого датчика

Проект связанный с PY32модулем и температурами ПЧ перенесен в отдельную папку
2025-03-04 13:48:28 +03:00
Razvalyaev
a5a14679f3 Добавлен watchdog таймер 2025-03-04 09:39:24 +03:00
Razvalyaev
324c26e559 Базово всё запущено. Датчики считываются записываются в модбас регистры, и по запросу выдаются.
Есть запас на 27-30 датчиков
2025-03-03 16:49:25 +03:00
Razvalyaev
aa5b4b3fcb примерная примерная такая же по размеру структура данных модбас которая будет в итоге, все помещается
hardfault при отключении датчика
2025-03-03 13:48:21 +03:00
Razvalyaev
0f2736b8a5 добавлен модбас 2025-02-28 19:34:21 +03:00