ЭкоСреда ecoins
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Выкладываю скрины и сам проект - мастер и слейв
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 215
- Зарегистрирован: 21 сен 2020, 12:31
- Имя: tema
- Благодарил (а): 29 раз
- Поблагодарили: 1 раз
ЭкоСреда ecoins
А можно узнать когда планируется новая версия?ecoins писал(а): 18 май 2023, 16:59 tema писал(а): ↑
18.05.2023{, 14:20}
но у вас такого нет?
Прямо сейчас нет, но в новой версии наверное добавим.
- Rovki
- Полковник
- Сообщения: 5725
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Мы раньше не знали о такой возможности и использовали MAX485.
Узнали, попробовали MAX13487 на разных скоростях, работает, будем использовать.
Спасибо.
С уважением, Энвер.
-
- Рядовой
- Сообщения: 84
- Зарегистрирован: 01 май 2022, 14:13
- Откуда: Киров
- Имя: Николай
- Поблагодарили: 3 раза
ЭкоСреда ecoins
Тоже использую модули на MAX13487. Очень хорошо себя зарекомендовали. Самое приятное, что отпала надобность в сигнале DE. Когда внедрял в промышленное оборудование модули на МАХ485, приходилось впаивать в модуль транзистор для переключения прием- передача.
Заказал на Али модули RS422. Хочу опробовать еще их. Они поддерживают дуплексный режим.
ЭкоСреда ecoins
Доброго дн! вас както еще надо уговорить сделать модуль на DM13C, который 595 и 165 и 2803 в одном флаконе.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
По DM13C - посмотрел. А есть ли опыт и примеры её использования для дискретного ввода? Возможно будем использовать в будущих в разработках - сейчас используем 595 и 165.urqagun писал(а): 06 июн 2023, 19:27 Доброго дн! вас както еще надо уговорить сделать модуль на DM13C, который 595 и 165 и 2803 в одном флаконе.
Спасибо.
С уважением, Энвер.
- Rovki
- Полковник
- Сообщения: 5725
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
По поводу DM13C реализовать ввод не дошли руки, но там механизм понятный и вполне реализуемый. В драйвер встроена система контроля как обрыва( по умолчанию) нагрузки так и короткое замыкание на + по каждому из выходов. Работает так примерно:
1. грузите в регистр по тем битам, которые планируете использовать на ввод "1". в остальные биты слова то, что вам надо.
2. Выставляете OE в 1, потом дергаете латч. загруженное вами слово перегружается в выходной регистр по переднему фронту латча, а состояние диагностики выходов загружается в регистр сдвига по заднему фронту латча и может быть прочитано. в тех битах, в которых вы выставили "1", но на выходе соответствующего порта напряжение менее 0,3 в( висит в воздухе или притянуто к -), то в данном бите запишется 0(ошибка - open), тоесть будет прочитано изменение на входе. Как реализовать переключение вывода драйвера с режима - нормальный - "1" и open - "0", думаю затруднений не предвидится. Как правило в контроллерах используется ввод через оптопару. Так вот как вариант подключаем выход драйвера к средней точке делителя на резисторах по 1 ком, второй конец делителя на -, третий на эмиттер транзистора оптопары. Когда оптопара не подсвечена, то транзистор закрыт и вывод драйвера, настроенного на ввод притянут к земле, напряжение заведомо менее 0,3 в, будет прочитан "0". Как только оптопара откроется, через делитель на вывод поступит 0,5 напряжения питания, заведомо больше 0,3 в - прочитается "1". Как то так.
Понимаю что и я мог бы это сделать, но у меня уже нет таких продвинутых наработок, как у вас.
Отправлено спустя 3 минуты 50 секунд:
Да, подозреваю, что такой механизм контроля выхода являлся неким стандартом в области драйвером светодиодов и возможно он реализован в микросхемах других производителей. А так как время таких решений прошло, стоимость драйверов невысока, при очевидных преимуществах для нашей темы.
1. грузите в регистр по тем битам, которые планируете использовать на ввод "1". в остальные биты слова то, что вам надо.
2. Выставляете OE в 1, потом дергаете латч. загруженное вами слово перегружается в выходной регистр по переднему фронту латча, а состояние диагностики выходов загружается в регистр сдвига по заднему фронту латча и может быть прочитано. в тех битах, в которых вы выставили "1", но на выходе соответствующего порта напряжение менее 0,3 в( висит в воздухе или притянуто к -), то в данном бите запишется 0(ошибка - open), тоесть будет прочитано изменение на входе. Как реализовать переключение вывода драйвера с режима - нормальный - "1" и open - "0", думаю затруднений не предвидится. Как правило в контроллерах используется ввод через оптопару. Так вот как вариант подключаем выход драйвера к средней точке делителя на резисторах по 1 ком, второй конец делителя на -, третий на эмиттер транзистора оптопары. Когда оптопара не подсвечена, то транзистор закрыт и вывод драйвера, настроенного на ввод притянут к земле, напряжение заведомо менее 0,3 в, будет прочитан "0". Как только оптопара откроется, через делитель на вывод поступит 0,5 напряжения питания, заведомо больше 0,3 в - прочитается "1". Как то так.
Понимаю что и я мог бы это сделать, но у меня уже нет таких продвинутых наработок, как у вас.
Отправлено спустя 3 минуты 50 секунд:
Да, подозреваю, что такой механизм контроля выхода являлся неким стандартом в области драйвером светодиодов и возможно он реализован в микросхемах других производителей. А так как время таких решений прошло, стоимость драйверов невысока, при очевидных преимуществах для нашей темы.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Так и представлял. Технически можно, но насколько долго микросхема "простоит" и сколько будет потреблять она в режиме КЗ по каждому выходу? Без специальных исследований и измерений "стремно" задействовать такой режим.urqagun писал(а): 11 июн 2023, 06:29 По поводу DM13C реализовать ввод не дошли руки, но там механизм понятный и вполне реализуемый. В драйвер встроена система контроля как обрыва( по умолчанию) нагрузки так и короткое замыкание на + по каждому из выходов. Работает так примерно:
Микросхемы заказали.
С уважением, Энвер.
ЭкоСреда ecoins
ПРиветствую! данные микросхемы интересны еще и тем, что созданы для тяжелых условий эксплуатации, имеют защиты от перегрузок и перегрева, позволяют ограничивать ток выхода, имеют высокую частоту синхронизации до 25 мгц(возможно это решит обнаруженную ваи проблему с 595). В предложенной мной схеме подключния нет кз, так как у микросхемы токовый выход с нижним ключом. Подтягивая такой выход к - мы просто лишаем его питания нагрузки не более.
Внедрение этой микросхемы позволит решить множество задач, плюс она есть в разных копусах от дип до sot 0,5 мм
Внедрение этой микросхемы позволит решить множество задач, плюс она есть в разных копусах от дип до sot 0,5 мм
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 26 дек 2022, 12:23
- Имя: Dimitar
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
ЭкоСреда ecoins
Привет
Датчик температуры SHT35 не работает на модуле esp01 с вашим блоком. Он показывает температуру 0,11 и влажность 0,12. Эти показания не меняются. Даже когда датчик не подключен, все равно показывает то же самое. Изменил адрес датчика но он не работал и номер шины к которой он подключен из настроек блока но он не работал. Он подключен к GIPO0 и GIPO2. Могу ли я получить некоторую помощь, пожалуйста. Я новичок. Вот проект:
Датчик температуры SHT35 не работает на модуле esp01 с вашим блоком. Он показывает температуру 0,11 и влажность 0,12. Эти показания не меняются. Даже когда датчик не подключен, все равно показывает то же самое. Изменил адрес датчика но он не работал и номер шины к которой он подключен из настроек блока но он не работал. Он подключен к GIPO0 и GIPO2. Могу ли я получить некоторую помощь, пожалуйста. Я новичок. Вот проект:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 26 дек 2022, 12:23
- Имя: Dimitar
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
ЭкоСреда ecoins
Я понял почему не распознается SHT35. Я использовал ваш блок переназначения контактов и задал SDA и SCL на GIPO0 и GIPO2. Хорошо бы в самом блоке для SHT35 иметь выбор, к каким контактам подключен датчик. Но теперь возникла другая проблема. Температура и влажность измеряются только один раз при запуске ESP01. После этого значения не измеряются и не изменяются до следующего перезапуска. Не могли бы вы дать мне небольшую подсказку, как справиться с этой проблемой.
Вот проект:
Вот проект:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Проверить немного затруднительно на старых библиотеках.
1.Попробуйте вывести параметры используя блоки "Консоль" без использования Wi-Fi - должно меняться.
Предположу, что вряд ли это блок SHT3x.
2.Попробуйте просто передать через Wi-Fi меняющиеся значения - например генератор случайных чисел или циклический счетчик.
С уважением, Энвер.
1.Попробуйте вывести параметры используя блоки "Консоль" без использования Wi-Fi - должно меняться.
Предположу, что вряд ли это блок SHT3x.
2.Попробуйте просто передать через Wi-Fi меняющиеся значения - например генератор случайных чисел или циклический счетчик.
С уважением, Энвер.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 26 дек 2022, 12:23
- Имя: Dimitar
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
ЭкоСреда ecoins
Сделал счетчик и его показания меняются. Я нашел другой блок для SHT31, и он работает без проблем. Я не мог заставить SHT31 работать с блоком ecoins и Wifi.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
Спасибо за исследование. Чуть позже посмотрю.baibradarBG писал(а): 21 июн 2023, 12:21 Сделал счетчик и его показания меняются. Я нашел другой блок для SHT31, и он работает без проблем. Я не мог заставить SHT31 работать с блоком ecoins и Wifi.
С уважением, Энвер.
-
- Полковник
- Сообщения: 4007
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
ЭкоСреда ecoins
ИНФОРМАЦИОННОЕ СООБЩЕНИЕ №1 от 09.07.23
В первом посте размещены новые библиотеки C++ и блоков FLProg.
Это совсем новая версия. Через некоторое время по ней будет открыта новая тема.
Тестировалась на большом тесте с поддержкой 2-х ядерности (для RP2040) Проверялось на расширенном стене STM32F401СС(5 дисплеев, расширители входов/выходов, сенсоры)
и Raspberry Pi Pico(3 lдисплея и пр.); ========
Работает все очень и очень быстро.
В первом посте размещены новые библиотеки C++ и блоков FLProg.
Это совсем новая версия. Через некоторое время по ней будет открыта новая тема.
Тестировалась на большом тесте с поддержкой 2-х ядерности (для RP2040) Проверялось на расширенном стене STM32F401СС(5 дисплеев, расширители входов/выходов, сенсоры)
и Raspberry Pi Pico(3 lдисплея и пр.); ========
Работает все очень и очень быстро.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось ecoins 10 июл 2023, 18:42, всего редактировалось 2 раза.
Кто сейчас на конференции
Сейчас этот форум просматривают: Amazon [Bot] и 1 гость