Разработки ecoins

Библиотеки для разных контроллеров

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1121

Сообщение o615ye161 » 01.08.2021{, 22:34}

ecoins подскажите пожалуйста про блок счетчик, я использую тип пила с какой частотой будет меняться значение, считать нужно по кругу от 0 до 12 , я так понимаю отдельно генератор к нему не прикрутить? для изменения частоты, вход EN нужен для работы счетчика, когда на нем 0 счетчик ничего не считает? такая схема нужна из-за нехватки памяти 328р для переборки пинов к которым подключены датчики DS18, проект в архиве плата 5 sensor DS
Вложения
328p_dom7.3.8_gen.rar
(253.42 КБ) 19 скачиваний

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1122

Сообщение ecoins » 02.08.2021{, 08:37}

Внешний вход счетчик можно использовать как разрешение счета. Через внешний генератор событий можно выполнять счет с заданной периодичностью.
Ниже тест вывода такого счетчика.
FLProg_Test_Counter.zip
(491.29 КБ) 13 скачиваний
Вывод на консоль.PNG
Вывод на консоль.PNG (9.78 КБ) 407 просмотров
Проект.png
[/quote]
ArduinoПоказать
#include "RT_HW_BASE.h"
bool Out_95322418_107322902;
int Out_96028219_46133591;
RT_HW_GENERATOR_EVENT_ID id_107322902;
RT_HW_COUNTER_ID id_46133591;
void resetExt_46133591(RT_HW_COUNTER_ID &id);
RT_HW_STRUCT_CONSOLE_OUT out_132355235;
uint8_t arr_132355235[1];
bool readV8_132355235();
void setup(){}
void loop(){
/Плата:1
RT_HW_Base.generatorEvent(id_107322902,1, (500));
Out_95322418_107322902=id_107322902.event;
if(id_46133591.reset) {resetExt_46133591(id_46133591); } else {RT_HW_Base.counterS (id_46133591, (Out_95322418_107322902));};
Out_96028219_46133591=id_46133591.cnt;
if(out_132355235.dir<5) {out_132355235.mode='C'; RT_HW_Base.consoleCheckOut(out_132355235,(!(0)),0);}
if(out_132355235.dir==5){out_132355235.change=readV8_132355235(); RT_HW_Base.consoleCheckOut(out_132355235,(!(0)));}
if(out_132355235.dir==10){RT_HW_Base.ConsoleString('L',0,'=',"счетчик(0-12)");}
if(out_132355235.dir==10){RT_HW_Base.ConsoleArrV8('O',0,'E',1,arr_132355235); out_132355235.dir=1;}
}
void resetExt_46133591(RT_HW_COUNTER_ID &id){
RT_HW_Base.counterReset(id);
id.top=(12);
id.cnt=id.begin;};
bool readV8_132355235(){bool ok=0;
if(arr_132355235[0]!=(uint8_t)(Out_96028219_46133591)) {arr_132355235[0]=(uint8_t)(Out_96028219_46133591); ok=HIGH;}
return ok;}
Отправлено спустя 59 минут 13 секунд:
o615ye161 писал(а):
01.08.2021{, 22:34}
такая схема нужна из-за нехватки памяти 328р для переборки пинов к которым подключены датчики DS18, проект в архиве плата 5 sensor DS
Посмотрел проект. Хорошо сделан и интересный. Впервые вижу как в проектах используются блоки PCA9685 - хорошие и удобные модули.
По нехватке памяти - рекомендую решительно переходить с AVR328 на другие контроллеры.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1123

Сообщение o615ye161 » 02.08.2021{, 17:35}

ecoins писал(а):
02.08.2021{, 09:37}
Впервые вижу как в проектах используются блоки PCA9685 - хорошие и удобные модули.
Использую для заряда АКБ от солнечной панели по средством шим, и для освещения светодиодными прожекторами тоже с управлением шим. Мощность электростанции пока 150W плата рассчитана на 600W. Так же весь проект работает как умный дом, нагрев болера, отопление, теплый пол, уличное освещение, и некоторые функции пока не реализованы.

