1 (17-01-2024 19:32:14 отредактировано olegkio)

Тема: Прием с периодом 100мс, передача с периодом 10мс

Добрый вечер, вопрос, шлюз, получаем в первом канале с iD347 динамические данные с периодом 100мс, нужно отправить эти данные в нулевой канал но с периодом 10мс. Это возможно?

2

Re: Прием с периодом 100мс, передача с периодом 10мс

olegkio пишет:

Добрый вечер, вопрос, шлюз, получаем в первом канале с iD347 динамические данные с периодом 100мс, нужно отправить эти данные в нулевой канал но с периодом 10мс. Это возможно?

Не вижу проблем. Получили данные тут же запомнили в D-триггеры и передаете в цикле пока новые не придут

3 (19-01-2024 01:23:44 отредактировано olegkio)

Re: Прием с периодом 100мс, передача с периодом 10мс

Можно ли где посмотреть пример, или хотя бы набросать простую схему для понимания. Что то не могу разобраться.

Вложений в сообщении

Иконка вложения c72duo_проба для сайта.cfd 1.5 кб, скачивался 70 раз, последний раз 2024-01-19 

4 (08-02-2024 00:13:34 отредактировано olegkio)

Re: Прием с периодом 100мс, передача с периодом 10мс

Добрый вечер, повторюсь, вопрос, шлюз, получаем в первом канале с iD347 динамические данные с периодом 100мс, нужно отправить эти данные в нулевой канал но с периодом 10мс. Это возможно?

Собрал пробный вариант, но частота периода постоянно меняется, что не так, можете пояснить?

Вложений в сообщении

Иконка вложения c72duo_проба для сайта.cfd 3.48 кб, скачивался 60 раз, последний раз 2024-02-07 

5

Re: Прием с периодом 100мс, передача с периодом 10мс

Собрал пробный вариант, но частота периода постоянно меняется

Видимо меняется частота поступления ID 0х347, так как именно прием 0х347 вызывает у вас отправку сообщений (см.скриншот), а ни что-либо другое.

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

Однако, для таких маленьких периодов как 10мс я бы рекомендовал использовать Драйвер асинхронной передачи в CAN : https://canny.ru/docs/c72duo/acan/

Вложений в сообщении

Иконка вложения c72duo_проба для сайта(2)_1.cfd 3.98 кб, скачивался 62 раз, последний раз 2024-02-08 

send.png, 35.6 кб, 845 x 109
send.png 35.6 кб, скачивался 55 раз, последний раз 2024-02-08 

6

Re: Прием с периодом 100мс, передача с периодом 10мс

Спасибо большое, очень помогли, добавил данные в Вашу диаграмму и заработало нормально.

7 (11-02-2024 13:51:25 отредактировано olegkio)

Re: Прием с периодом 100мс, передача с периодом 10мс

Константин, CANNY пишет:

Собрал пробный вариант, но частота периода постоянно меняется

Видимо меняется частота поступления ID 0х347, так как именно прием 0х347 вызывает у вас отправку сообщений (см.скриншот), а ни что-либо другое.

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

Однако, для таких маленьких периодов как 10мс я бы рекомендовал использовать Драйвер асинхронной передачи в CAN : https://canny.ru/docs/c72duo/acan/

Добрый день, тут вскрылась одна проблема, адаптер перестал засыпать, за ночь высадил пости весь акк. Это после добавления функции, я так понимаю что генератор остается постоянно работать и не дает уснуть шине. Могу ли я удалить триггер, и отключать по пропаданию напряжения на 8 входе(добавлю)? Или есть другое решение.

8

Re: Прием с периодом 100мс, передача с периодом 10мс

адаптер перестал засыпать

В каком смысле перестал? Ваша диаграмма не управляла энергосбережением, следовательно он и не засыпал.

Могу ли я удалить триггер, и отключать по пропаданию напряжения на 8 входе(добавлю)?

Почему вы считаете, что вам следует спрашивать на это разрешение?

9

Re: Прием с периодом 100мс, передача с периодом 10мс

Так и сделал