1 2 3 4 5 6 7 8 9 10 9/10 9,00оценок: 6

"Народный контроллер" для теплового насоса - 2

Тема в разделе "Геотермальные тепловые насосы", создана пользователем kmvtgn, 13.03.18.

Статус темы:
Закрыта.
  1. Чел174
    Регистрация:
    07.02.15
    Сообщения:
    433
    Благодарности:
    417

    Чел174

    Живу здесь

    Чел174

    Живу здесь

    Регистрация:
    07.02.15
    Сообщения:
    433
    Благодарности:
    417
    Адрес:
    Челябинск
    А другие датчики бывают? ;) Бывает встроенный в датчик преобразователь аналог-цифра вместе с цифровым интерфейсом, что, в общем случае, не гарантирует более высокой точности.
     
  2. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    НК поддерживает датчики по модбасу, например с частотника.
    У нормальных частотников есть аналоговые входы, вот к ним и подключается датчик (и), а по модбасу снимаются их значения.
     
  3. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Подскажите от чего может возникать ошибка 18 при работе с памятью I2C?
    Init I2C journal. ..
    I2C journal is ready for use
    Scan I2C journal ...
    START -
    Found journal I2C: total size 57344 bytes, head=0x340e, tail=0x340d
    Vesion firmware: 0.970 beta
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-41343450-30303032-32303038
    Last reason for reset SAM3x: General
    Last FreeRTOS task + error: 0x0000
    Power +5V, +3.3V on board: ON
    Supply Controller Status Register [SUPC_SR]: 0x00001000
    Supply monitor ON, voltage: 3.0V
    Control EEV driver L9333: ON
    1. Setting and checking I2C devices. ..
    I2C init on 400 kHz - OK
    I2C device found at address 0x18 - OneWire DS2482-100 bus: 1
    I2C device found at address 0x50 - EEPROM AT24C512
    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class. ..
    Init Modbus RTU via RS485: OK
    Invertor Omron MX2: present config
    00:00:01 $ERROR source: Omron MX2, code: -39
    3. Read safe Network key. ..
    Mode safeNetwork OFF
    4. Init SD card. ..
    Initializing SD card...
    SUCCESS - SD card insert in slot.
    SUCCESS - SD card initialized.
    SUCCESS - Found index. html file
    SD card info
    Manufacturer ID: 0x9f
    OEM ID: TI
    Serial number: 0xV
    Volume is FAT32
    blocksPerCluster: 64
    clusterCount: 238400
    freeSpace: 7809.89 Mb
    5. Init SPI flash disk. ..
    Manufacturer ID: 0xef
    Memory type: 0x40
    Capacity: 0x16
    Chip size: 4194304 bytes
    Serial number: 0xd666848346671a18
    6. Load data from I2C memory. ..
    Load counters OK, read: 52 bytes
    Load settings from I2C - read error -18!
    Error load profile #0, CRC16 is wrong!
    Scheduler CRC mismatch!
     
  4. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Так он запускается? Или нет?
    Не совпадение размера данных при чтении настроек

    Наверное, настройки от старой версии в памяти...
     
  5. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Запускается, веб-морда грузится.
    Как почистить настройки в памяти? Пробовал "очистить журнал" - не помогает.
    Нашел - сначала "Сброс настроек НР", потом "Записать в EEPROM".
     
  6. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Названия ошибок есть в Constant. h

    Эта - "Не совпадение размера данных при чтении настроек".
    Может быть когда мусор в новой памяти либо после перехода с совсем древней версии.
    Нужно нажать кнопку сброс настроек на закладке "Опции ТН", если не помогает простое их сохранение.
    Так же нужно убедится, что размер I2C памяти соответствует настройкам.

    Оптимальная память для НК (EEPROM / FRAM):
    1. 4 килобайт (32 кбит) - это если перепаивать китайскую плату нет умения/желания
    2. 64 кб (512 кбит) - оптимальный выбор
    3. 128 кб (1024 кбит) - для супер журнала

    Для 4 кб - журнал в ОЗУ и при сбросе теряется, также доступно меньшее в два раза число профилей и календарей.
    Если решили перепаивать - то рекомендую FRAM - быстрая память без ограничения циклов перезаписи.
    У меня стоит FM24V10-GTR (128 кб).

    Для FRAM, должно быть:
    #define I2C_FRAM_MEMORY 1
    Для EEPROM:
    #define I2C_FRAM_MEMORY 0

    128 кб:
    #define I2C_EEPROM_64KB
    #define I2C_SIZE_EEPROM 512
    #define I2C_MEMORY_TOTAL 1024

    64 кб:
    #define I2C_EEPROM_64KB
    #define I2C_SIZE_EEPROM 512
    #define I2C_MEMORY_TOTAL 512

    4 кб:
    #define I2C_SIZE_EEPROM 32
    #define I2C_MEMORY_TOTAL 32

    Для EEPROM нужно правильно задать размер страницы в байтах, в зависимости от используемого чипа, например:
    #define I2C_PAGE_EEPROM 32

    Еще нужно проверить адрес памяти и установить нужны:
    #define I2C_ADR_EEPROM 0x50

    При старте НК идет скан всех I2C устройств и выводятся адреса найденных.
     
    Последнее редактирование: 10.11.18
  7. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    А FM24V10-GTR ее можно просто запаять на плате часов вместо родной памяти?
     
  8. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    да
     
  9. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    При вызове в веб-морде "Конфигурация ТН" - "Датчики" происходит перезагрузка контроллера...
    Версия 0_970.
     
  10. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    Перешел на 0_971beta. После включения на запуск ТН отвалилась веб-морда. Может ли это быть из-за низкой скорости обмена по ethernet шилду?
    настройки:
    uint8_t SPI_RATE = 4; / делитель для SPI шины, (2=42MHz, 3=28MHz, 4=21MHz)
    #define SD_CLOCK 10 / частота SPI для SD карты в МГц (работало 28)

    После останова кнопкой на плате морда так и не отвисла. Помогла только перезагрузка.

    Так же после 10 минут работы начало прыгать давление испарителя с 9.85 до 14.5. На вход вместо датчика подключен делитель напряжения с 5.0В, реально подается сигнал, соответствующий показаниям 9.85. Тестер в момент скачков на входе ничего не фиксирует.

    Запустился повторно - морда не отвалилась.
     
    Последнее редактирование: 11.11.18
  11. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Код:
    Uint8_t SPI_RATE = 4; / делитель для SPI шины
    у меня столько же стоит.
     
  12. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    В новой версии появилась тестовая версия истории работы ТН в том числе и для отображения графиков.
    Включается опцией в настройках - "Запись истории на SD карту".
    Данные по всем датчикам пишутся на карту раз в минуту в файл по годам, типа hist_2018.dat.
    При первом включении и 1 января создается новый файл на карте, размером ~50Мб, если его еще нет.
    Это делается в фоне, уходит на это времени где-то 10-15 минут, морда в этот момент не отвечает, но все остальные задачи НК работают.

    Это после второй перезагрузки?
     
    Последнее редактирование: 11.11.18
  13. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.702
    Благодарности:
    1.141
    Адрес:
    Иваново
    На 90% уверен что скачки после второй перезагрузки.
    Прикладываю скрин (оставлял работающим) - один скачок есть.
    По отвисанию веб-морды очень похоже на то что вы описали, т. к. галку я поставил).
     

    Вложения:

    • chart.png
  14. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    Мелочь - но что смог найти.
    upload_2018-11-11_22-33-55.png
     
  15. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    @Igoryok, настройки в config менялись?
     
Статус темы:
Закрыта.