Отправлено спустя 9 минут 11 секунд:
ecoins писал(а):
02.08.2021{, 09:37}
По нехватке памяти - рекомендую решительно переходить с AVR328 на другие контроллеры.
В дальнейшем наверное так и будет, но в данном проекте уже не могу применить другой контроллер, от MEGA2560 отказался так как шина I2C часто зависает и виснет весь контроллер на плате Pro 2560, в чем причина я так и не разобрался, пробовал разные сопротивления подтяжки, не помогает, шину I2C использую по витой паре от 2 до 10м, датчик HTU, пока не знаю на какую STM перейти чтобы было проще ее прошивать, если не сложно посоветуйте.
Спасибо за разъяснения!
По какой то причине не получилось реализовать DS18 одним блоком с подставлением адреса на блок каждые 2с, блок выводит ошибку -0,12, пробовал разные задачи, не получается, возможно я не знаю как работает сам блок DS

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1124

Сообщение ecoins » 02.08.2021{, 20:23}

o615ye161 писал(а):
02.08.2021{, 17:44}
Использую для заряда АКБ от солнечной панели по средством шим, и для освещения светодиодными прожекторами тоже с управлением шим. Мощность электростанции пока 150W плата рассчитана на 600W. Так же весь проект работает как умный дом, нагрев болера, отопление, теплый пол, уличное освещение, и некоторые функции пока не реализованы.
Интересный проект, успехов.
o615ye161 писал(а):
02.08.2021{, 17:44}
В дальнейшем наверное так и будет, но в данном проекте уже не могу применить другой контроллер, от MEGA2560 отказался так как шина I2C часто зависает и виснет весь контроллер на плате Pro 2560, в чем причина я так и не разобрался, пробовал разные сопротивления подтяжки, не помогает, шину I2C использую по витой паре от 2 до 10м, датчик HTU,
Странно, что Nano стабильнее Mega2560 по i2c.
Но и само использование удаленного HTU21 i2c на 2-10м уже является уверенным источником разнообразных проблем. Лучше подобрать иное решение.
o615ye161 писал(а):
02.08.2021{, 17:44}
пока не знаю на какую STM перейти чтобы было проще ее прошивать, если не сложно посоветуйте.
Лучше сразу на STM32F411.
o615ye161 писал(а):
02.08.2021{, 17:44}
о какой то причине не получилось реализовать DS18 одним блоком с подставлением адреса на блок каждые 2с, блок выводит ошибку -0,12, пробовал разные задачи, не получается, возможно я не знаю как работает сам блок DS
Блок опрашивает вход один раз при инициализации и запоминает этот адрес. Под него настраивается шина 1-Wire.
Можно конечно изменить, но не лучшее решение....
Каждый дополнительный блок добавляет примерно 26 байт (возможно уменьшить), размер программного кода меняется незначительно.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Разработки ecoins

#1125

Сообщение Ingwar » 02.08.2021{, 21:25}

ecoins писал(а):
02.08.2021{, 20:23}
шину I2C использую по витой паре от 2 до 10м, датчик HTU,
Даже нет слов... :smile171:
Вступать в дискуссию "работает и на больших расстояниях" как и "голь на выдумки хитра" не буду :smile110: Как говориться "каждый ... как хочит" :smile193:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1126

Сообщение ecoins » 02.08.2021{, 21:40}

Ingwar писал(а):
02.08.2021{, 21:25}
Даже нет слов...
Вступать в дискуссию "работает и на больших расстояниях" как и "голь на выдумки хитра" не буду Как говориться "каждый ... как хочит"
Тема не столь безнадежная. Удаленный и гальванически развязанный интерфейс i2c вещь хорошая.
Зеленоградская фирма "Фрактал" (сейчас не работает) выпускала вполне профессиональные преобразователи i2c->RS485, RS485->i2c. Гальванически развязанные, сделаны на PIC18F2520.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Разработки ecoins

#1127

Сообщение Ingwar » 02.08.2021{, 21:45}

