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

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

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

  1. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Добрый день.
    Помогите разобраться с SPI.
    Не могу понять как и что с делителем. Может у меня проблема в другом. Без SD работает сеть и морда работает с компа. Ставлю SD сеть ложится

    вот лог

    Код:
    I2C journal not found! Formating I2C journal $ERROR - write I2C memory
    
    
    Format I2C journal (size 122880 bytes) - Ok
    Firmware version: 1.110
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-37383050-32303720-36313070
    Last reason for reset SAM3x: Software
    Last FreeRTOS task + error: 0x0000
    Supply Controller Register [SUPC_SR]: 0x00001080
    Supply monitor ON, voltage: 3.0V
    1. Setting and checking I2C devices . . .
    $ERROR - I2C mem failed, status = 2
    I2C init on 400 kHz - OK
    I2C device found at address 0x50 - FRAM FM24V10
    I2C device found at address 0x57 - Unknow
    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class . . .
    Init Modbus RTU via RS485: OK
    Invertor Vacon: present config
    00:01:35 $ERROR source: Vacon, code: -47
    Error -47, SDM630, no connect.
    Error -47, SDM630, no connect.
    3. Read safe Network key . . .
    Mode safeNetwork OFF
    4. Load data from I2C memory . . .
    Load settings from I2C - read error -17!
    Scheduler CRC mismatch!
    Error load profile #0
    Hash user: dXNlcjp1c2Vy
    Hash admin: YWRtaW46YWRtaW4=
    5. Init SD card . . .
    Init SD card: OK
    SD card info
    Manufacturer ID: 0x27
    OEM ID: PH
    Serial number: 0x249bbf6c
    Volume is FAT16
    blocksPerCluster: 16
    clusterCount: 63966
    freeSpace: 520.70 Mb
    Found plan.html file
    6. Init SPI flash disk . . .
    SPI flash not found!
    Web interface source: SD card
    7. Start read ADC sensors
    8. Setting Network . . .
    Network setup: 100F[FF]  WRONG setting library, library: W5500, ID: chip 0xff
    $ERROR: Problem reset and setting W5500
    9. Setting time and clock . . .
    I2C RTC DS3232: 13:35:06 15.11.2021
    Init SAM3X8E RTC
    Update time from: time.nist.gov
    DNS lookup time.nist.gov using UDP failed! Code: -2
    Time updated from I2C RTC: 15.11.2021 13:35:07
    10. Message update IP from DNS . . .
    DNS lookup smtp-devices.yandex.ru using UDP failed! Code: -2
    DNS lookup sms.ru using UDP failed! Code: -2
    11. Client MQTT disabled by config
    12. Statistics writing on SD card
    File: stats_2021.dat [9016..9047] End pos: 9016/64
    Loaded: 20211115;;;;;;;;0;;;;;;;0;0;;;0
    13. Delayed start Heat Pump: NO
    14. Nextion display: No response!
    15. Create tasks FreeRTOS . . .
    Create tasks - OK, size 6324 bytes
    17. Information:
    Ram used (bytes):
      dynamic: 20956
      static:  42820
      stack:   120
    Estimation free Ram: 34408
    FREE MEMORY 28092 bytes
    Temperature DS2331: 24.50
    USB connected
    Start FreeRTOS scheduler :-))
    READY ----------------------
    WattRouter running
    ERROR 2 save counters!
    15.11.2021 13:35:08 POWER LOST!
    
     
  2. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Добрый день.
    Помогите разобраться с SPI.
    Не могу понять как и что с делителем. Может у меня проблема в другом. Без SD работает сеть и морда работает с компа. Ставлю SD сеть ложится лог в вложении
     

    Вложения:

  3. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Значения которые меняю выделил красным. Может я не то меняю?

    #ifdef TEST_BOARD
    #define SD_CLOCK 42 / частота SPI для SD карты в МГц
    / СЕТЕВЫЕ НАСТРОЙКИ -
    uint8_t SPI_RATE = 2; / делитель для SPI шины, 2=42MHz, 3=28MHz, 4=21MHz, 6=14MHz
    const boolean defaultDHCP = false;
    const IPAddress defaultIP (192, 168, 0, 199);
    const IPAddress defaultGateway (192, 168, 0, 10);
    const IPAddress defaultSDNS (8, 8, 8, 8);
    #else
    #define SD_CLOCK 21 / частота SPI для SD карты в МГц
    / СЕТЕВЫЕ НАСТРОЙКИ -
    uint8_t SPI_RATE = 4; / делитель для SPI шины, 2=42MHz, 3=28MHz, 4=21MHz, 6=14MHz
    const boolean defaultDHCP = false;
    const IPAddress defaultIP (192, 168, 0, 7);
    const IPAddress defaultGateway (192, 168, 0, 1);
    const IPAddress defaultSDNS (8, 8, 8, 8);
    #endif
     
  4. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Вот лог без SD
    I2C journal not found! Formating I2C journal $ERROR - write I2C memory
    Format I2C journal (size 122880 bytes) - Ok
    Firmware version: 1.110
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-37383050-32303720-36313070
    Last reason for reset SAM3x: General
    Last FreeRTOS task + error: 0x0000
    Supply Controller Register [SUPC_SR]: 0x00001080
    Supply monitor ON, voltage: 3.0V
    1. Setting and checking I2C devices. ..
    $ERROR - I2C mem failed, status = 2
    I2C init on 400 kHz - OK
    I2C device found at address 0x50 - FRAM FM24V10
    I2C device found at address 0x57 - Unknow
    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class. ..
    Init Modbus RTU via RS485: OK
    Invertor Vacon: present config
    00:00:03 $ERROR source: Vacon, code: -47
    Error -47, SDM630, no connect.
    Error -47, SDM630, no connect.
    3. Read safe Network key. ..
    Mode safeNetwork OFF
    4. Load data from I2C memory. ..
    Load settings from I2C - read error -17!
    Scheduler CRC mismatch!
    Error load profile #0
    Hash user: dXNlcjp1c2Vy
    Hash admin: YWRtaW46YWRtaW4=
    5. Init SD card. ..
    Init SD card: Error 32,255!
    6. Init SPI flash disk. ..
    SPI flash not found!
    Web interface source: internal
    7. Start read ADC sensors
    8. Setting Network. ..
    Network setup: 100F[BF] 192.168.0.7/24 G: 192.168.0.1 DNS: 8.8.8.8
    MAC: DE: A1:1E:01:02:03
    9. Setting time and clock. ..
    I2C RTC DS3232: 13:51:22 15.11.2021
    Init SAM3X8E RTC
    Update time from: time. nist. gov
    Resolved time. nist. gov using UDP as 128.138.140.44
    Send request, wait... connect fail
    Send request, wait... connect fail
    Send request, wait... connect fail
    10. Message update IP from DNS. ..
    Resolved smtp-devices.yandex.ru using UDP as 77.88.21.158
    Resolved sms. ru using UDP as 89.188.102.66
    11. Client MQTT disabled by config
    12. Statistics not available
    13. Delayed start Heat Pump: NO
    14. Nextion display: No response!
    15. Create tasks FreeRTOS. ..
    Create tasks - OK, size 6324 bytes
    17. Information:
    Ram used (bytes):
    dynamic: 20956
    static: 42820
    stack: 120
    Estimation free Ram: 34408
    FREE MEMORY 28092 bytes
    Temperature DS2331: 24.50
    USB connected
    Start FreeRTOS scheduler :))
    READY -
    WattRouter running
    ERROR 2 save counters!
    01.01.2007 00:00:07 POWER LOST!
    = 01.01.2007
     
  5. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Вот лог без SD
    I2C journal not found! Formating I2C journal $ERROR - write I2C memory
    Format I2C journal (size 122880 bytes) - Ok
    Firmware version: 1.110
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-37383050-32303720-36313070
    Last reason for reset SAM3x: General
    Last FreeRTOS task + error: 0x0000
    Supply Controller Register [SUPC_SR]: 0x00001080
    Supply monitor ON, voltage: 3.0V
    1. Setting and checking I2C devices. ..
    $ERROR - I2C mem failed, status = 2
    I2C init on 400 kHz - OK
    I2C device found at address 0x50 - FRAM FM24V10
    I2C device found at address 0x57 - Unknow
    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class. ..
    Init Modbus RTU via RS485: OK
    Invertor Vacon: present config
    00:00:03 $ERROR source: Vacon, code: -47
    Error -47, SDM630, no connect.
    Error -47, SDM630, no connect.
    3. Read safe Network key. ..
    Mode safeNetwork OFF
    4. Load data from I2C memory. ..
    Load settings from I2C - read error -17!
    Scheduler CRC mismatch!
    Error load profile #0
    Hash user: dXNlcjp1c2Vy
    Hash admin: YWRtaW46YWRtaW4=
    5. Init SD card. ..
    Init SD card: Error 32,255!
    6. Init SPI flash disk. ..
    SPI flash not found!
    Web interface source: internal
    7. Start read ADC sensors
    8. Setting Network. ..
    Network setup: 100F[BF] 192.168.0.7/24 G: 192.168.0.1 DNS: 8.8.8.8
    MAC: DE: A1:1E:01:02:03
    9. Setting time and clock. ..
    I2C RTC DS3232: 13:51:22 15.11.2021
    Init SAM3X8E RTC
    Update time from: time. nist. gov
    Resolved time. nist. gov using UDP as 128.138.140.44
    Send request, wait... connect fail
    Send request, wait... connect fail
    Send request, wait... connect fail
    10. Message update IP from DNS. ..
    Resolved smtp-devices.yandex.ru using UDP as 77.88.21.158
    Resolved sms. ru using UDP as 89.188.102.66
    11. Client MQTT disabled by config
    12. Statistics not available
    13. Delayed start Heat Pump: NO
    14. Nextion display: No response!
    15. Create tasks FreeRTOS. ..
    Create tasks - OK, size 6324 bytes
    17. Information:
    Ram used (bytes):
    dynamic: 20956
    static: 42820
    stack: 120
    Estimation free Ram: 34408
    FREE MEMORY 28092 bytes
    Temperature DS2331: 24.50
    USB connected
    Start FreeRTOS scheduler :))
    READY -
    WattRouter running
    ERROR 2 save counters!
    01.01.2007 00:00:07 POWER LOST!
    = 01.01.2007
     
  6. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Где моя ошибка
     
  7. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023
    Адрес:
    МО
    На подобной плате у меня настройки такие:
    uint8_t SPI_RATE = 6;
    #define SD_CLOCK 20
    #define PIN_SPI_CS_W5XXX 10
    #define PIN_SPI_CS_SD 52

    И этого не должно быть в логе, это говорит о том, что I2C EEPROM память неверно в конфиге прописана:
    $ERROR - write I2C memory
    $ERROR - I2C mem failed, status = 2 - получен NACK на передачу адреса
     
  8. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Было так
    / SPI шина управление отдельными устройствами до 3-х устройств (активный уровень низкий)
    #define PIN_SPI_CS_W5XXX 10 / ETH-CS сигнал CS управление сетевым чипом w5500
    #define PIN_SPI_CS_SD 4 / SD-CS сигнал CS управление SD картой
    #define PIN_SPI_CS_FLASH 52 / (67) FLASH-CS сигнал CS управление чипом флеш памяти (D52 пересекается с Serial4!)

    Поменял на
    / SPI шина управление отдельными устройствами до 3-х устройств (активный уровень низкий)
    #define PIN_SPI_CS_W5XXX 10 / ETH-CS сигнал CS управление сетевым чипом w5500
    #define PIN_SPI_CS_SD 52 / SD-CS сигнал CS управление SD картой
    #define PIN_SPI_CS_FLASH 4 / (67) FLASH-CS сигнал CS управление чипом флеш памяти (D52 пересекается с Serial4!)
     
  9. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Я так понимаю что вот тут надо прописать мою микруху которая стоит на моем модуле часов
    сейчас прописано
    #define ONEWIRE_DS2482 / + Использование мастера i2c Onewire DS2482 (адрес AD1,0 = 0,0)
    #define ONEWIRE_DS2482_SECOND / второй мастер i2 Onewire DS2482 (адрес AD1,0 = 0,1)
    #define ONEWIRE_DS2482_THIRD / третий мастер i2 Onewire DS2482 (адрес AD1,0 = 1,0)
    #define ONEWIRE_DS2482_FOURTH / четвертый мастер i2 Onewire DS2482 (адрес AD1,0 = 1,1)
    #define ONEWIRE_DS2482_2WAY / Используются 2-х проводные шины OneWire (паразитное питание)
    #ifdef ONEWIRE_DS2482_2WAY
     
    Последнее редактирование: 15.11.21
  10. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Плата часов на DS3231SN
     
    Последнее редактирование: 15.11.21
  11. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Вот лог после изменений

    Код:
    I2C journal not found! Formating I2C journal $ERROR - write I2C memory
    
    
    Format I2C journal (size 122880 bytes) - Ok
    Firmware version: 1.110
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 51203120-37383050-32303720-36313070
    Last reason for reset SAM3x: General
    Last FreeRTOS task + error: 0x0000
    Supply Controller Register [SUPC_SR]: 0x00001080
    Supply monitor ON, voltage: 3.0V
    1. Setting and checking I2C devices . . .
    $ERROR - I2C mem failed, status = 2
    I2C init on 400 kHz - OK
    I2C device found at address 0x50 - FRAM FM24V10
    I2C device found at address 0x57 - Unknow
    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class . . .
    Init Modbus RTU via RS485: OK
    Invertor Vacon: present config
    00:00:03 $ERROR source: Vacon, code: -47
    Error -47, SDM630, no connect.
    Error -47, SDM630, no connect.
    3. Read safe Network key . . .
    Mode safeNetwork OFF
    4. Load data from I2C memory . . .
    Load settings from I2C - read error -17!
    Scheduler CRC mismatch!
    Error load profile #0
    Hash user: dXNlcjp1c2Vy
    Hash admin: YWRtaW46YWRtaW4=
    5. Init SD card . . .
    Init SD card: Error 0,0!
    6. Init SPI flash disk . . .
    SPI flash not found!
    Web interface source: internal
    7. Start read ADC sensors
    8. Setting Network . . .
    Network setup: WARNING: W5500 no link
    9. Setting time and clock . . .
    I2C RTC DS3232: 16:39:27 15.11.2021
    Init SAM3X8E RTC
    Update time from: ntp1.stratum2.ru
    DNS lookup ntp1.stratum2.ru using UDP failed! Code: -2
    Time updated from I2C RTC: 15.11.2021 16:39:28
    10. Message update IP from DNS . . .
    DNS lookup smtp-devices.yandex.ru using UDP failed! Code: -2
    DNS lookup sms.ru using UDP failed! Code: -2
    11. Client MQTT disabled by config
    12. Statistics not available
    13. Delayed start Heat Pump: NO
    14. Nextion display: No response!
    15. Create tasks FreeRTOS . . .
    Create tasks - OK, size 6324 bytes
    17. Information:
    Ram used (bytes):
      dynamic: 20956
      static:  42820
      stack:   120
    Estimation free Ram: 34408
    FREE MEMORY 28092 bytes
    Temperature DS2331: 22.00
    USB connected
    Start FreeRTOS scheduler :-))
    READY ----------------------
    WattRouter running
    ERROR 2 save counters!
    15.11.2021 16:39:29 POWER LOST!
    === 15.11.2021
    
     
  12. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    После изменений перестало вообще видеть Micro SD
    / SPI шина управление отдельными устройствами до 3-х устройств (активный уровень низкий)
    #define PIN_SPI_CS_W5XXX 10 / ETH-CS сигнал CS управление сетевым чипом w5500
    #define PIN_SPI_CS_SD 52 / SD-CS сигнал CS управление SD картой
    #define PIN_SPI_CS_FLASH 4 / (67) FLASH-CS сигнал CS управление чипом флеш памяти (D52 пересекается с Serial4!)
     
  13. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023
    Адрес:
    МО
    Нет, это шлюз для цифровых температурных датчиков, на этой плате их нет, если только сами на внешнюю плату не прилепили.
    А I2C EEPROM где и какого размера?
    Давайте фото с обеих сторон, как это у вас все сделано и напаяно.
     
    Последнее редактирование: 15.11.21
  14. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Меня платы micro SD пробывал.
     

    Вложения:

    • IMG_20211116_113344.jpg
    • IMG_20211116_113438.jpg
  15. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.305
    Благодарности:
    5.023
    Адрес:
    МО
    Дефайна SPI_FLASH быть не должно.
    Судя про припаянному разъему SD для нее дефайн: #define PIN_SPI_CS_SD 52
    Для работы еще нужен EEPROM, у меня такая платка стоит - DS3231 + EEPROM:

    upload_2021-11-16_12-9-8.png

    Еще можно проверить, залив прошивку водоснабжения - https://github.com/vad7/WaterTreat, если SD заработает, то значит дело в конфиге, если нет - проблема железа.
     
    Последнее редактирование: 16.11.21