1

Тема: canny7 возможно аналоговые данные перевести в кан?

Здравствуйте! Возможно ли на канни 7 аналоговые сигнал скорости перевести в кан?

2

Re: canny7 возможно аналоговые данные перевести в кан?

Можно применить подход, аналогичный использованному здесь: https://forum.canny.ru/viewtopic.php?id=434
см. также обсуждение здесь: https://forum.canny.ru/viewtopic.php?pid=9079

3

Re: canny7 возможно аналоговые данные перевести в кан?

Константин спасибо Вам огромное!

4

Re: canny7 возможно аналоговые данные перевести в кан?

Здравствуйте, ни как не могу наладить Ваш пример диаграммы.

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

Иконка вложения Taxo.cfd 1.3 кб, скачивался 3 раз, последний раз 2021-07-17 

5 (17-07-2021 21:06:24 отредактировано Skyline)

Re: canny7 возможно аналоговые данные перевести в кан?

Проверьте пожалуйста кусок диаграммы.
Скорость передаём  в id 0B4 в D5 bit
Тахометр передаём  в id 2С4 в D0 bit

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

Иконка вложения передача данных.cfd 2.71 кб, скачивался 4 раз, последний раз 2021-07-17 

6

Re: canny7 возможно аналоговые данные перевести в кан?

Здравствуйте, никак не могу наладить ваш пример диаграммы.

С вопросами в подобной формулировке я могу лишь посоветовать создать тему и ждать ответа в разделе форума "Предложение услуг и поиск исполнителей": https://forum.canny.ru/viewforum.php?id=11

Я могу помочь с ответами на конкретные вопросы.

Пример хорошего вопроса:

  • "Я убрал из своей диаграммы все лишнее, чтобы вам было понятнее и оставил только эти четыре блока, так как только они имеют отношение к моему вопросу. Я подаю на первый вход первого блока либо значение "2", либо значение "5". Почему при этом на втором выходе блока №3 всегда единица, хотя должно быть либо "7" либо "9"? Диаграмму прилагаю".

Примеры плохих вопросов:

  • Любые вопросы без приложенной к ним диаграммы в виде cfd-файла.

  • "Ничего не работает".

  • "Я все сделал как вы говорили и все равно ничего не работает".

  • "Не понимаю, что здесь не так?" и другие подобные вопросы сводящиеся к "Создайте диаграмму за меня" или "Проверьте всю мою диаграмму сами. Разберитесь сами, что я хотел сделать и сделайте чтобы работала" (Для подобных вопросов есть специальный раздел: https://forum.canny.ru/viewforum.php?id=11)

  • "Как подключить руль Mercedes W220 к китайской Андроид-магнитоле по CAN с помощью вашего устройства?" (С этим в тот же раздел: https://forum.canny.ru/viewforum.php?id=11)

  • Как мне пропатчить KDE2 под FreeBSD?

Общие советы, которые я могу дать по разработке решений:

  • Начните с изучения документации: https://canny.ru/docs/. Прочитайте все главы последовательно от начала до описания первой модели контроллера. Описание всех контроллеров изучать не нужно. Изучите только тот, который собираетесь применять. Изучите примеры из разделов, наиболее подходящих для решения вашей задачи. Это не займет много времени. Затем пролистайте этот форум, на нем обсуждалась масса практических задач. В начале каждого раздела на форуме есть прикрепленная тема с наиболее актуальными практическими примерами. В документации и на форуме работает поиск.

  • Пользуйтесь симулятором для отладки ваших алгоритмов, но не забывайте, что во всех входных регистрах на диаграмме установлено значение "0", что не отражает реальную работу контроллера. Однако для отладки значения регистров в симуляторе можно менять вручную: https://canny.ru/docs/cannylab/simulato … -znachenij

  • Алгоритмы проще отлаживать по частям. Если что-то не работает так как задумано, создайте отдельную диаграмму, копируйте и проверяйте в ней минимальные составные части вашей основной диаграммы одну за другой, последовательно добавляя новые, пока не найдете ошибку. В CannyLab работает копирование и вставка через буфер обмена Ctrl-C Ctrl-V.

  • Иногда необходимо заниматься отладкой "в железе". В этом случае вы можете использовать встроенный светодиод контроллера для контроля значений в различных местах диаграммы, подключая "Регистр включения встроенного светодиода контроллера" поочередно к различным сетям на вашей диаграмме. Таким же образом можно использовать свободные дискретные выходы контроллера или даже отправлять отладочную информацию на ПК через UART или CAN (если есть чем его принять).

  • Сам контроллер может являться генератором испытательных сигналов для себя же. Например, для вашей задачи вы можете настроить ВЧ ШИМ ( https://canny.ru/docs/c7/pwm/ ) на одном из каналов и соединить его снаружи на разъеме контроллера проводником с вашим входом-счетчиком для проверки его работы. Если у вас есть в наличии второй контроллер, то возможности аппаратной отладки резко увеличиваются - один из контроллеров может быть источником испытательных сигналов/сообщений для другого контроллера в автономном режиме или в режиме интерфейса к ПК (CAN-монитор, UART-CAN конвертер и т.п.).

  • Учитывайте аппаратные ограничения контроллеров - электрические характеристики, быстродействие. Диаграмма исполняется не мгновенно. Время исполнения одного цикла диаграммы зависит от нескольких факторов. В частности от быстродействия модели контроллера, размера диаграммы, загруженности драйверов контроллера. Использовать в диаграмме временные интервалы порядка единиц миллисекунд - не очень хорошая идея, так как сама диаграмма может исполняться за большее время. Точное время исполнения каждого цикла диаграммы в процессе работы контроллера можно получить из соответствующего системного регистра: https://canny.ru/docs/c7/resources/#sec … -diagrammy
    Для того, что требует более быстрой реакции контроллера в системном ПО реализованы различные драйверы. Например:
    https://canny.ru/docs/c53pico/pwm/
    https://canny.ru/docs/c72duo/cangateway/
    https://canny.ru/docs/c72alfa/acan/

Ждем ваших вопросов и успехов вам в ваших проектах!

7

Re: canny7 возможно аналоговые данные перевести в кан?

Здравствуйте Константин! Спасибо за ответ.
Эти статьи я прочёл, теперь нужна практика.
Можете проверить диаграмму? Задержка данных примерно 2 сек, можно как нибудь её сократить?

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

Иконка вложения проба.cfd 7.61 кб, скачивался 5 раз, последний раз 2021-07-19 

8

Re: canny7 возможно аналоговые данные перевести в кан?

Эти статьи я прочёл

Хм.

... как нибудь её сократить?

Данный вопрос, как и ответ на него, содержится в ветке форума, на которую я дал вам ссылку в своем первом сообщении выше. Вот прямая ссылка на обсуждение: https://forum.canny.ru/viewtopic.php?pid=9286#p9286