подскажите, возможно ли связать arduino leonardo(ATMEGA32U2) с трейс мод через com port?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для ответа на этот вопрос надо иметь описание логического протокола обмена по последовательному интерфейсу, который поддерживается данным контроллером. У нас нет этой информации.
Posted by m0ps1k (Участник № / Member № 6136) on :
"ATmega32U4 поддерживают последовательный интерфейс UART TTL (5 В), осуществляемый выводами 0 (RX) и 1 (TX). ATmega32U4 позволяет также организовать последовательное соединение с программами на стороне компьютера через USB так, чтобы они "общались" с платой через виртуальный COM порт." в узле можно создать COM-порты, это не для этого?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Это я видел в интернете. Это описание самого низкого физического уровня протокола обмена. А нужен транспортный и, главное, логический уровень протокола обмена. Причем, его официальная версия, предоставленная изготовителем оборудования.
Posted by Николай Андреевич (Участник № / Member № 6158) on :
для организации связи между arduino-й и ТМ 6 можно воспользоваться протоколом modbus-rtu можно подключить к uart преобразователь в RS - 485 или RS-232 (в зависимости от портов на компьютере с монитором) как вариант http://arduino-info.wikispaces.com/RS485-Brick и использовать в проекте библиотеки https://code.google.com/p/simple-modbus/ сам не пробовал но теоретически должно работать. Если вы хотите через USB организовать виртуальный COM - порт и использовать его, то думаю придется искать дополнительные библиотеки или перепиливать имеющиеся. вот пример того как это делают люди на аппаратной платформе ATMega xxxUx в рамках разработки устройства без использования проекта Arduino http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=1100984 Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если эти устройства действительно строго поддерживают протокол Modbus RTU, не надо использовать никакие дополнительные библиотеки и программы. В Trace Mode 6 имеется встроенный драйвер Modbus RTU. Если конвертор USB-RS232 правильно эмулирует COM-порт в ОС, то никаких дополнительных усилий для организации такого обмена не потребуется.
Posted by Николай Андреевич (Участник № / Member № 6158) on :
quote:Отправитель / Originally posted by AdAstra Technical Support: Если эти устройства действительно строго поддерживают протокол Modbus RTU, не надо использовать никакие дополнительные библиотеки и программы. В Trace Mode 6 имеется встроенный драйвер Modbus RTU. Если конвертор USB-RS232 правильно эмулирует COM-порт в ОС, то никаких дополнительных усилий для организации такого обмена не потребуется.
человек хочет скрестить TM 6 c этим http://arduino.ru/Hardware/ArduinoBoardLeonardo написание программы прошивки с поддержкой modbus неотъемлемая часть этой затеи... а вот с конвертором есть варианты как аппаратные, так и программные. в любом случае организация такого соединения потребует дополнительных усилий.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Конечно, вопросы программирования устройства с целью реализации поддержки протокола, для которого в Trace Mode 6 есть встроенный драйвер, должны решаться допустимыми для этого устройства средствами программирования. Но строгость эмуляции COM-порта должны быть соблюдена, т.к. Trace Mode 6 работает с COM-портом только через соответствующий API ОС. При несоблюдении этого требования гарантировать работу встроенного драйвера нельзя.