Страница 1 из 1

Протокол Decon

Добавлено: 20 ноя 2018, 14:26
fsergei70
Помогите реализовать протокол Decon, описания прилагаю.
Пробовал делать FBD блоками, но столкнулся с трудностями:
Перевода переменной Byte из 10 ричной сиcтемы в 16 ричную.
Не получается сетевой адрес (переменной Byte в 16тиричном формате от 00 до FF) разделить на 2 старший разряд и младший
Не получается произвести подсчет контрольной суммы.

Протокол Decon

Добавлено: 20 ноя 2018, 16:19
Sancho
fsergei70 писал(а): 20 ноя 2018, 14:26Перевода переменной Byte из 10 ричной сиcтемы в 16 ричную.
Пробуй передачу, смотри в мониторе ответы
Удалил файл, не актуально.

Протокол Decon

Добавлено: 20 ноя 2018, 16:44
fsergei70
Спасибо сейчас попробую

Отправлено спустя 23 минуты 26 секунд:
Что то не комилируется

Протокол Decon

Добавлено: 20 ноя 2018, 17:55
Sancho
По фэншую, с кареткой

Протокол Decon

Добавлено: 21 ноя 2018, 10:30
fsergei70
Sancho писал(а): 20 ноя 2018, 17:55 По фэншую, с кареткой
Сань, скопировал запросы от заводской программы см. в текстовый документ и запросы которые посылает ардуино (скриншот монитора порта) с этой прошивкой, вроде все совпадает.
[spoiler]
Безымянный.jpg
[/spoiler]
Теперь надо чем то переключать пины RE DE Max 485, ну и блок приема запилить

Протокол Decon

Добавлено: 21 ноя 2018, 11:01
Sancho
fsergei70 писал(а): 21 ноя 2018, 10:30Теперь надо чем то переключать пины RE DE Max 485,
Напиши в личку адрес - я тебе из своих запасов пришлю
Передатчик в ардуино асинхронный - ты ему отправил в буфер, он шлёт, прога дальше работает, забыв о нём. Конец передачи нужно смотреть по опустошению буфера... Я в такие дебри пока не долез ( не дорос, начинающий я..).
Если Автор читает нашу тему, может когда нибудь добавит в блок пtредачи по uart голочку для пина с выбором контакта.
А как тестить тогда сейчас, незнаю.

Протокол Decon

Добавлено: 21 ноя 2018, 12:25
fsergei70
Sancho писал(а): 21 ноя 2018, 11:01Напиши в личку адрес - я тебе из своих запасов пришлю
Спасибо Сань сам закажу сейчас. Видел я эти платы уже, просто у меня микросхемы MAX485 есть и атмеги тоже, думал свою платку развести, а так можно через icp con 7520 попробовать или есть еще схемка управления RE DE с помощью NE555.
Главное чтоб блоки были на прием, а платку я нарисую пока посылка придет

Отправлено спустя 58 секунд:
А пока можно будет через RS232 потестить

Протокол Decon

Добавлено: 21 ноя 2018, 12:58
Sancho
fsergei70 писал(а): 21 ноя 2018, 12:25Главное чтоб блоки были на прием, а платку я нарисую пока посылка придет
Сейчас главное - потестить. На чём будешь?

Протокол Decon

Добавлено: 21 ноя 2018, 13:02
fsergei70
Попробую через Rs232. у нас 2 типа прибора в одних Max485 запаян а в другом 2 перемычки стоят.

Протокол Decon

Добавлено: 22 ноя 2018, 12:26
Sancho
Серёга, результат приёма в виде текста или цифровой?

Отправлено спустя 1 час 55 минут 37 секунд:
Выдача в виде текста. С проверкой контрольной суммы и первого символа ">".
Пробуй...
Но опрос в предыдущем блоке от 0 до 9 максимум!!! A,B,C дадут ошибку!

Протокол Decon

Добавлено: 22 ноя 2018, 14:05
fsergei70
Спасибо. Буду проверять.

Отправлено спустя 1 час 8 минут 1 секунду:
Sancho писал(а): 22 ноя 2018, 12:26Пробуй...
Не компилируется, выдает ошибку


exit status 1
'i_123768992_1f' was not declared in this scope

Протокол Decon

Добавлено: 22 ноя 2018, 17:56
Sancho
Обновил. Не понял, как он так делал, что видел пробел между i и f ???

Отправлено спустя 1 час 59 минут 35 секунд:
Нашёл косяк, почему не работает.
функция в выражении str= String(a, HEX);
выводит буквы в нижнем регистре!!! А приходят в верхнем. думаю...
Наверно завтра - конец смены.

Отправлено спустя 27 минут 6 секунд:
Не удержался - доделал. Проверил через терминал примерами из docx выше.
Нужно после тестов вход приёма EN подать сигнал с En_Rx

Протокол Decon

Добавлено: 24 ноя 2018, 08:46
Sancho
Серёга, ну чего там, работает?

Протокол Decon

Добавлено: 24 ноя 2018, 08:57
fsergei70
Sancho писал(а): 24 ноя 2018, 08:46Серёга, ну чего там, работает?
Сань, не успел я в пятницу проверить, работы много было. А чем два крайних варианта отличаются друг от друга?

Протокол Decon

Добавлено: 24 ноя 2018, 09:24
Sancho
Последний 100% проверил твоими данными. 2_02 - при контрольной сумме, содержащей буквы не работал, т.к. см выше.