Size: a a a

Maxwell's Demons

2021 September 21

ST

Sergey Terentiev in Maxwell's Demons
На осцилографе выглядит вот так, до и после выключения NART на анализаторе
источник

ST

Sergey Terentiev in Maxwell's Demons
источник
2021 September 22

TK

Timur Khasanshin in Maxwell's Demons
Нарт глючная хрень, тоже ловил с ней какие то баги
источник

TK

Timur Khasanshin in Maxwell's Demons
Но тут на скрине осцилл просто не может засинхрониться, попробуй усложнить условие синхронизации
источник

ST

Sergey Terentiev in Maxwell's Demons
Усложнить? У меня триггер по спаду на can-low стоит.
источник

TK

Timur Khasanshin in Maxwell's Demons
Резюк 120 ом есть?
источник

ST

Sergey Terentiev in Maxwell's Demons
Да, на плате стоит. На анализаторе подключаемый, одинаково себя ведёт и с ним и без него.
источник

TK

Timur Khasanshin in Maxwell's Demons
Да, усложнить, например добавить условие захвата если ширина паузы больше чем определённое число
источник

КЯ

Костя Яковлев... in Maxwell's Demons
Подтверждение приема происходит внутри  bxCan внутри stm32
источник

ST

Sergey Terentiev in Maxwell's Demons
А как оно происходит? Если скажем на шине все устройства в silent режиме или в sleep?
источник

КЯ

Костя Яковлев... in Maxwell's Demons
то шлется бесконечно, пока кто-то не подтвердит получение сообщения
источник

КЯ

Костя Яковлев... in Maxwell's Demons
по-моему, можно настроить чтобы передатчик STM32 слал однократно, без ожидания подтверждения. Но это плохой путь
источник

ST

Sergey Terentiev in Maxwell's Demons
Это как раз опция NART (no automatic retransmission) и про нее в RM написано, что должно быть отключено.
источник

TK

Timur Khasanshin in Maxwell's Demons
Это отход от стандарта, да
источник

ST

Sergey Terentiev in Maxwell's Demons
У меня на f7 это отключено, т.е. он будет слать до победного. При этом перепосылок нет, на f1 (анализатор) принимается корректно. А вот от f1 к f7 идут перепосылки постоянные. Я в прерывании на f7 вижу один и тот же пакет бесконечно.
источник

КЯ

Костя Яковлев... in Maxwell's Demons
может вы прерывание обрабатываете неправильно, подтверждение осциллографом есть непрерывной передачи?
источник

TK

Timur Khasanshin in Maxwell's Demons
Ну знач ф7 не дает ответ в отведённое время
источник

TK

Timur Khasanshin in Maxwell's Demons
Чем то занят нехорошим
источник

ST

Sergey Terentiev in Maxwell's Demons
Думаю что правильно. Если на f1 включить nart, т.е. отправил 1 раз и забыл, то все работает. Там выше картинка есть, но видимо некорректная, мне уже объяснили.
источник

ST

Sergey Terentiev in Maxwell's Demons
Он вообще 98% времени в idle :)
источник