Разработки ecoins

o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

ecoins подскажите пожалуйста про блок счетчик, я использую тип пила с какой частотой будет меняться значение, считать нужно по кругу от 0 до 12 , я так понимаю отдельно генератор к нему не прикрутить? для изменения частоты, вход EN нужен для работы счетчика, когда на нем 0 счетчик ничего не считает? такая схема нужна из-за нехватки памяти 328р для переборки пинов к которым подключены датчики DS18, проект в архиве плата 5 sensor DS
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 156 раз

Разработки ecoins

Сообщение ecoins »

Внешний вход счетчик можно использовать как разрешение счета. Через внешний генератор событий можно выполнять счет с заданной периодичностью.
Ниже тест вывода такого счетчика.
FLProg_Test_Counter.zip
Вывод на консоль.PNG
Проект.png
[/quote][spoiler title=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;}
[/spoiler]

Отправлено спустя 59 минут 13 секунд:
o615ye161 писал(а): 01 авг 2021, 22:34 такая схема нужна из-за нехватки памяти 328р для переборки пинов к которым подключены датчики DS18, проект в архиве плата 5 sensor DS
Посмотрел проект. Хорошо сделан и интересный. Впервые вижу как в проектах используются блоки PCA9685 - хорошие и удобные модули.
По нехватке памяти - рекомендую решительно переходить с AVR328 на другие контроллеры.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

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

Отправлено спустя 9 минут 11 секунд:
ecoins писал(а): 02 авг 2021, 09:37 По нехватке памяти - рекомендую решительно переходить с AVR328 на другие контроллеры.
В дальнейшем наверное так и будет, но в данном проекте уже не могу применить другой контроллер, от MEGA2560 отказался так как шина I2C часто зависает и виснет весь контроллер на плате Pro 2560, в чем причина я так и не разобрался, пробовал разные сопротивления подтяжки, не помогает, шину I2C использую по витой паре от 2 до 10м, датчик HTU, пока не знаю на какую STM перейти чтобы было проще ее прошивать, если не сложно посоветуйте.
Спасибо за разъяснения!
По какой то причине не получилось реализовать DS18 одним блоком с подставлением адреса на блок каждые 2с, блок выводит ошибку -0,12, пробовал разные задачи, не получается, возможно я не знаю как работает сам блок DS
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 156 раз

Разработки ecoins

Сообщение ecoins »

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

Разработки ecoins

Сообщение Ingwar »

ecoins писал(а): 02 авг 2021, 20:23 шину I2C использую по витой паре от 2 до 10м, датчик HTU,
Даже нет слов... :smile171:
Вступать в дискуссию "работает и на больших расстояниях" как и "голь на выдумки хитра" не буду :smile110: Как говориться "каждый ... как хочит" :smile193:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 156 раз

Разработки ecoins

Сообщение ecoins »

Ingwar писал(а): 02 авг 2021, 21:25 Даже нет слов...
Вступать в дискуссию "работает и на больших расстояниях" как и "голь на выдумки хитра" не буду Как говориться "каждый ... как хочит"
Тема не столь безнадежная. Удаленный и гальванически развязанный интерфейс i2c вещь хорошая.
Зеленоградская фирма "Фрактал" (сейчас не работает) выпускала вполне профессиональные преобразователи i2c->RS485, RS485->i2c. Гальванически развязанные, сделаны на PIC18F2520.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Разработки ecoins

Сообщение Ingwar »

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

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

Разработки ecoins

Сообщение o615ye161 »

Ingwar писал(а): 02 авг 2021, 21:25 Даже нет слов...
Вступать в дискуссию "работает и на больших расстояниях" как и "голь на выдумки хитра" не буду Как говориться "каждый ... как хочит"
Хорошо,тогда почему I2С с длинными проводами работает без проблем на ESP12F,ESP32,Atmega 328p, там что другой интерфейс I2C, или просто хочется включить умника, есть просто такая проблема с MEGA 2560 и не более того, кому то будет полезна эта информация, людей которые только начинают путь схемотехника и программиста достаточно много, а толковой информации мало, вместо того чтобы умничать поделились бы действительно полезной инфой! Успехов!
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Разработки ecoins

Сообщение Ingwar »