GDAN7777 писал(а):
02.08.2021{, 21:38}
Можно в том же PROTEUS смоделировать,что останется от фронтов и спадов при такой и большей емкости.
Ну тогда будем последовательны и смоделируем еще и индуктивность проводников )) Можно даже измерить измерить "С" и "L" на реальной трассе (ибо изменение геометрии тоже вносит свою лепту. И в добавок "Rc" и"Rl" на используемых частотах. Но сдается мне, что проще следовать рекомендациям разработчиков (в т. ч. по схемотехнике), чтоб не искать потом "барабашек".

Отправлено спустя 18 минут 53 секунды:
Думаю, что многие пользователи программы, не имеющие в стаже/образовании/опыте схемотехники, в одном из этапов своей "эволюции" (когда проекты обрастают периферией и/или совершается уход на самодельные платы) сталкиваются с неработоспособностью правильно собранной (с точки зрения соединений) схемы. :smile390: И что бы "перешагнуть" дальше, придется гораздо глубже "нырнуть"... Причем эта глубина на мой неискушенный взгляд, гораздо больше, чем порог входа в Flprog :smile469:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1128

Сообщение o615ye161 » 02.08.2021{, 22:13}

Ingwar писал(а):
02.08.2021{, 21:25}
Даже нет слов...
Вступать в дискуссию "работает и на больших расстояниях" как и "голь на выдумки хитра" не буду Как говориться "каждый ... как хочит"
Хорошо,тогда почему I2С с длинными проводами работает без проблем на ESP12F,ESP32,Atmega 328p, там что другой интерфейс I2C, или просто хочется включить умника, есть просто такая проблема с MEGA 2560 и не более того, кому то будет полезна эта информация, людей которые только начинают путь схемотехника и программиста достаточно много, а толковой информации мало, вместо того чтобы умничать поделились бы действительно полезной инфой! Успехов!

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Разработки ecoins

#1129

Сообщение Ingwar » 02.08.2021{, 22:25}

o615ye161 писал(а):
02.08.2021{, 22:13}
или просто хочется включить умника,
Вот меньше всего))) Я как раз сам на этапе этого "погружения".
o615ye161 писал(а):
02.08.2021{, 22:13}
есть просто такая проблема с MEGA 2560
Первое, что я заметил, что не все платы ардуино одинакового ̶п̶о̶л̶е̶з̶н̶ы̶ работоспособны. До того, как перешел на голые камни, старался использовать только модули от RobotDyn. А по поводу того, что нештатное использование где то прокатывает, а где то нет, думаю неправильно рассуждать или предполагать.
Прошу прощения, если кого обидел. Просто пытаюсь отговорить от неправильного (с моей точки зрения) пути.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1130

Сообщение ecoins » 02.08.2021{, 22:26}

Ingwar писал(а):
02.08.2021{, 22:04}
Но сдается мне, что проще следовать рекомендациям разработчиков (в т. ч. по схемотехнике), чтоб не искать потом "барабашек".
Согласен полностью. При этом я и сам вроде разработчик - означает ли это, что мои рекомендации имеют профессиональную ценность? В том числе и для Вас?
Относительно разработчика фирмы "Фрактал" - он пропал с горизонта, но это был профессиональный разработчик старой советской школы, но смог переключиться на новую элементную базу. Так контроллеры на STM32F103RE он начал успешно выпускать более 15лет назад. Его контроллеры имели проработанные интерфейсы i2c,SPI, UART c Modbus. Он делал шустрые преобразователи i2c->UART->RS-485 (Modbus) и обратно.
Rovki на форуме большой специалист по Modbus - его эта тема могла заинтересовать...

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1131

Сообщение o615ye161 » 02.08.2021{, 22:40}

Пока сам не споткнешься, не поймешь как оно устроено и работает!

Отправлено спустя 34 секунды:
ecoins писал(а):
02.08.2021{, 22:26}
означает ли это, что мои рекомендации имеют профессиональную ценность?
100%

Отправлено спустя 4 минуты 22 секунды:
Для тех у кого нет спец образования эта вся тема достаточно сложная, делать проекты на FLP не просто но понятно и возможно, а вот грамотно кодить это без спец образования проблематично!

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Разработки ecoins

#1132

Сообщение Ingwar » 02.08.2021{, 22:54}

o615ye161 писал(а):
02.08.2021{, 22:13}
а толковой информации мало
Тут наверное не соглашусь. Поясню.
Информации в инете "море". Другое дело, что специфика мышления, а именно процесс изучения чего то нового, вызывает как минимум дискомфорт на физическом уровне (это именно так, можете "погуглить"). И как любое существо, мы ищем пути обхода неприятных ощущений, а именно простого и понятного (на нашем начальном уровне знаний) объяснения. Но в то же время не хотим довольствоваться банальными "можно/нельзя". Но для понимания чего то одного, необходимо знание чего то другого. И таких "матрешек" в той же схемотехнике хватает.
Для появления более менее доходчивого контента, необходимо большое сообщество интересующееся этой тематикой. А специфика вопроса такова, что круг специалистов с ней работающий относительно небольшой (на фоне других) и подразумевает некоторое базовое образование. Опять же, когда Вы достигните некоего уровня понимания, упрощенные и обобщенные материалы перестанут Вас удовлетворять. В общем я выше уже написал, что схемотехника это... "жесть")
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1133

