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

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

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

Статус темы:
Закрыта.
  1. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    И сколько шло реально?
     
  2. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Стабилизаторы 1117 от этой напруги 3,3в, стоят на основной плате.
    Это питание для них. Тестером, так там ровно 3,3.
    Но чтоб 1117 работал ему нужно минимум 5в. А чтоб I2C сломалась 7в.
    Гдето между...
     
  3. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    В общем я в ступоре...
    Впаиваю опять новую память.
    Подключаю все цацки от БП-5в-> стабилизатор 1117 -> 3,31в
    Дуня от БП -> 12в.

    Загружается, вливаю вчерашний setting. bin
    все подхватывается, настройки применяются.

    Перезапуск дуни и опять Hard Fault.
    Всё, чипы с памятью у меня и в магазине кончились.

    Снес пред идущий БП к осцилу, на нем 3,3в нет никаких пульсаций ничего...
    Какая то муть Блиннннннннннн...
     
    Последнее редактирование: 12.09.18
  4. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    НК запитан через два разных импульсных БП, в которых нет разделительных трансформаторов?
    БП должен быть только один (могут быть и варианты, но если на ты с электроникой).

    Вообще по хорошему, раз пошла такая пьянка - нужна полностью схема подключения и фото, как это выглядит. А то совсем какие-то "чудеса" пошли...
     
  5. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Блок питания один.
    У него два канала 12 и 5 вольт, каждый по 2А. (земля у этих каналов одна)
    Используется для питания переходников винчестеров IDE-> USB

    Канал 12в, идет в дуню и на блок реле 16 штук.
    Канал 5в идет на 1117 (до него и после кондеры по 1000мКф), с него часы с памятью, плата Вадима DS2482 и квадратная платка RS485.

    Все.
     
  6. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    @Pskovsat, Я же уже писал, что так как глюки у тебя идут уже давно - нужно заменить БП и проверить как это повлияло на работоспособность. Еще лучше запитать от повербанка.
    Для НК достаточно БП 12V 1А, даже при использовании ЭРВ.

    Это что это за блок реле 12 вольтовый? Они обычно все на 5 вольт с али.
    Еще не нужно забывать про ток переключения (trigger current).
    Для DUE есть ограничение на ток на некоторых пинах в 3mA, если подключено реле High Level Trigger. Если Low Level, то 6mA.
    Вот, например, первая попавшаяся платка на али имеет 5mA:
    upload_2018-9-12_16-58-0.png

    То что ты написал выше не достаточно для локализации проблемы.
     
    Последнее редактирование: 12.09.18
  7. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Блок реле 12 вольтовый. У него по входам к дуне стоят оптопары.
    Глюки глюки, вот заменил БП. Лучше не стало. Общее что эти блоки объединяет, что они без трансформаторные.
     
  8. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    Может все же от АКБ попробовать.
     
  9. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    Ну, и что это за блок реле? Далее, что значит стоят оптопары? Что прям напрямую, без резисторов?
    Нужно знать все не стандартные компоненты (стандартные описаны в файле КонтроллерТН. pdf).

    Пойми, что чудес не бывает, что если у кучи людей работает НК нормально, и даже вообще на висячих китайских проводах, а у тебя постоянно что-то глючит и не работает, то есть в наличии какой-то сбойный или не стабильный элемент, который нужно локализовать.
    Причем он может быть где угодно, и даже в том месте в котором вроде бы и не ждешь.
    А чтобы найти это место, нужно последовательно отключать блоки пока все не заработает норм или наоборот, подключать и ждать когда сбойнет.
    Также этот элемент может быть внешним по отношению к НК, например, холодильник, какой-нить левый китайский девайс с кривым БП, у меня вот прожектор такой есть...
    По другому, увы, не получится.
     
    Последнее редактирование: 12.09.18
  10. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Последнее редактирование: 12.09.18
  11. SergCh
    Регистрация:
    23.01.09
    Сообщения:
    3.263
    Благодарности:
    2.310

    SergCh

    Живу здесь

    SergCh

    Живу здесь

    Регистрация:
    23.01.09
    Сообщения:
    3.263
    Благодарности:
    2.310
    Адрес:
    Москва
    В смысле, без трансформаторные ?
    Я бы обратил внимание на плату реле и её питание. Нет ли связи между процессом коммутации мощной нагрузки релюхой и началом сбоев ?
     
    Последнее редактирование: 12.09.18
  12. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
  13. SergCh
    Регистрация:
    23.01.09
    Сообщения:
    3.263
    Благодарности:
    2.310

    SergCh

    Живу здесь

    SergCh

    Живу здесь

    Регистрация:
    23.01.09
    Сообщения:
    3.263
    Благодарности:
    2.310
    Адрес:
    Москва
    А, ну значит с трансформаторами таки.
     
  14. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.504
    Благодарности:
    1.231
    Адрес:
    Псков
    Да не, с питанием может и есть косяк, но...
    Все работает когда откидываеш память!
    Впаиваю чистую работает, до первого снятия напряжения.
    может опять страницы памяти не те?
    стоит 24С512RP в конфиге
    Код:
        // -------------- Память --------------   
        #define I2C_EEPROM_64KB             // + Использование памяти I2C для записи журнала при коментарии используется оперативка
        #define I2C_FRAM_MEMORY      0      // + Тип используемой памяти 0 - Флеш 1 (обычно) - FRAM память (vad711)
        #ifdef  I2C_EEPROM_64KB             // В зависимости от типа чипа
        #define I2C_ADR_EEPROM    0x50      // Адрес чипа eeprom на шине I2C
        #define I2C_SIZE_EEPROM    512      // Объем чипа в килобитах
        #define I2C_MEMORY_TOTAL   512      // Итоговый размер I2C памяти в килобитах
        #define I2C_PAGE_EEPROM    128      // Размер страницы для чтения eeprom байты
        #else                               // все остальное
        #define I2C_ADR_EEPROM    0x57      // Адрес чипа eeprom на шине I2C
        #define I2C_SIZE_EEPROM     32      // Объем чипа eeprom в килобитах
        #define I2C_PAGE_EEPROM     32      // Размер страницы для чтения eeprom байты
        #define I2C_MEMORY_TOTAL  I2C_SIZE_EEPROM // Итоговый размер I2C памяти
        #endif
    Вот он крутит первый сброс General. второй ватчдог, третий hardfault
    и так по кругу.
    Код:
    Init I2C journal . . .
    I2C journal is ready for use
    Scan I2C journal .....
    START ----------------------
    Found journal I2C: total size 51200 bytes, head=0x20e3, tail=0x20e2
    Vesion firmware: 0.960 beta
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-35363c50-31303431-39313039
    Last reason for reset SAM3x: General
    Last Free RTOS task + error: 0x0000
    Supply Controller Status Register [SUPC_SR]: 0x00001080
    Supply monitor ON, voltage: 3.2V
    Control EEV driver no support
    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 0x19 - OneWire DS2482-100 bus: 2
    I2C device found at address 0x50 - EEPROM AT24C512
    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class . . .
    Init I2C memory statistics . . .
    Statistic found: is empty, total 364 points
    Init Modbus RTU via RS485: OK
    Invertor Vacon 10: present config
    00:00:02 $ERROR source: Vacon 10, code: -47
    3. Read safe Network key . . .
    Mode safeNetwork OFF
    4. Init and checking SD card . . .
    Initializing SD card...
    Repeat initializing SD card . . .
    SUCCESS - SD card initialized.
    SUCCESS - Found index.html file
    SD card info
    Manufacturer ID: 0x3
    OEM ID: SD
    Serial number: 0x5f626f05
    Volume is FAT32
    blocksPerCluster: 16
    clusterCount: 1942592
    freeSpace: 15910.59 Mb
    5. Load data from I2C memory . . .
    Load counters OK, read: 52 bytes
    Load settings from I2C, size 1057, crc: 9f38 OK
    Load profile #0 OK, read: 267 bytes, crc: b7fd
    Scheduler CRC mismatch!
    Hash user: dXNlcjowNDc4TEtydWVn
    Hash admin: YWRtaW46bTc4MTNIZVVQMTJ6eXds
    6. Setting Network . . .
    SUCCESS: W5500 link OK
    Speed Status: 100Mpbs
    Duplex Status: full duplex
    Register PHYCFGR: 0xbf
    Network library setting: W5500, ID chip: 0x4
    Configure Ethernet using DHCP: OK
    Enable Ping block
    DHCP use: YES
    IP: 192.168.1.10
    Subnet: 255.255.255.0
    DNS: 192.168.1.2
    Gateway: 192.168.1.2
    MAC: de:a1:1e:01:02:03
    7. Setting time and clock . . .
    Init internal RTC sam3x8e
    Set time internal RTC form i2c RTC DS3231: 12/09/2018 22:04:56
    8. Message update IP from DNS . . .
    9. Client MQTT update IP from DNS . . .
    10. Init statistic.
    11. Delayed start Heat Pump: NO
    12. Start read ADC sensors
    13. Nextion display absent in config
    14. Create tasks free RTOS . . .
    
    Init I2C journal . . .
    I2C journal is ready for use
    Scan I2C journal ......
    START ----------------------
    Found journal I2C: total size 51200 bytes, head=0x2998, tail=0x2997
    Vesion firmware: 0.960 beta
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-35363c50-31303431-39313039
    Last reason for reset SAM3x: Watchdog
    Last Free RTOS task + error: 0x0000
    Supply Controller Status Register [SUPC_SR]: 0x00001080
    Supply monitor ON, voltage: 3.2V
    Control EEV driver no support
    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 0x19 - OneWire DS2482-100 bus: 2
    I2C device found at address 0x50 - EEPROM AT24C512
    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class . . .
    Init I2C memory statistics . . .
    Statistic found: is empty, total 364 points
    Init Modbus RTU via RS485: OK
    Invertor Vacon 10: present config
    22:05:07 $ERROR source: Vacon 10, code: -47
    3. Read safe Network key . . .
    Mode safeNetwork OFF
    4. Init and checking SD card . . .
    Initializing SD card...
    Repeat initializing SD card . . .
    SUCCESS - SD card initialized.
    SUCCESS - Found index.html file
    SD card info
    Manufacturer ID: 0x3
    OEM ID: SD
    Serial number: 0x5f626f05
    Volume is FAT32
    blocksPerCluster: 16
    clusterCount: 1942592
    freeSpace: 15910.59 Mb
    5. Load data from I2C memory . . .
    Load counters OK, read: 52 bytes
    Load settings from I2C, size 1057, crc: 9f38 OK
    Load profile #0 OK, read: 267 bytes, crc: b7fd
    Scheduler CRC mismatch!
    Hash user: dXNlcjowNDc4TEtydWVn
    Hash admin: YWRtaW46bTc4MTNIZVVQMTJ6eXds
    6. Setting Network . . .
    SUCCESS: W5500 link OK
    Speed Status: 100Mpbs
    Duplex Status: full duplex
    Register PHYCFGR: 0xbf
    Network library setting: W5500, ID chip: 0x4
    Configure Ethernet using DHCP: OK
    Enable Ping block
    DHCP use: YES
    IP: 192.168.1.10
    Subnet: 255.255.255.0
    DNS: 192.168.1.2
    Gateway: 192.168.1.2
    MAC: de:a1:1e:01:02:03
    7. Setting time and clock . . .
    Init internal RTC sam3x8e
    Set time internal RTC form i2c RTC DS3231: 12/09/2018 22:05:21
    8. Message update IP from DNS . . .
    9. Client MQTT update IP from DNS . . .
    10. Init statistic.
    11. Delayed start Heat Pump: NO
    12. Start read ADC sensors
    13. Nextion display absent in config
    14. Create tasks free RTOS . . .
    
    Init I2C journal . . .
    I2C journal is ready for use
    Scan I2C journal .......
    START ----------------------
    Found journal I2C: total size 51200 bytes, head=0x324e, tail=0x324d
    Vesion firmware: 0.960 beta
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-35363c50-31303431-39313039
    Last reason for reset SAM3x: RTOS HARD FAULT
    Last Free RTOS task + error: 0x0004
    Supply Controller Status Register [SUPC_SR]: 0x00001080
    Supply monitor ON, voltage: 3.2V
    Control EEV driver no support
    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 0x19 - OneWire DS2482-100 bus: 2
    I2C device found at address 0x50 - EEPROM AT24C512
    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class . . .
    Init I2C memory statistics . . .
    Statistic found: is empty, total 364 points
    Init Modbus RTU via RS485: OK
    Invertor Vacon 10: present config
    22:05:32 $ERROR source: Vacon 10, code: -47
    3. Read safe Network key . . .
    Mode safeNetwork OFF
    4. Init and checking SD card . . .
    Initializing SD card...
    Repeat initializing SD card . . .
    SUCCESS - SD card initialized.
    SUCCESS - Found index.html file
    SD card info
    Manufacturer ID: 0x3
    OEM ID: SD
    Serial number: 0x5f626f05
    Volume is FAT32
    blocksPerCluster: 16
    clusterCount: 1942592
    freeSpace: 15910.59 Mb
    5. Load data from I2C memory . . .
    Load counters OK, read: 52 bytes
    Load settings from I2C, size 1057, crc: 9f38 OK
    Load profile #0 OK, read: 267 bytes, crc: b7fd
    Scheduler CRC mismatch!
    Hash user: dXNlcjowNDc4TEtydWVn
    Hash admin: YWRtaW46bTc4MTNIZVVQMTJ6eXds
    6. Setting Network . . .
    SUCCESS: W5500 link OK
    Speed Status: 100Mpbs
    Duplex Status: full duplex
    Register PHYCFGR: 0xbf
    Network library setting: W5500, ID chip: 0x4
    Configure Ethernet using DHCP: OK
    Enable Ping block
    DHCP use: YES
    IP: 192.168.1.10
    Subnet: 255.255.255.0
    DNS: 192.168.1.2
    Gateway: 192.168.1.2
    MAC: de:a1:1e:01:02:03
    7. Setting time and clock . . .
    Init internal RTC sam3x8e
    Set time internal RTC form i2c RTC DS3231: 12/09/2018 22:05:45
    8. Message update IP from DNS . . .
    9. Client MQTT update IP from DNS . . .
    10. Init statistic.
    11. Delayed start Heat Pump: NO
    12. Start read ADC sensors
    13. Nextion display absent in config
    14. Create tasks free RTOS . . .
     
    Последнее редактирование: 12.09.18
  15. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.310
    Благодарности:
    5.028
    Адрес:
    МО
    @Pskovsat, по поводу платы реле на 16 голов с интернета:
    1) управление каналами минусовое - при питании от 5-ти вольт. Это не дает возможности использования в схемах с питанием 3,3в (на контролер прийдет 5в с платы реле) да и реле может при этом самопроизвольно включаться.
    2) оптопары стоят непонятно для чего, т. к. не выполняют свою функцию - у них обе стороны подключены от одного источника 5в. И как раз они и выполняют роль лишнего инвертора.
    Исправил это выпаиванием всех оптопар и впаиванием вместо них перемычки. Теперь входы напрямую идут на драйверы ULN2003 и работают как положено - 1(+) вкл\ 0(-) выкл. Судя по всему братья китаязы ошиблись в схемотехнике. Все остальное сделано правильно.


    Короче, ее нельзя использовать без переделки, и вообще другие платы реле с Low Level Trigger тоже.

    По поводу перезагрузок - задачи ос не создаются, тут нужно разбираться может и в конфиге дело.

    С трансформатором, я имел ввиду именно входной понижающий трансформатор 220V - 12..24V, а не импульсный.
     
    Последнее редактирование: 12.09.18
Статус темы:
Закрыта.