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

Arduino Mega. Контроллер теплицы. Хроники - 4.0

Тема в разделе "Теплицы и парники", создана пользователем Анкор Плюс, 19.05.18.

Статус темы:
Закрыта.
  1. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Дима спасибо, будем с нетерпением ждать.
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Да ещё не скоро, недельки через две, как минимум.
     
  3. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Ничего, мы терпеливые.
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Обновил на гитхабе - пока реализовал поиск зарегистрированных модулей онлайн при старте. В принципе, если у кого есть две Mega2560 - то прошивку можно залить как прошивку модуля в одну мегу, и как прошивку контроллера - в другую мегу, соединив две меги перекрёстно через Serial1 (т.е. RX к TX).

    Дебаг-режим включен, в тестовой прошивке модуль принудительно приписывается к контроллеру 1234, так что регистрации не надо.

    Если я всё сделал правильно, то контроллер начнёт сканировать эфир через RS-485, и найдёт модуль с ID=1, о чём он сообщит в Serial на скорости 57600. Модуль - так же в отладочном режиме кой-чего в Serial выводит.

    Если нигде не напорол и модуль находится - значит, идём правильной дорогой. В принципе, уже можно будет в протеусе постараться это дело откатать, да в железе собирать.

    Да, одна тонкость - контроллер сразу при старте начинает сканировать модули онлайн, поэтому он должен быть включен позже, чем модуль, пока никакой задержки перед началом сканирования - нет.

    Если вдруг кто будет пробовать - отпишитесь, как оно, пж, а то я в ближайшее время тестировать не буду, хочется побольше обвязки написать ;)
     
  5. yatatoshka
    Регистрация:
    04.07.16
    Сообщения:
    9
    Благодарности:
    2

    yatatoshka

    Участник

    yatatoshka

    Участник

    Регистрация:
    04.07.16
    Сообщения:
    9
    Благодарности:
    2
    Дмитрий, привет.
    Решил смоделировать ваш проект в протеусе, у меня ничего не получилось, не могу понять почему. Пробовал ваш проект протеуса, также пробовал свой на Ардуино мини, аналогично. Протеус 8 версии.

    Стартую эмуляцию, Контроллер начинает сканировать подключенные модули, одновременно Модуль в режиме регистрации выдает информацию в консоль (Ниже логи обоих устройств). В то же время в консоли шины связи идут пакеты с Контроллера (иероглифы), от Модуля терминал молчит.
    В конце контроллер говорит, что не нашел ни одного модуля, работаю в нормальном режиме.
    Пытаюсь зарегистрировать модуль, удерживаю кнопки регистрации на обоих модулях до старта регистрации, отпускаю, через время модуль выдает ошибку регистрации. А контроллер остаются в режиме регистрации и ничего не выдает в консоль, выйти с режима регистрации невозможно, только ребут.
    В чем может быть проблема, может я что-то не так делаю?

    Все вышеописанное на не измененном коде из примеров проекта, если использовать код из корня, закоментировав/раскоментировав AS_MODULE для соответствующего режима, все происходит аналогично.

    PS. Проект использовал свежий, сегодня скачал. Вечером планирую попробовать запустить на железе.
     
  6. yatatoshka
    Регистрация:
    04.07.16
    Сообщения:
    9
    Благодарности:
    2

    yatatoshka

    Участник

    yatatoshka

    Участник

    Регистрация:
    04.07.16
    Сообщения:
    9
    Благодарности:
    2
    Код не прикрепился(
    Код Контроллера
    Код:
    [C] begin.
    RS485: begin.
    [C] Start scan...
    [C] Scan module #0 at transport #0
    RS485: send data...
    RS485: data was sent.
    [C] Module not answering!
    [C] Scan module #1 at transport #0
    RS485: send data...
    RS485: data was sent.
    [C] Module not answering!
    [C] Scan module #2 at transport #0
    RS485: send data...
    RS485: data was sent.
    [C] Module not answering!
    [C] Scan module #3 at transport #0
    RS485: send data...
    RS485: data was sent.
    [C] Module not answering!
    [C] Scan module #4 at transport #0
    RS485: send data...
    RS485: data was sent.
    [C] Module not answering!
    [C] Scan module #5 at transport #0
    RS485: send data...
    RS485: data was sent.
    [C] Module not answering!
    [C] Scan module #6 at transport #0
    RS485: send data...
    RS485: data was sent.
    [C] Module not answering!
    [C] Scan module #7 at transport #0
    RS485: send data...
    RS485: data was sent.
    [C] Module not answering!
    [C] Scan module #8 at transport #0
    RS485: send data...
    RS485: data was sent.
    [C] Module not answering!
    ....................ТУТ СОКРАТИЛ, форум ругался на длину
    [C] Scan module #254 at transport #0
    RS485: send data...
    RS485: data was sent.
    [C] Module not answering!
    [C] Switch to next transport!
    [C] Scan done, ask for slots!
    [C] No online modules, switch to normal work mode!
    [C] Start registration!
    

    Код Модуля
    Код:
    RS485: begin.
    Module started.
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED =
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò"
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò#
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò$
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò%
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò&
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò0
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò1
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò2
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò3
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò4
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò?
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò@
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = ÒA
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = ÒB
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = ÒC
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = ÒM
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = ÒN
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = ÒO
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = ÒP
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = ÒQ
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = ÒV
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò[
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò\
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Ò]
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò^
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Ò_
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Òd
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Òf
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Òg
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Òh
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Òi
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Òk
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Òp
    CATCH MESSAGE!
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: DATA RECEIVED = Òq
    CATCH MESSAGE!
    ....................ТУТ ТОЖЕ СОКРАТИЛ
    Messages::Scan
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Òú
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: DATA RECEIVED = Òû
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    RS485: DATA TO READ: 7
    RS485: RECEIVE TIMEOUT!!!
    RS485: BAD DATA CRC!!!
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    Switch to registration mode!
    REGISTRATION ERROR!!!
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    [TIMEOUT] reset slot #2
    
     
  7. yatatoshka
    Регистрация:
    04.07.16
    Сообщения:
    9
    Благодарности:
    2

    yatatoshka

    Участник

    yatatoshka

    Участник

    Регистрация:
    04.07.16
    Сообщения:
    9
    Благодарности:
    2
    Точнее лог, а не код) Очень жаль, что нет возможности редактировать сообщения, жутко не удобно.
    Я ID контроллера ставлю 58, в этом случае, насколько понимаю, можно стартовать одновременно? Так как пока сканирование дойдет до 58го, модуль уже точно стартанет, я правильно понимаю?
     
  8. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Дмитрий здравствуйте, залил в протеус 7,7 в мониторе то же, что и у yatatoshka, Модуль не регистрируется. У контроллера сделал задержку на старт.
     
  9. yatatoshka
    Регистрация:
    04.07.16
    Сообщения:
    9
    Благодарности:
    2

    yatatoshka

    Участник

    yatatoshka

    Участник

    Регистрация:
    04.07.16
    Сообщения:
    9
    Благодарности:
    2
    Задержку в коде сделали с помощью delay или както в протеусе можно задержку выставить?
    Я так понял, что когда контроллер начинает сканировать модули отправляет запросы в сеть, модуль их читает, судя по логу, но выдает "BAD DATA CRC!". С чем это связанно я понять не смог, сильно не ковырялся в проекте, да и знаний врятли хватит.
     
  10. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Delay в коде. Кнопками тоже не регистрируется.
     
    Последнее редактирование: 23.07.19
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Ребята, я что писал?
    Более того - я писал, что для контроллера пока реализовано только сканирование модулей на шине, ВСЁ.
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    В общем, подождите пока, ещё рановато пробовать. Я как доберусь до железа - соберу, попробую, поправлю косяки - тогда отпишусь. А то я взбаламутил всех прежде времени :)
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Проблема может быть ещё и в том, что протеус медленно симулирует. Я всё-таки склоняюсь к тому, чтобы пробовать сразу в железе.

    В общем - сообщу, что к чему ;)
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Имелось в виду - ID модуля, наверное ;) ID контроллера должен быть одинаков на модуле и контроллере, смотрите в прошивке число 1234 - его я использую как тестовый ID контроллера. Модуль при этом принудительно привязываю к контроллеру, в коде есть комментарии, что к чему. Эта принудительная привязка - пока просто потому, что двусторонний механизм регистрации - ещё не написан.

    Надо собирать в железе, займусь.
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Потому что контрольная сумма данных не совпадает, как следствие того, что не все данные вычитаны, потому что - таймаут. В коде есть комментарии, какой параметр за что отвечает, всегда можно изменить таймаут.

    Предлагаю не торопиться, а пока просто внимательно знакомиться с комментариями в тестовой прошивке - чтобы понимать, что к чему по части простейших настроек. Остальное - я отлажу потихоньку.
     
Статус темы:
Закрыта.