Разработки ecoins
Разработки ecoins
ecoins подскажите пожалуйста про блок счетчик, я использую тип пила с какой частотой будет меняться значение, считать нужно по кругу от 0 до 12 , я так понимаю отдельно генератор к нему не прикрутить? для изменения частоты, вход EN нужен для работы счетчика, когда на нем 0 счетчик ничего не считает? такая схема нужна из-за нехватки памяти 328р для переборки пинов к которым подключены датчики DS18, проект в архиве плата 5 sensor DS
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4010
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 156 раз
Разработки ecoins
Внешний вход счетчик можно использовать как разрешение счета. Через внешний генератор событий можно выполнять счет с заданной периодичностью.
Ниже тест вывода такого счетчика. [/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 секунд:
По нехватке памяти - рекомендую решительно переходить с AVR328 на другие контроллеры.
Ниже тест вывода такого счетчика. [/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 секунд:
Посмотрел проект. Хорошо сделан и интересный. Впервые вижу как в проектах используются блоки PCA9685 - хорошие и удобные модули.o615ye161 писал(а): 01 авг 2021, 22:34 такая схема нужна из-за нехватки памяти 328р для переборки пинов к которым подключены датчики DS18, проект в архиве плата 5 sensor DS
По нехватке памяти - рекомендую решительно переходить с AVR328 на другие контроллеры.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Разработки ecoins
Использую для заряда АКБ от солнечной панели по средством шим, и для освещения светодиодными прожекторами тоже с управлением шим. Мощность электростанции пока 150W плата рассчитана на 600W. Так же весь проект работает как умный дом, нагрев болера, отопление, теплый пол, уличное освещение, и некоторые функции пока не реализованы.ecoins писал(а): 02 авг 2021, 09:37 Впервые вижу как в проектах используются блоки PCA9685 - хорошие и удобные модули.
Отправлено спустя 9 минут 11 секунд:
В дальнейшем наверное так и будет, но в данном проекте уже не могу применить другой контроллер, от MEGA2560 отказался так как шина I2C часто зависает и виснет весь контроллер на плате Pro 2560, в чем причина я так и не разобрался, пробовал разные сопротивления подтяжки, не помогает, шину I2C использую по витой паре от 2 до 10м, датчик HTU, пока не знаю на какую STM перейти чтобы было проще ее прошивать, если не сложно посоветуйте.ecoins писал(а): 02 авг 2021, 09:37 По нехватке памяти - рекомендую решительно переходить с AVR328 на другие контроллеры.
Спасибо за разъяснения!
По какой то причине не получилось реализовать DS18 одним блоком с подставлением адреса на блок каждые 2с, блок выводит ошибку -0,12, пробовал разные задачи, не получается, возможно я не знаю как работает сам блок DS
-
- Полковник
- Сообщения: 4010
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 156 раз
Разработки ecoins
Интересный проект, успехов.o615ye161 писал(а): 02 авг 2021, 17:44 Использую для заряда АКБ от солнечной панели по средством шим, и для освещения светодиодными прожекторами тоже с управлением шим. Мощность электростанции пока 150W плата рассчитана на 600W. Так же весь проект работает как умный дом, нагрев болера, отопление, теплый пол, уличное освещение, и некоторые функции пока не реализованы.
Странно, что Nano стабильнее Mega2560 по i2c.o615ye161 писал(а): 02 авг 2021, 17:44 В дальнейшем наверное так и будет, но в данном проекте уже не могу применить другой контроллер, от MEGA2560 отказался так как шина I2C часто зависает и виснет весь контроллер на плате Pro 2560, в чем причина я так и не разобрался, пробовал разные сопротивления подтяжки, не помогает, шину I2C использую по витой паре от 2 до 10м, датчик HTU,
Но и само использование удаленного HTU21 i2c на 2-10м уже является уверенным источником разнообразных проблем. Лучше подобрать иное решение.
Лучше сразу на STM32F411.o615ye161 писал(а): 02 авг 2021, 17:44 пока не знаю на какую STM перейти чтобы было проще ее прошивать, если не сложно посоветуйте.
Блок опрашивает вход один раз при инициализации и запоминает этот адрес. Под него настраивается шина 1-Wire.o615ye161 писал(а): 02 авг 2021, 17:44 о какой то причине не получилось реализовать DS18 одним блоком с подставлением адреса на блок каждые 2с, блок выводит ошибку -0,12, пробовал разные задачи, не получается, возможно я не знаю как работает сам блок DS
Можно конечно изменить, но не лучшее решение....
Каждый дополнительный блок добавляет примерно 26 байт (возможно уменьшить), размер программного кода меняется незначительно.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Разработки ecoins
Даже нет слов...

Вступать в дискуссию "работает и на больших расстояниях" как и "голь на выдумки хитра" не буду


Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
-
- Полковник
- Сообщения: 4010
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 156 раз
Разработки ecoins
Тема не столь безнадежная. Удаленный и гальванически развязанный интерфейс i2c вещь хорошая.Ingwar писал(а): 02 авг 2021, 21:25 Даже нет слов...
Вступать в дискуссию "работает и на больших расстояниях" как и "голь на выдумки хитра" не буду Как говориться "каждый ... как хочит"
Зеленоградская фирма "Фрактал" (сейчас не работает) выпускала вполне профессиональные преобразователи i2c->RS485, RS485->i2c. Гальванически развязанные, сделаны на PIC18F2520.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Разработки ecoins
Ну тогда будем последовательны и смоделируем еще и индуктивность проводников )) Можно даже измерить измерить "С" и "L" на реальной трассе (ибо изменение геометрии тоже вносит свою лепту. И в добавок "Rc" и"Rl" на используемых частотах. Но сдается мне, что проще следовать рекомендациям разработчиков (в т. ч. по схемотехнике), чтоб не искать потом "барабашек".GDAN7777 писал(а): 02 авг 2021, 21:38 Можно в том же PROTEUS смоделировать,что останется от фронтов и спадов при такой и большей емкости.
Отправлено спустя 18 минут 53 секунды:
Думаю, что многие пользователи программы, не имеющие в стаже/образовании/опыте схемотехники, в одном из этапов своей "эволюции" (когда проекты обрастают периферией и/или совершается уход на самодельные платы) сталкиваются с неработоспособностью правильно собранной (с точки зрения соединений) схемы.


Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Разработки ecoins
Хорошо,тогда почему I2С с длинными проводами работает без проблем на ESP12F,ESP32,Atmega 328p, там что другой интерфейс I2C, или просто хочется включить умника, есть просто такая проблема с MEGA 2560 и не более того, кому то будет полезна эта информация, людей которые только начинают путь схемотехника и программиста достаточно много, а толковой информации мало, вместо того чтобы умничать поделились бы действительно полезной инфой! Успехов!Ingwar писал(а): 02 авг 2021, 21:25 Даже нет слов...
Вступать в дискуссию "работает и на больших расстояниях" как и "голь на выдумки хитра" не буду Как говориться "каждый ... как хочит"
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Разработки ecoins
Вот меньше всего))) Я как раз сам на этапе этого "погружения".
Первое, что я заметил, что не все платы ардуино одинакового ̶п̶о̶л̶е̶з̶н̶ы̶ работоспособны. До того, как перешел на голые камни, старался использовать только модули от RobotDyn. А по поводу того, что нештатное использование где то прокатывает, а где то нет, думаю неправильно рассуждать или предполагать.
Прошу прощения, если кого обидел. Просто пытаюсь отговорить от неправильного (с моей точки зрения) пути.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
-
- Полковник
- Сообщения: 4010
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 156 раз
Разработки ecoins
Согласен полностью. При этом я и сам вроде разработчик - означает ли это, что мои рекомендации имеют профессиональную ценность? В том числе и для Вас?Ingwar писал(а): 02 авг 2021, 22:04 Но сдается мне, что проще следовать рекомендациям разработчиков (в т. ч. по схемотехнике), чтоб не искать потом "барабашек".
Относительно разработчика фирмы "Фрактал" - он пропал с горизонта, но это был профессиональный разработчик старой советской школы, но смог переключиться на новую элементную базу. Так контроллеры на STM32F103RE он начал успешно выпускать более 15лет назад. Его контроллеры имели проработанные интерфейсы i2c,SPI, UART c Modbus. Он делал шустрые преобразователи i2c->UART->RS-485 (Modbus) и обратно.
Rovki на форуме большой специалист по Modbus - его эта тема могла заинтересовать...
Разработки ecoins
Пока сам не споткнешься, не поймешь как оно устроено и работает!
Отправлено спустя 34 секунды:
Отправлено спустя 4 минуты 22 секунды:
Для тех у кого нет спец образования эта вся тема достаточно сложная, делать проекты на FLP не просто но понятно и возможно, а вот грамотно кодить это без спец образования проблематично!
Отправлено спустя 34 секунды:
100%ecoins писал(а): 02 авг 2021, 22:26 означает ли это, что мои рекомендации имеют профессиональную ценность?
Отправлено спустя 4 минуты 22 секунды:
Для тех у кого нет спец образования эта вся тема достаточно сложная, делать проекты на FLP не просто но понятно и возможно, а вот грамотно кодить это без спец образования проблематично!
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Разработки ecoins
Тут наверное не соглашусь. Поясню.
Информации в инете "море". Другое дело, что специфика мышления, а именно процесс изучения чего то нового, вызывает как минимум дискомфорт на физическом уровне (это именно так, можете "погуглить"). И как любое существо, мы ищем пути обхода неприятных ощущений, а именно простого и понятного (на нашем начальном уровне знаний) объяснения. Но в то же время не хотим довольствоваться банальными "можно/нельзя". Но для понимания чего то одного, необходимо знание чего то другого. И таких "матрешек" в той же схемотехнике хватает.
Для появления более менее доходчивого контента, необходимо большое сообщество интересующееся этой тематикой. А специфика вопроса такова, что круг специалистов с ней работающий относительно небольшой (на фоне других) и подразумевает некоторое базовое образование. Опять же, когда Вы достигните некоего уровня понимания, упрощенные и обобщенные материалы перестанут Вас удовлетворять. В общем я выше уже написал, что схемотехника это... "жесть")
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Разработки ecoins
Вот именно и из всей этой кучи помоев, нужно найти то что нужно, маленькую крупинку,это достаточно сложно. Спасибо тем кто делится крупой

