Первоначально опубликовано KozlovKS
Распиновка порта в режиме RS-485
Pin1 data-
Pin2 data+
Управление передатчиком RS-485 осуществляется сигналом RTS, при RTS=1 - передатчик включен. |
Интересно, если исходить из того что поставляет Адвантеч то его библиотеками управлять RTS вообще ни как нельзя ;-) получается что 485 порт не функционирует, да и где вообще информация о подобном "переключении" ? и как его осуществлять ?
Если не трудно скажите где можно подобную информацию достать впредь, ведь поставщик не озабачивается тем что документации в комплекте с оборудованием идет минимум, сайт разработчика тоже молчит ... мало того даже на описание ADAM-5510M болтается картинка от ADAM-5510.
А теперь о главном ... вместе с адамом идут библиотеки commX.lib в которых поставляются функции работы со всеми 4-мя потрами этого контроллера, а проблема собственно в следующем - когда работает любой из 4х портов в одиночку все идет очень хорошо, но как только начинают работать хотя бы 2 порта одновременно (акцентирую внимание на том что работа осуществляется через commX.lib) начинаются проблемы - потери байтов, либо один из портов вообще затыкается со временем. Если работать начинают 3 потра то потерь становиться еще больше.
И вот какой вопрос возникает либо использовать стандартные библиотеки (не работающие ;-)) либо тратить дополнительно несколько недель на создание своих библиотек, а при условии отсутвия информации срок значительно возрастает.