Программирование ARM GEMAC CAN-Bus Tester: ошибка в отображении фрейма Fri, December 13 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


GEMAC CAN-Bus Tester: ошибка в отображении фрейма Печать
Добавил(а) microsin   

CAN-Bus Tester 2 [1] при нагрузке в сети CAN больше 60% начал выдавать подозрительные ошибки фрейма, которые никак не должны были появляться при обмене по шине.

CAN Bus Tester2 wrong show frame

... this shows up when the tester lost synchronization. We had a bug in the FPGA, which is fixed in version 4.6.3 from 21.09.2016.

As it looks like you are using this version already, it might be a wrong bit timing. Please have a look at >> tools >> settings >> bit timing to choose the timing you are currently using in your system.

You can choose to use a stringent bit timing, like the standard bit timing from CiA (which is marked in the software). In this case the CBT2 reacts like a node with this bit timing at the certain place in your network. You would see active error frames from a node at this point because of the lost of sync.

Otherwise when you choose a more tolerant bit timing, the tester will not longer see these errors.

I described this problem here: http://support.gemac-fieldbus.com/scp/faq.php?id=28  

Mit freundlichen Gru?en / Kind regards / Cordialement
Ralf Meischner, Technischer Support Feldbustester / technical support fieldbus diagnosis

Tel. +49 371 3377-170

Причина ошибки могла быть из-за ошибки в прошивке FPGA тестера, которая была исправлена, и затем учтена в версии 4.6.3 от 21.09.2016 управляющей программы. У нас была нормальная, исправленная версия и программы, и firmware (Help -> About CAN-Bus Tester 2...), поэтому ошибка была в потере синхронизации программного обеспечения:

CAN Bus Tester2 about

Чтобы восстановить синхронизацию при значительной загрузке шины CAN, нужно применить более мягкие настройки для синхронизации бит. Зайдите в меню Tools -> Settings, откройте раздел Bit Timing. По умолчанию установлена строгая синхронизация, предусмотренная рекомендациями CiA [2]. Чтобы ошибки исчезли даже для 100% нагрузки шины, подберите настройку для менее жесткой синхронизации бит. Мне подошел вариант BTL cycles=16, Sample point=81.25%, SJW=3 (см. скриншот), после этой настройки все ошибки пропали.

CAN Bus Tester2 Settings BitTiming relaxing

CBT2 CAN-Bus Tester 2.

BTL Bit Timing Logic, дословно переводится как "логика обработки битовых интервалов шины". Для тестера GEMAC доступно 2 варианта настройки этой опции - 8 и 16, которые определяют количество элементарных интервалов времени, которое тестер использует для анализа длительности перепадов сигнала по шине.

Sample point точка выборки. Это момент времени относительно перепадов сигнала по шине CAN, возле которого происходит чтение сигнала данных.

SJW Synchronization Jump Width, ширина скачка синхронизации. Параметр, который определяет подстройку синхронизации на шине CAN.

Подробное объяснение этих терминов и других, относящихся к CAN, см. [3].

[Ссылки]

1. GEMAC CAN-Bus Tester 2 site:gemac-fieldbus.com.
2. CAN in Automation (CiA): Controller Area Network (CAN) site:can-cia.org.
3. MCP2515: контроллер шины CAN с интерфейсом SPI.

 

Добавить комментарий


Защитный код
Обновить

Top of Page