Разработки ecoins
Столкнулся с похожей ситуациией
Сделал два устройства с датчиками темп и со2
Сначала все тормозило
Потом переделал все под блоки Ecoins ушел от float применил диспечер задач
и все залетало И тут засада
Делаю ище одно такоже у-во все одинаково и железо и прошивка
Не видит его не скада не опс сервер
Думал сначала бракованная партия мс485
Испытал на рабочих у-вах все работает рповерил 10 раз всю обьязку
использовал и нано и уно Такое впечатление что дело в железе я имею ввиду мк
так и не разобрался закончилась командировка
Приеду буду дальше разбираться
Сделал два устройства с датчиками темп и со2
Сначала все тормозило
Потом переделал все под блоки Ecoins ушел от float применил диспечер задач
и все залетало И тут засада
Делаю ище одно такоже у-во все одинаково и железо и прошивка
Не видит его не скада не опс сервер
Думал сначала бракованная партия мс485
Испытал на рабочих у-вах все работает рповерил 10 раз всю обьязку
использовал и нано и уно Такое впечатление что дело в железе я имею ввиду мк
так и не разобрался закончилась командировка
Приеду буду дальше разбираться
-
- Полковник
- Сообщения: 4010
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 156 раз
Разработки ecoins
Интересно исследовать проблему с логическим анализатором - посмотреть, что реально происходит на UART. Возможно особенности SoftSerial (если Вы его используете), возможно еще что-то.tolochko писал(а): 04 авг 2021, 10:06 Делаю ище одно такоже у-во все одинаково и железо и прошивка
Не видит его не скада не опс сервер
Думал сначала бракованная партия мс485
Испытал на рабочих у-вах все работает рповерил 10 раз всю обьязку
использовал и нано и уно Такое впечатление что дело в железе я имею ввиду мк
так и не разобрался закончилась командировка
Приеду буду дальше разбираться
Можете прислать проект (ecoins@mail.ru) - мы его потестируем.
Разработки ecoins
Да сам проэкт вроде как работает
2 платы уно в разных комнатах
Все красиво данные прходят быстро
Понадобилась еще одна плата в третью комнату
печатка уже была все сделано один к одному
Модбас использует стандартный уарт Прошивка такая же
Буду разбираться дальше когда отправять в комадировку
Это где то через неделю
Проэкт я вам присылал вы свои замечания высказали и я его переделал
Я думаю дело не в прошивке
2 платы уно в разных комнатах
Все красиво данные прходят быстро
Понадобилась еще одна плата в третью комнату
печатка уже была все сделано один к одному
Модбас использует стандартный уарт Прошивка такая же
Буду разбираться дальше когда отправять в комадировку
Это где то через неделю
Проэкт я вам присылал вы свои замечания высказали и я его переделал
Я думаю дело не в прошивке
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Разработки ecoins
Для локализации проблемы - если две из 3 работают, то можно попробовать менять пары и еще 485ый модбас соединяется шлейфом, но не звездой.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Разработки ecoins
При использовании блока 1.6 Float появилась такая ошибка, что может быть, библиотеки установлены, система 1.16
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4010
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 156 раз
Разработки ecoins
Эта функция новая и видимо Вы используете предыдущую версию библиотеки.o615ye161 писал(а): 04 авг 2021, 23:37 При использовании блока 1.6 Float появилась такая ошибка, что может быть, библиотеки установлены, система 1.16
Используйте эту, в первый пост мы пока её не выкладываем. Функции работают, сделан тест.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Разработки ecoins
Я не правильно обьяснил
Она не сети не работает
Я на столе не могу плату запустить
Я не испуользую Float
Я умножаю на 100
Отправлено спустя 51 секунду:
Да спасибо за ваши блоки
Прогрес на лицо
Она не сети не работает
Я на столе не могу плату запустить
Я не испуользую Float
Я умножаю на 100
Отправлено спустя 51 секунду:
Да спасибо за ваши блоки
Прогрес на лицо
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя