Есть такой прибор ВКТ7 для учета количества тепла для многоквартирных домов. И есть пульт НП4А который служит для снятия показаний с ВКТ7 по протоколу RS232. Используются в этом протоколе практически все выводы.
Пульт имеет COM (мама) 2 TxD используется пультом для передачи данных в ВКТ7 3 RxD используется пультом для приема архива с показаниями от ВКТ7 5 GND общий вывод 6 готовность Хоста (пульта) 7 готовность Ведомого (ВКТ7) к передаче данных 8 готовность Хоста (пульта) к приему данных от ВКТ7 9 Вроде как есть но работает и без него.
Пульт не работает если не подключены выводы 6,7,8 так как они нужны пульту для определения того что ВКТ7 готов в передаче архива. И соответственно не может отправить ВКТ7 данные о своей готовности их принять. Соответственно задумка передавать по bluetooth с помощью китайского передатчика по uart ломается так как он не может передавать сервисные сигналы. Но есть мысль и у меня собственно вопрос. А можно ли сделать так что бы по uart передавать сервисные сигналы в закодированном виде что бы контроллер их не пропускал в ВКТ7 а подключал определенные выводы на другой стороне о готовности хоста к приему данных?
Это всего лишь "нуль-модемный" кабель. Хорошо еще ежли устройства просто поочередно обмениваются массивами данных. Ежли применяется какая-либо процедура запрос-ответов то без соответствующей программы в ПК (или в самодельном беспроводном модеме) не обойтись. Сервисные сигналы должен генерировать приемопередатчик беспроводного модема для своей комфортной работы (притормаживание потока данных на время обработки по радиоканалу).
Все эти сервисные сигналы давно известны. DCD (обнаружен носитель данных) и RI (обнаружен входящий звонок) - чисто модемные и никакого отношения к описываемому устройству не имеют. DTR/DSR (готовность приемника/передатчика) для синхронизации не используется. Синхронизацию обеспечивают CTS/RTS (готовность к приему/передаче данных). Данная проблема решаема выбором скорости обмена такой, чтобы приемник всегда успевал обрабатывать передаваемые ему данные и не запрашивал паузу в передаче, дергая RTS. В описанной же ТС ситуации, шансы на то, что приемник будет сбрасывать RTS ничтожны. Смысл в этом сигнале так же больше модемный, когда скорость обмена модема с компьютером выше, чем скорость соединения этого модема с удаленным модемом, или же в случае ретрейнов при передаче данных. Иными словами, даю 99% на то, что если не пытаться соединять данные устройства на 115200, а ограничиться скромными 9600/19200, то нульмодемный вариант окажется полностью работоспособен. Не первый раз я так цепляюсь к RS232 )
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Скорость приемника и передатчика одинаковые. 19200. Если будут разные то соединения не будет вообще. Пульт напишет что нет соединения. Как я понимаю пульт при подключении к вкт7 по команде посылает сигнал по линии TxD. Потом вкт7 отправляет данные о архиве(время с которого по которое можно снять показания). Далее после подтверждения следует передача архива от вкт 7. А вот какие сигналы он куда посылает по сервисным проводам не понятно.
DSR и CTS выводы соединены вместе и идут по проводу в пульт. Я пробовал соединять все три провода DSR CTS RTS но все равно не заработало. Попробую нуль модемный кабель. Посмотрю что будет.
Ссыль на ресурс с программами ПростоНуб ранее выкладывал. Однако та страничка для КАБЕЛЬНОГО подключения. У Вас вариант беспроводной дистанционки - посему более подходящим будет вот это https://vrn-gkh.ru/archives/382 и далее вся инфа касательно модемного варианта.
Так принцип что с модемом, что с иным беспроводным /локально-сетевым модулем ОДИНАКОВ. Просто вместо модема по такому же варианту подключения добавляется собственный модуль. А от второго модуля подаются данные на ПК. Вот и покопайтесь в протоколах/сигналах.
Для своего эксперимента я заказал в Китае модули hc-12. Что бы организовать прием передачу архива на расстоянии. Но так как изучив работу пульта выяснилось что пульт использует пять проводников RxD TxD RTS CTS и GND то мысль пришла такая. Нужно разработать на МК фильтр данных. А команды RTS передавать в эфир в виде кода ascii. Три байта. После чего МК должен будет отфильтровать эту посылку программно. Подключить нужный вывод на непродолжительное время. И не пропустить не нужные данные в пульт. Ну по крайней мере вчера я поизучал регистры uart и как с ними можно было бы работать
DSR и CTS выводы соединены вместе и идут по проводу в пульт. Я пробовал соединять все три провода DSR CTS RTS но все равно не заработало.
Удивительно, если бы заработало. Соединять надо CTS c RTS (7-8) и DSR c DTR (4-6) по отдельности.
Проблема в том что соединить в тепловычислителе данные выводы не совсем возможно. Так как он опломбирован. Единственное это сделать переходник в котором соединить нужные выводы. Тогда может и сработает.
Передатчики пришли. Изучаю сейчас как и после чего пульт готов к приему а тепловычислитель к передачи. Смог вывести информацию которую пульт отсылает ВКТ. Скоро и преобразователи на max232 придут. Буду делать
Передатчики изучены и настроены. Я через ардуину с компьютера отправлял данные на собранное мной устройство. Устройство имеет LCD экран и построен на атмеге 8. На LCD высвечивается 16 байт текста, количество пришедших байт, и сам байт в 16-ричном виде. Я смог перехватить посылки на запрос архива ВКТ7. Но пока еще не пробовал будет ли работать передача без RTS CTS. Сегодня возможно буду проводить эксперимент
В крайнем случае, можно использовать USB, кабель и компьютер с таким адаптером. Если уж очень хочется bluetooth, тогда или самому программировать ESP32, или покупать дорогие bluetooth<->RS232 с hardware flow control. Хотя мне всегда удавалось обходиться без CTS/RTS, или понижая скорость, или делая паузы между посылаемыми устройству байтами (чтобы успевал их переваривать). А вот чтобы современное устройство не успевало даже на 115200 принимать данные - это уже нонсенс.
Знаете я снял с вкт интерфейс RS232. Но к самому вкт там идет четыре дорожки. Я его хорошенько посмотрю и поставлю схему. Скорее всего некоторые линии идут просто для питания опто-пар и не более.
Такая вот вырисовалась схема. Это просто uart. Теперь можно не волнуясь делать uart передатчик. На самом деле передатчик модуль hc 12. И если на каждом тепловычислителе будет стоять hc 12 то у меня будет каша из архивов. Нужно делать устройство адресации и присваивать каждому устройству свой адрес. А по завершению приема отключать передатчик. Вот это уже интереснее
Где то вычитал что на ножке RST должно быть не менее 9 вольт. А пульт выдает 13 вольт. Это между RST и GND
Набросал такую схему. Это приемник со стороны тепловычислителя. С ведущего устройства отправляется определенный набор символов(адрес). Затем контроллер тини13 подает питание от max 232 через RTS на интерфейс вычислителя просадив напряжение на пине. Потом соединяет hc12 и max232 просадив порт. Ключами выступит логика. По завершению приема нужно отправить определенный набор символов что бы Тини 13 отключил питание и закрыл ключи.
Вроде все не сложно. Но проблема с программным uart и тем как сравнивать значение адреса и т.д. даже не знаю как сделать пока что
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения