Библиотеки для разных контроллеров
Посмотрел проект. Хорошо сделан и интересный. Впервые вижу как в проектах используются блоки PCA9685 - хорошие и удобные модули.
Использую для заряда АКБ от солнечной панели по средством шим, и для освещения светодиодными прожекторами тоже с управлением шим. Мощность электростанции пока 150W плата рассчитана на 600W. Так же весь проект работает как умный дом, нагрев болера, отопление, теплый пол, уличное освещение, и некоторые функции пока не реализованы.
В дальнейшем наверное так и будет, но в данном проекте уже не могу применить другой контроллер, от MEGA2560 отказался так как шина I2C часто зависает и виснет весь контроллер на плате Pro 2560, в чем причина я так и не разобрался, пробовал разные сопротивления подтяжки, не помогает, шину I2C использую по витой паре от 2 до 10м, датчик HTU, пока не знаю на какую STM перейти чтобы было проще ее прошивать, если не сложно посоветуйте.
Интересный проект, успехов.o615ye161 писал(а): ↑02.08.2021{, 17:44}Использую для заряда АКБ от солнечной панели по средством шим, и для освещения светодиодными прожекторами тоже с управлением шим. Мощность электростанции пока 150W плата рассчитана на 600W. Так же весь проект работает как умный дом, нагрев болера, отопление, теплый пол, уличное освещение, и некоторые функции пока не реализованы.
Странно, что Nano стабильнее Mega2560 по i2c.o615ye161 писал(а): ↑02.08.2021{, 17:44}В дальнейшем наверное так и будет, но в данном проекте уже не могу применить другой контроллер, от MEGA2560 отказался так как шина I2C часто зависает и виснет весь контроллер на плате Pro 2560, в чем причина я так и не разобрался, пробовал разные сопротивления подтяжки, не помогает, шину I2C использую по витой паре от 2 до 10м, датчик HTU,
Лучше сразу на STM32F411.
Блок опрашивает вход один раз при инициализации и запоминает этот адрес. Под него настраивается шина 1-Wire.
Даже нет слов...
Тема не столь безнадежная. Удаленный и гальванически развязанный интерфейс i2c вещь хорошая.
Ну тогда будем последовательны и смоделируем еще и индуктивность проводников )) Можно даже измерить измерить "С" и "L" на реальной трассе (ибо изменение геометрии тоже вносит свою лепту. И в добавок "Rc" и"Rl" на используемых частотах. Но сдается мне, что проще следовать рекомендациям разработчиков (в т. ч. по схемотехнике), чтоб не искать потом "барабашек".
Хорошо,тогда почему I2С с длинными проводами работает без проблем на ESP12F,ESP32,Atmega 328p, там что другой интерфейс I2C, или просто хочется включить умника, есть просто такая проблема с MEGA 2560 и не более того, кому то будет полезна эта информация, людей которые только начинают путь схемотехника и программиста достаточно много, а толковой информации мало, вместо того чтобы умничать поделились бы действительно полезной инфой! Успехов!
Вот меньше всего))) Я как раз сам на этапе этого "погружения".
Первое, что я заметил, что не все платы ардуино одинакового ̶п̶о̶л̶е̶з̶н̶ы̶ работоспособны. До того, как перешел на голые камни, старался использовать только модули от RobotDyn. А по поводу того, что нештатное использование где то прокатывает, а где то нет, думаю неправильно рассуждать или предполагать.
Согласен полностью. При этом я и сам вроде разработчик - означает ли это, что мои рекомендации имеют профессиональную ценность? В том числе и для Вас?
100%
Тут наверное не соглашусь. Поясню.
Интересно исследовать проблему с логическим анализатором - посмотреть, что реально происходит на UART. Возможно особенности SoftSerial (если Вы его используете), возможно еще что-то.tolochko писал(а): ↑04.08.2021{, 10:06}Делаю ище одно такоже у-во все одинаково и железо и прошивка
Не видит его не скада не опс сервер
Думал сначала бракованная партия мс485
Испытал на рабочих у-вах все работает рповерил 10 раз всю обьязку
использовал и нано и уно Такое впечатление что дело в железе я имею ввиду мк
так и не разобрался закончилась командировка
Приеду буду дальше разбираться
Для локализации проблемы - если две из 3 работают, то можно попробовать менять пары и еще 485ый модбас соединяется шлейфом, но не звездой.
Эта функция новая и видимо Вы используете предыдущую версию библиотеки.