Тема: Светодиод в режиме детекции CAN-ошибок
Добрый день коллеги!
Для начала: спасибо за отличный продукт, пользуюсь Кенни 7.3 Эхо в режиме шлюза а так же драйвер ДАП. Всё работает отлично. Решил использовать светодиод как индикатор пергрузки шюза и/или ошибки передачи сообщений по шине. Ошибки передаются так сказать по приоритету. Если встает один регистр, то он передается как индекс ошибки. При этом светодиод должен моргнуть такое количество раз, которое соотвествует индексу ошибки с частотой в 1 Гц и потом потухнуть на 10 секунд.Собрал диаграмму (CAN_LED_Error) и для ее проверки заменил регистры ошибок константами, которые симулируют регистры (Test_LED_Error). Обнaружил следующую проблему: при симуляции диаграммы в режиме длиной одного цикла (длинна = 1 секунда) всё идет нормально, счетчик LED_on_Counter считает нормально и при достижения индекса ошибки CAN_Error_Index меняет статус LED_on_delay_time с 0 секунд на 10 и счетчик сбрасывается нормально. В режиме непрерывной симуляции счетчик достигает значения (LED_on_Counter - 1) и потом сбрасывается до нуля, в связи с чем бит LED_on_delay не достигет 1 и светодиод моргает непрерывно... В чём моя ошибка?
За ранее спасибо...