Сообщение o615ye161 » 02.08.2021{, 23:12}

Ingwar писал(а):
02.08.2021{, 22:54}
Информации в инете "море".
Вот именно и из всей этой кучи помоев, нужно найти то что нужно, маленькую крупинку,это достаточно сложно. Спасибо тем кто делится крупой :D

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#1134

Сообщение tolochko » 04.08.2021{, 10:06}

Столкнулся с похожей ситуациией
Сделал два устройства с датчиками темп и со2
Сначала все тормозило
Потом переделал все под блоки Ecoins ушел от float применил диспечер задач
и все залетало И тут засада
Делаю ище одно такоже у-во все одинаково и железо и прошивка
Не видит его не скада не опс сервер
Думал сначала бракованная партия мс485
Испытал на рабочих у-вах все работает рповерил 10 раз всю обьязку
использовал и нано и уно Такое впечатление что дело в железе я имею ввиду мк
так и не разобрался закончилась командировка
Приеду буду дальше разбираться

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1135

Сообщение ecoins » 04.08.2021{, 10:32}

tolochko писал(а):
04.08.2021{, 10:06}
Делаю ище одно такоже у-во все одинаково и железо и прошивка
Не видит его не скада не опс сервер
Думал сначала бракованная партия мс485
Испытал на рабочих у-вах все работает рповерил 10 раз всю обьязку
использовал и нано и уно Такое впечатление что дело в железе я имею ввиду мк
так и не разобрался закончилась командировка
Приеду буду дальше разбираться
Интересно исследовать проблему с логическим анализатором - посмотреть, что реально происходит на UART. Возможно особенности SoftSerial (если Вы его используете), возможно еще что-то.
Можете прислать проект (ecoins@mail.ru) - мы его потестируем.

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#1136

Сообщение tolochko » 04.08.2021{, 13:17}

Да сам проэкт вроде как работает
2 платы уно в разных комнатах
Все красиво данные прходят быстро
Понадобилась еще одна плата в третью комнату
печатка уже была все сделано один к одному
Модбас использует стандартный уарт Прошивка такая же
Буду разбираться дальше когда отправять в комадировку
Это где то через неделю
Проэкт я вам присылал вы свои замечания высказали и я его переделал
Я думаю дело не в прошивке

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Разработки ecoins

#1137

Сообщение Ingwar » 04.08.2021{, 14:22}

tolochko писал(а):
04.08.2021{, 13:17}
Понадобилась еще одна плата в третью комнату
Для локализации проблемы - если две из 3 работают, то можно попробовать менять пары и еще 485ый модбас соединяется шлейфом, но не звездой.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1138

Сообщение o615ye161 » 04.08.2021{, 23:37}

При использовании блока 1.6 Float появилась такая ошибка, что может быть, библиотеки установлены, система 1.16
Вложения
123.png

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1139

Сообщение ecoins » 05.08.2021{, 04:46}

o615ye161 писал(а):
04.08.2021{, 23:37}
При использовании блока 1.6 Float появилась такая ошибка, что может быть, библиотеки установлены, система 1.16
Эта функция новая и видимо Вы используете предыдущую версию библиотеки.
Используйте эту, в первый пост мы пока её не выкладываем.
RT_00_HW_BASE_v6.41.zip
(137.14 КБ) 28 скачиваний
Функции работают, сделан тест.
FLProg_Test_FloatToFloat.zip
(635.64 КБ) 18 скачиваний
FloatToFloat.png
Снимок.PNG
Снимок.PNG (4.02 КБ) 511 просмотров

tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 7
Откуда: Днепропетровск

Разработки ecoins

#1140

Сообщение tolochko » 05.08.2021{, 08:43}

Я не правильно обьяснил
Она не сети не работает
Я на столе не могу плату запустить
Я не испуользую Float
Я умножаю на 100

Отправлено спустя 51 секунду:
Да спасибо за ваши блоки
Прогрес на лицо

Закрыто

Вернуться в «Команда ecoins»