Работают ли режимы Simulink Развертывание на оборудовании и Внешний с клонами Arduino Uno?

Привет,

Есть два популярных клона оригинального Arduino Uno:

- старые клоны, использующие микросхему CH340 для связи USB-последовательный порт с ПК и программирование (требуется сторонний драйвер Serial-to-USB)

- новые клоны, которые используют ATmega16u2 для USB-последовательной связи с ПК и программирования (утверждается, что используются оригинальные драйверы Arduino)

Мой вопрос: кто-нибудь знает, пробовал ли кто-нибудь запускать клоны Arduino Uno в режиме Simulink External/Deploy? Если да, то сработало? Какую именно плату вы использовали (новый клон с ATmega16u2 или старый с CH340)?

Я задаю этот вопрос, потому что планирую практическую демонстрацию того, как программировать Arduino с помощью Simulink, и, к сожалению, я не могу обеспечить, чтобы у каждого участника был оригинальный Arduino, и я пытаюсь выяснить, насколько серьезной может быть проблема, если один пытается использовать клон.

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Ответ эксперта

Прашант Кумар ответил. 2021–10–22 08:43:42

«Развертывание на оборудование» должно нормально работать как с клонами CH340, так и с ATmega16u2. Для большинства плат Arduino скорость передачи во внешнем режиме установлена ​​на 921600 бод. Я заметил, что CH340 не может обрабатывать скорость выше 230400 бод. Это причина того, что внешний режим не работает.

Существует скрытый API для изменения скорости передачи данных во внешнем режиме по умолчанию. Откройте модель. Проверьте скорость передачи данных во внешнем режиме по умолчанию, выполнив следующую команду:

››codertarget.arduinobase.registry.setBaudRate(gcs)

Если вы хотите изменить скорость передачи данных на более низкое значение, скажем, 230400, используйте:

››codertarget.arduinobase.registry.setBaudRate(gcs,230400)

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ



Работают ли режимы Simulink «Развертывание на оборудовании и Внешний
Multiplexer_smith Работают ли режимы Simulink Развертывание на оборудовании и Внешний с клонами Arduino Uno? Есть два…www.matlabsolutions.com»





Работают ли режимы Simulink «Развертывание на оборудовании и Внешний
Работают ли режимы Simulink Развертывание на оборудовании и Внешний с клонами Arduino Uno? Есть два популярных клона…matlabarticlesworld.blogspot.com»