Понедельник, 05.12.2016, 00:20
| RSS
Главная | Контроллер RS485 - Страница 30 - Форум
Защита, контроль, управление
Форма входа
Логин:
Пароль:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS · Чат ]
Страница 30 из 33«12282930313233»
Модератор форума: Zoolu 
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Контроллер RS485
Контроллер RS485
ZooluДата: Пятница, 08.04.2016, 20:16 | Сообщение # 291
Группа: Модераторы
Сообщений: 135
Статус: Offline
Итак, в ходе анализа контроллера по Modbus выявлено следующее:
На скриншоте раз верхний канал это ноги 2-3 МАКСА на контроллере. Видно что длинный положительный триггер- это прием информации с малины (на втором канале (это линия) видно что информация пришла цела и невредима). После завершения этого триггера должна быть передача в малину. Как видно она есть, НО эта информация не целая а обрезанная с начала, поэтому малина ее не воспринимает. Расшифровка на скрине два. С чего я взял, что она обрезанная? Я посмотрел осциллографом и увидел следующее- скрин три (точнее фото бумажки- нарисовал как смог- не обессудте).
Как я понял в прошивке нужно либо укоротить этот триггер приема, либо чуть отодвинуть передачу...



P.S. ОЧЕНЬ жду конструктивного разговора и замечаний!
Прикрепления: 0670122.jpg(133Kb) · 2930522.jpg(147Kb) · 1263347.jpg(91Kb)
 


AdminДата: Пятница, 08.04.2016, 23:24 | Сообщение # 292
Admin
Группа: Администраторы
Сообщений: 3184
Статус: Offline
Цитата Zoolu ()
Видно что длинный положительный триггер- это прием информации с малины (на втором канале (это линия)

Видимо все же не так. Высокий уровень на выводах 2 и 3 - это передача из контроллера в малину (высокий уровень на этих пинах переводит МАХ485 в режим передачи).

Но, тогда почему не наблюдается начального запроса (инициализации) со стороны малины? А не видим мы этот запрос скорее всего потому, что анализатор настроен на запуск по каналу 05 (выводы 2-3 МАХ485), а не по каналу 07 (RS485). Следовательно, первая пачка данных на графике 2 рис.3 - это ответ данных контроллера, а вторая пачка, "обрезанная" - это уже новый запрос малины. Получается, нужно "укорачивать" время работы на передачу МАХ485.

Что бы проверить это предположение, отключите запуск анализатора по триггеру на канале 05 и включите его на канале 07. В этом случае мы должны сначала увидеть запрос инициализации от малины на канале 07
 
ZooluДата: Суббота, 09.04.2016, 09:09 | Сообщение # 293
Группа: Модераторы
Сообщений: 135
Статус: Offline
тогда так: под цифрой "1" это запрос с малины? тогда под цифрой "2" это передача из контроллера? (о чем свидетельствует триггер на 2-3), но что за мусор идет дальше? Детектируется она так же как и цифра "2", но передачи то нет в это время? Ничего не понимаю...
Прикрепления: 6645015.jpg(164Kb)


Сообщение отредактировал Zoolu - Суббота, 09.04.2016, 09:09
 
AdminДата: Суббота, 09.04.2016, 13:00 | Сообщение # 294
Admin
Группа: Администраторы
Сообщений: 3184
Статус: Offline
Начну с того, что для объективной оценки вход анализатора лучше подключить не на шину RS485, а на вход и выход МАХ485. И конечно на выводы 2 и 3 МАХ. Итого задействовать три входа анализатора. В этом случае мы будем четко видеть, что передает/принимает и мастер и слейв.
Итак, при подключении анализатора при такой схеме была получена следующая картина:



Как видите все четко укладывается во временные рамки и обрезаний нет. На следующем рисунке видно, что после окончания работы МАХ485 контроллера на передачу и новым запросом с малины есть временной интервал (порядка 3-4 мс):



Но на всякий случай я уменьшил время работы МАХ485 контроллера на передачу - теперь задержка отключения передатчика после окончания посылки составляет 5 мс вместо 15 мс. Соответственно увеличилось и время между окончанием работы МАХ на передачу и новым запросом с малины (приблизительно до 15 мс вместо 3-4 мс) :



Откорректированная прошивка во вложении, сетевой адрес в ней 04 (при необходимости измените на требуемый в EEPROM)
Прикрепления: 2513511.jpg(176Kb) · 2889582.jpg(171Kb) · 9146852.jpg(172Kb) · controller_modb.zip(6Kb)
 
ZooluДата: Суббота, 09.04.2016, 13:22 | Сообщение # 295
Группа: Модераторы
Сообщений: 135
Статус: Offline
Admin, ЭТО ПРЕКРАСНО! Все завелось с полпинка!!! А можно так же для метеостанции сделать?
 
AdminДата: Суббота, 09.04.2016, 13:44 | Сообщение # 296
Admin
Группа: Администраторы
Сообщений: 3184
Статус: Offline
Я вот сейчас тоже не понимаю - получается в Вашем случае, что малина формировала новый запрос ещё до того, как МАХ переключился на прием и начало запроса попросту пропадало. У меня же малина формировала запрос только через 3-4 мс с того момента, как МАХ уже находился в режиме приема (поэтому все и работало). Вопрос - откуда разброс таймингов минимум в 5 мс???

Если можно, для понимая сути проблемы, подключите анализатор аналогично как делал я. Меня интересует время от переключения МАХ в режим приема до запроса с малины.
Что касается метеостанции, то я конечно сделаю. Но сначала нужно до конца разобраться с этим контроллером.
 
ZooluДата: Суббота, 09.04.2016, 13:47 | Сообщение # 297
Группа: Модераторы
Сообщений: 135
Статус: Offline
Admin, да я обязательно приложу картинки! (Не обессудте чуть попозже- дела семейные). Первое, что приходит в голову- у меня вторая малина. Может она просто все быстрее делает?)
 
AdminДата: Суббота, 09.04.2016, 14:05 | Сообщение # 298
Admin
Группа: Администраторы
Сообщений: 3184
Статус: Offline
У меня была такая мысль по поводу второй малины. Кстати, при возможности проверю эту версию у себя

Но есть одно но.... Какая бы скорость процессора не была у малины, последовательный порт должен ведь работать на фиксированной скорости (9600). Возможно, тут проблемы с оптимизацией под разные процессоры пакета minimalmodbus
 


123ksnДата: Суббота, 09.04.2016, 22:12 | Сообщение # 299
Группа: VIP
Сообщений: 464
Статус: Offline
Здравствуйте. Уважаемый админ, Просьба доработать html страницу для использования классической схемы подключения мах485

Прикрепления: 7953086.jpg(20Kb)
 
AdminДата: Воскресенье, 10.04.2016, 06:28 | Сообщение # 300
Admin
Группа: Администраторы
Сообщений: 3184
Статус: Offline
123ksn, если бы можно было так просто в малине реализовать управление МАХ485 через отдельный пин GPIO, то я бы давно уже это сделал бы, а не заморачивался с адаптерами для UART или USB.

И сделать это с помощью только страницы html не получится, тут без макроса питона для работы с портами не обойтись
 
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Контроллер RS485
Страница 30 из 33«12282930313233»
Поиск:



T2M © 2016
Сайт управляется системой uCoz