Цитата(Цырен @ Jun 30 2008, 12:51)

Народ помогите!
Если вы смогли победить freeModbus, помогите пож. и мне. Нужно переделать код freeMODBUS 1.5 под мастера для Mega64. Код как слэйв работает отлично (RTU).
Потом решил посмотреть что шлет прибор и воспользовался функцией peMBFrameSendCur(...). Включил на компе снифер (Free Serial Port Monitor).
Прибор шлет FF 21 00 01 вместо положенных 01 11 C0 2C.
Скорость, паритет, стоп-биты установил верно.
Может я неправильно использую функцию? Подскажите.
Спс.
Здравствуйте, коллега!
Долго мучилась с этим FreeModbusом!!! Весь формум заполонила. В результате пришла к выводу, что лучше писать самой с нуля (ну почти с нуля).
А ф-ию (SendCur) эту тоже сначала пробовала применять, но она завязана на прием. Там используется тот же массив, что и при приеме байт. Да ещё двойные указатели. В общем просто так ей байты не отправить. Плюс у меня ещё и контролер вис после отправки одного байта.
Короче, переписала все заново, пользуясь принципом Freemodbusа - суть та же, только все упрощено под мой контроллер, и названия поменяла. А то глаза рябит от их переобозначений.
Завтра приду на работу - отошлю Вам результаты своей работы (режим мастера). Надеюсь поможет

УДАЧИ!!!
P.S - сегодня даже удалось связь с девайсом-слэйвом (МВА8 овеновским) установитьи проверить протокольчик!!!
P.P.S. - большое спасибо ещё раз всем, кто меня консультировал, а в особенности aaarrr!