o615ye161 писал(а): 02 авг 2021, 22:13 или просто хочется включить умника,
Вот меньше всего))) Я как раз сам на этапе этого "погружения".
o615ye161 писал(а): 02 авг 2021, 22:13 есть просто такая проблема с MEGA 2560
Первое, что я заметил, что не все платы ардуино одинакового ̶п̶о̶л̶е̶з̶н̶ы̶ работоспособны. До того, как перешел на голые камни, старался использовать только модули от RobotDyn. А по поводу того, что нештатное использование где то прокатывает, а где то нет, думаю неправильно рассуждать или предполагать.
Прошу прощения, если кого обидел. Просто пытаюсь отговорить от неправильного (с моей точки зрения) пути.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 156 раз

Разработки ecoins

Сообщение ecoins »

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

Разработки ecoins

Сообщение o615ye161 »

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

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

Отправлено спустя 4 минуты 22 секунды:
Для тех у кого нет спец образования эта вся тема достаточно сложная, делать проекты на FLP не просто но понятно и возможно, а вот грамотно кодить это без спец образования проблематично!
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Разработки ecoins

Сообщение Ingwar »

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

Разработки ecoins

Сообщение o615ye161 »

Ingwar писал(а): 02 авг 2021, 22:54 Информации в инете "море".
Вот именно и из всей этой кучи помоев, нужно найти то что нужно, маленькую крупинку,это достаточно сложно. Спасибо тем кто делится крупой :D
tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30 ноя 2016, 16:58
Откуда: Днепропетровск

Разработки ecoins

Сообщение tolochko »

Столкнулся с похожей ситуациией
Сделал два устройства с датчиками темп и со2
Сначала все тормозило
Потом переделал все под блоки Ecoins ушел от float применил диспечер задач
и все залетало И тут засада
Делаю ище одно такоже у-во все одинаково и железо и прошивка
Не видит его не скада не опс сервер
Думал сначала бракованная партия мс485
Испытал на рабочих у-вах все работает рповерил 10 раз всю обьязку
использовал и нано и уно Такое впечатление что дело в железе я имею ввиду мк
так и не разобрался закончилась командировка
Приеду буду дальше разбираться
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 156 раз

Разработки ecoins

Сообщение ecoins »

tolochko писал(а): 04 авг 2021, 10:06 Делаю ище одно такоже у-во все одинаково и железо и прошивка
Не видит его не скада не опс сервер
Думал сначала бракованная партия мс485
Испытал на рабочих у-вах все работает рповерил 10 раз всю обьязку
использовал и нано и уно Такое впечатление что дело в железе я имею ввиду мк
так и не разобрался закончилась командировка
Приеду буду дальше разбираться
Интересно исследовать проблему с логическим анализатором - посмотреть, что реально происходит на UART. Возможно особенности SoftSerial (если Вы его используете), возможно еще что-то.
Можете прислать проект (ecoins@mail.ru) - мы его потестируем.
tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30 ноя 2016, 16:58
Откуда: Днепропетровск

Разработки ecoins

Сообщение tolochko »

Да сам проэкт вроде как работает
2 платы уно в разных комнатах
Все красиво данные прходят быстро
Понадобилась еще одна плата в третью комнату
печатка уже была все сделано один к одному
Модбас использует стандартный уарт Прошивка такая же
Буду разбираться дальше когда отправять в комадировку
Это где то через неделю
Проэкт я вам присылал вы свои замечания высказали и я его переделал
Я думаю дело не в прошивке
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Разработки ecoins

Сообщение Ingwar »

tolochko писал(а): 04 авг 2021, 13:17 Понадобилась еще одна плата в третью комнату
Для локализации проблемы - если две из 3 работают, то можно попробовать менять пары и еще 485ый модбас соединяется шлейфом, но не звездой.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

При использовании блока 1.6 Float появилась такая ошибка, что может быть, библиотеки установлены, система 1.16
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 156 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 04 авг 2021, 23:37 При использовании блока 1.6 Float появилась такая ошибка, что может быть, библиотеки установлены, система 1.16
Эта функция новая и видимо Вы используете предыдущую версию библиотеки.
Используйте эту, в первый пост мы пока её не выкладываем.
RT_00_HW_BASE_v6.41.zip
Функции работают, сделан тест.
FLProg_Test_FloatToFloat.zip
FloatToFloat.png
Снимок.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tolochko
Сержант
Сообщения: 247
Зарегистрирован: 30 ноя 2016, 16:58
Откуда: Днепропетровск

Разработки ecoins

Сообщение tolochko »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя