Уверены, что D6 должен быть в инвертирующем включении?
Из пяти вольт не сделать линейником D4 пять вольт, у него должен быть запас на Vdropout. Можно сделать только хуже, если запаса не будет, чем пустив напрямую.
QSPIке конденсатор пожадничали дать.
Резисторы 100 Ом на кнопках быстро их убьют - там не нужны токи. 4,75к-10к может быть лучше будут?
PB8/BOOT0 лучше предусмотреть подтягивающий/стягивающий резистор.
Ответ, по сути, уже написали, единственное по поводу: "достаточно просто складывать показатели каждую секунду"
Достаточность надо определять Вам. Если нагрузка может меняться каждые несколько мс, то и измерять надо будет еще чаще, если это потребление какой-то стабильной нагрузки, например нагревателя, то раз в секунду для суммарного учета тока в зависимости от целей может быть вполне достаточно.
Dyikot, тогда возня с поиском путей, где IDE берет данные. ПКМ по проекту, properties
Возможно система как-то ограничивает доступ на диск C или пути кривые.
Для начала попробовать запустить от имени админа IDE, если не поможет, то проверить основные пути к библиотекам, что они вообще существуют.
Если что вот этот самый проект, в котором все подключилось. https://yadi.sk/d/Dwbh9xINiHt9hQ
Хотя, если там проблемы с путями, то он вряд ли заработает. Т.к. math.h был подцеплен из
Было дело, что после множества обновлений с одной из первых версий вообще всё сломалось, старое не компилировалось, дебаг умер. Снёс куб, кубИДЕ, установил их заново и проблемы прекратились. :)
Dyikot, есть возможность архив с проектом бросить? Если там ничего секретного?
IDE на некоторых отдельных машинах может странно работать.
Как вариант, что бы не скрывало теги ставить, что вставляется код.
ivan58, по функционалу как обычный телефон. Если связь есть, то это ИМХО самый простой вариант.
Почитайте про модуль. Мам обычная симкарта и функционал телефона. Можно отправлять смс, можно позвонить/принять вызов.
Если важен сам факт, то фиксировать МК начало запуска генератора, выход на обороты и отправлять смс - получилось или нет.
Можно принимать звонок и в микрофон гнать вместо звука в микрофон сигнал частоты соответствующей оборотам двигателя, делая обратное преобразование на приемнике. :)
Как вариант вообще делать это на слух реально посылая звук с микрофона у генератора. Дешево и сердито. Будете слышать весь процесс в реальном времени!
ivan58, а также если не хотите возни с задержками модбаса, то посмотрите в сторону CAN, если ваш микроконтроллер умеет с ним работать. Там уже решены проблемы арбитража и одновременной работы множества устройств.
ivan58, по поводу согласования надо оценить насколько ваша система должна быть дубовой и насколько вероятно событие, что будет одновременный ввод с двух устройств.
По умолчанию все в режиме приема, а дальше уже варианты, вот некоторые из них:
1. Не выключать ногу приемопередатчика, отвечающую за прием данных. Т.е. во время отправки данных вам же будет приходить эхо, полностью совпадающее с отправляемым пакетом. Если находим несоответствие, то делаем случайную задержку и пробуем снова или делаем сигнализацию, что что-то пошло не так, попробуй еще раз.
2. Если так что-то не серьезное или вероятность одновременного ввода крайне мала, то забить на пару возможных отказов :)
3. Сделать передавать пакет CRC в конце или его подобие. В случае успешного разбора посылки принимающий отправляет в ответ, что все ОК. В этом случае при встречной передаче будет принята ерунда и никто не ответит ОК. Далее случайную задержку и пробуем повторно.
И можно еще много чего придумывать.
Дополнительно можно завести ногу с DataOut на прерывание, что бы при первом же переходе линии в низкий уровень блокировать возможность начала передачи на время таймаута, что уменьшит вероятность ошибок, но не до нуля.
А куда собираетесь это встраивать, если не секрет?
ivan58, у 485 входы микросхемы часто объединяют D и R. Высокий - режим передачи, низкий - чтения.
Если надо отправить, то D в высокий уровень и уартом обычным гнать данные в DataInput.
В 422 просто две линии. Одна туда, другая обратно. И к контроллеру соответственно RX и TX.
Александр, я к тому, что не электрическая схема это определяет.
На сборочном светодиод можно и ногами на провод посадить, а можно через полуметровый провод. Надо смотреть сборочный, если он есть.
Электрическая схема лишь говорит о том, какие элементы между собой должны быть соединены, но не как именно.
Tururupark, тут вопрос относительно чего смотреть.
Для отпирания p канального ключа напряжение на затворе должно быть меньше, чем на истоке на величину не менее Vgs threshhold, а также не больше, чем Vgs max.
Если разница Vисток-Vзатвор меньше, чем Vgs threshold, то ключ не откроется.
Ярослав Маляренко, просто судя по вопросу у вас голая ардуина, если хотите многозадачность, то лучше сразу уходить на полноценное программирование.
Готовые библиотеки ардуины скорее всего не позволят нормальную многозадачность.
Из пяти вольт не сделать линейником D4 пять вольт, у него должен быть запас на Vdropout. Можно сделать только хуже, если запаса не будет, чем пустив напрямую.
QSPIке конденсатор пожадничали дать.
Резисторы 100 Ом на кнопках быстро их убьют - там не нужны токи. 4,75к-10к может быть лучше будут?
PB8/BOOT0 лучше предусмотреть подтягивающий/стягивающий резистор.
А потом мне стало лень смотреть :)