ЭкоСреда ecoins

Мультиплатформенная среда реального времени - библиотеки, блоки, примеры

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

ЭкоСреда ecoins

#281

Сообщение ecoins » 26.09.2022{, 16:14}

Kot писал(а):
26.09.2022{, 14:52}
теперь компилится
Отлично.
Kot писал(а):
26.09.2022{, 14:52}
вы видимо недавно тайно добавили новую версию ядра в свои библиотеки поэтому конфликт со старым ядром
Это "тайна" уже несколько раз затрагивалась в темах ecoins.
Добавил пояснения в пост #1
По тайне: уже не в первый раз разработчик ESP меняет ядра, что в итоге приводит к ошибкам компиляции (это если повезет) к ошибкам типа "то, что работало перестало работать(например ds1820)", или уходит в перезагрузку (при использовании ранее сделанных по их рекомендациям прерываниях)....
И каких пояснений или предупреждений от разработчика нем не попадалось :smile427:
И наверное новые "нежданчики" будут появляться.

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

ЭкоСреда ecoins

#282

Сообщение Kot » 30.09.2022{, 13:37}

595.1.flp
(5.76 МБ) 17 скачиваний
на 15 регистре всегда на выходе единица независимо подаю 0 или 1 на вход ей

сам выход рабочий
если собрать такую схему то он прекрасно отрабатывает импульсы сдвига гирлянды
2022-09-30_173727.png
2022-09-30_173727.png (11.58 КБ) 1644 просмотра
Отправлено спустя 7 минут 25 секунд:
там правда не всегда единица у него судя по осцылографу
когда на входе 1 то на выходе должен быть 0 но на выходе 1 которая переодически падает в 0 но опять возвращается в 1
в 0 падает на период согласно вашим настройкам на 100мс
уже 6 часов пинаю этот один едиственный регистр и ничего не получается

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

ЭкоСреда ecoins

#283

Сообщение ecoins » 30.09.2022{, 16:20}

Kot писал(а):
30.09.2022{, 13:44}
на 15 регистре всегда на выходе единица независимо подаю 0 или 1 на вход ей
Не очень понятная проблема у Вас, и в тесте не очень понятно...
Рекомендую проверить функционал на тестах:
1.Проект на аппаратном SPI бегущая "1" состояния от 0 до 16 (17 состояний)
Test_74HC595x2_SPI.zip
(255.38 КБ) 28 скачиваний
Проект SPI.png
2.Проект на программном SPI бегущая "1" состояния от 0 до 16 (17 состояний)
Test_74HC595x2_SSPI.zip
(255.95 КБ) 20 скачиваний
Проект SSPI.png
-----
Можете также проверить на стандартном блоке HC595 - он в основном обладает схожими функциональными возможностями.
Когда убедитесь в работоспособности части Вашего проекта 74HC595 можно будет спокойно перейти к его развитию (RemoteXY и пр.)

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

ЭкоСреда ecoins

#284

Сообщение Kot » 01.10.2022{, 10:25}

в общем проблему нашол
если на все выходы 595 положить палец то всё работает как надо
пока думаю как реализовать всё это теперь без пальца

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

ЭкоСреда ecoins

#285

Сообщение ecoins » 01.10.2022{, 11:02}

Kot писал(а):
01.10.2022{, 10:25}
в общем проблему нашол
если на все выходы 595 положить палец то всё работает как надо
пока думаю как реализовать всё это теперь без пальца
Какой-то входной пин никуда не подключен.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

ЭкоСреда ecoins

#286

Сообщение JonyBest » 10.10.2022{, 19:29}

Доброго времени ecoins!
Подскажите по двум вопросам
1. Планирую использовать 74HC595 + 74HC165. Правильно будет шину SPI использовать одну. а cs разные пины контроллера?
2. Разработанный Вами блок SHT31 будет работать с датчиком SHT30?

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

ЭкоСреда ecoins

#287

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

JonyBest писал(а):
10.10.2022{, 19:29}
1. Планирую использовать 74HC595 + 74HC165. Правильно будет шину SPI использовать одну. а cs разные пины контроллера?
Да, будет работать. Но 74HC595 оказался очень чувствителен к помехам по CS, для уверенности помогает 100пф между сs и землей.
JonyBest писал(а):
10.10.2022{, 19:29}
2. Разработанный Вами блок SHT31 будет работать с датчиком SHT30?
Будет, SHT31 чуть поточнее.
Sensirion-SHT30-DIS-B_C77361.pdf
(913.97 КБ) 27 скачиваний
-------
P.S. Как ни может показаться странным, но байтовый обмен через программный SPI не существенно медленнее, больше времени отнимает подготовка к передаче/приему.

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

ЭкоСреда ecoins

#288

Сообщение ecoins » 12.10.2022{, 19:07}

*****************НУЖЕН СОВЕТ, КОНСУЛЬТАЦИЯ*****************************
Сейчас мы подключаем новые контроллеры через имена плат, которые уже есть в Arduino IDE, но с появлением новых плат сталкиваемся с нарастающими трудностями. Так есть интересная и очень дешевая плата LuatOS в двух исполнениях на ESP32-C3 - отличная замена ESP8266, но уже с 22 пинами(с оговорками), двумя UART и пр. И мы ее запускаем в FLProg. Но плата с таким именем возможна и не появится в Arduino IDE, поскольку разработчики её ориентируют под язык LUA.
Возможным решением было бы корректировка файла boards.txt в ядре 2.0.5 ESP32, но все попытки добавить новые описания приводят к тому, что все платы ESP32 перестают грузиться. Много материалов просмотрел, но все как-то связанно со старых версий Arduino начиная с 1.52.
На просторах интернета нашлась очень удобная программа board.txt Editor - но после неё те же проблемы.
Вопрос - известны ли Вам работающие методы корректировки файла boards.txt?

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ЭкоСреда ecoins

#289

Сообщение Phazz » 12.10.2022{, 19:42}

Так вроде esp 32c3 есть в Ардуино IDE

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

ЭкоСреда ecoins

#290

Сообщение ecoins » 12.10.2022{, 21:12}

Phazz писал(а):
12.10.2022{, 19:42}
Так вроде esp 32c3 есть в Ардуино IDE
Запускается.
Но чтобы выйти на индивидуальную настройку таких плат как LuatOS USB, LuatOS Classic, STAMP-C3,STAMP-C3U и пр. хотелось бы добавить описания плат в board.txt у указанием одного и того же варианта плат esp32c3 - не получается...

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

ЭкоСреда ecoins

#291

Сообщение tema » 13.10.2022{, 22:24}

не занимались ли вы блоком для есп32 hx711?

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

ЭкоСреда ecoins

#292

Сообщение ecoins » 14.10.2022{, 01:37}

tema писал(а):
13.10.2022{, 22:24}
не занимались ли вы блоком для есп32 hx711?
Попробовал и отложил на время - там надо научиться делать весы на любых блоках, а потом совершенствовать блоки.

Masterli
Рядовой
Сообщения: 13
Зарегистрирован: 04.11.2020{, 20:52}
Репутация: 1
Откуда: Москва
Имя: Владимир

ЭкоСреда ecoins

#293

Сообщение Masterli » 15.10.2022{, 21:57}

Здравствуйте, уважаемый ecoins! Использую счетчик из ваших библиотек попеременно в режиме прямого счета и в режиме реверса и столкнулся с тем, что очень не хватает выходов у блока при достижении установленной верхней и нижней границы счета, чтобы переключать направление счета. В штатных блоках разработчиком Flprog такая возможность предусмотрена. Если есть возможность добавить такие дискретные выходы, то было бы очень здорово! Спасибо!

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

ЭкоСреда ecoins

#294

Сообщение ecoins » 16.10.2022{, 10:12}

Masterli писал(а):
15.10.2022{, 21:57}
Здравствуйте, уважаемый ecoins! Использую счетчик из ваших библиотек попеременно в режиме прямого счета и в режиме реверса и столкнулся с тем, что очень не хватает выходов у блока при достижении установленной верхней и нижней границы счета, чтобы переключать направление счета. В штатных блоках разработчиком Flprog такая возможность предусмотрена. Если есть возможность добавить такие дискретные выходы, то было бы очень здорово! Спасибо!
Не вполне понял что нужно. Добавить в блок дополнительные уставки с дискретным выходом, когда они достигнуты?
В стандартном счетчике есть по четыре опции для каждой границы:
1.Значение границы
2.Установка выхода при достижении границы
3,Остановка счета при достижении границы.
Эти опции можно реализовать и внешней логикой, поскольку все равно приходится создавать дополнительные переменные.
Может Вы предлагаете сделать не дискретные выходы, а реализовать логику внутри самого счетчика?

Masterli
Рядовой
Сообщения: 13
Зарегистрирован: 04.11.2020{, 20:52}
Репутация: 1
Откуда: Москва
Имя: Владимир

ЭкоСреда ecoins

#295

Сообщение Masterli » 16.10.2022{, 15:30}

ecoins писал(а):
16.10.2022{, 10:12}
Эти опции можно реализовать и внешней логикой, поскольку все равно приходится создавать дополнительные переменные.
Может Вы предлагаете сделать не дискретные выходы, а реализовать логику внутри самого счетчика?
Внешней логикой я и сравниваю что вышло со счетчика и получаю уставку достижения границы, но как-то это неэлегантно получается, потому что внутри счетчика устанавливаю границу счета, потом ставлю компараторы по верхней и нижней границам, сравниваю с теми же значениями, но уже в виде констант. Да, я возможно некорректно высказался, но именно эту логику и имел ввиду внутри самого счетчика

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

ЭкоСреда ecoins

#296

Сообщение ecoins » 16.10.2022{, 20:39}

Masterli писал(а):
16.10.2022{, 15:30}
Внешней логикой я и сравниваю что вышло со счетчика и получаю уставку достижения границы, но как-то это неэлегантно получается, потому что внутри счетчика устанавливаю границу счета, потом ставлю компараторы по верхней и нижней границам, сравниваю с теми же значениями, но уже в виде констант. Да, я возможно некорректно высказался, но именно эту логику и имел ввиду внутри самого счетчика
Вот так понятнее. Наверное возможно.

nick2015
Рядовой
Сообщения: 45
Зарегистрирован: 20.12.2019{, 09:19}
Репутация: 2
Имя: Николай

ЭкоСреда ecoins

#297

Сообщение nick2015 » 24.10.2022{, 07:13}

Здравствуйте ! Скажите пожалуйста где найти схему подключения HC595 + uno+ HD44780 ? Правильно ли я расположил блоки ? Если есть возможность , дайте пример с схемой. И еще вопрос, когда будет более или менее нормальная документация ?
Screenshot_3.png

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

ЭкоСреда ecoins

#298

Сообщение ecoins » 24.10.2022{, 15:53}

nick2015 писал(а):
24.10.2022{, 07:13}
Здравствуйте ! Скажите пожалуйста где найти схему подключения HC595 + uno+ HD44780 ? Правильно ли я расположил блоки ?
Блоки Вы расположили правильно. Блок LCD у Вас настроен через интерфейс SPI - вряд ли у Вас такой есть. Скорее всего у Вас дисплей i2c с адресом 39 или 63. Измените блок(в настройках) на i2c и установите адрес Вашего дисплея. После этого в позиции 1,1 должна начать мерцать звездочка.
По HC595 - попробуйте стандартный блок - он отлично работает. Когда получится, можно попробовать и наш блок - у него немного больше возможностей.
nick2015 писал(а):
24.10.2022{, 07:13}
И еще вопрос, когда будет более или менее нормальная документация ?
Нам часто задают этот вопрос. Многое уже есть в самих блоках, но эти описания не часто смотрят.
А что такое более или менее нормальная документация на Ваш взгляд?
Например, для блока 74HС595 нужно подробное описание интерфейса SPI ? Это сдвиговой регистр использует возможности SPI, но далеко не все разобрались в этом интерфейсе.
Тоже самое по протоколу ModBus, 1-Wire(не на всех контроллерах и проектах в "лоб" получается) и др.
Задам общий встречный вопрос - а есть ли более или менее документация для изучения английского языка?
Дам и свой ответ - для технических переводов есть Googlе, который в основном справляется с такими задачами и без специальной документации.
Понимаю проблемы с которыми Вы сталкиваетесь.
А давайте совместно подготовим приемлемую для Вас(и многих других пользователей) документацию - мы будем давать разъяснения, готовить тесты, Вы оформлять это в тексты и иллюстрации.

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

ЭкоСреда ecoins

#299

Сообщение ecoins » 24.10.2022{, 15:55}

ecoins писал(а):
16.10.2022{, 20:39}
Masterli писал(а): ↑16.10.2022{, 12:30}
Внешней логикой я и сравниваю что вышло со счетчика и получаю уставку достижения границы, но как-то это неэлегантно получается, потому что внутри счетчика устанавливаю границу счета, потом ставлю компараторы по верхней и нижней границам, сравниваю с теми же значениями, но уже в виде констант. Да, я возможно некорректно высказался, но именно эту логику и имел ввиду внутри самого счетчика
Вот так понятнее. Наверное возможно.
Добавили опцию. Пока не Выкладываем, сейчас работаем над глобальным обновлением библиотек (их будет несколько) и блоков. В новых блоках это уже будет.

nick2015
Рядовой
Сообщения: 45
Зарегистрирован: 20.12.2019{, 09:19}
Репутация: 2
Имя: Николай

ЭкоСреда ecoins

#300

Сообщение nick2015 » 24.10.2022{, 16:22}

ecoins писал(а):
24.10.2022{, 15:53}
Блок LCD у Вас настроен через интерфейс SPI - вряд ли у Вас такой есть
У меня модуль на 595 отдельно от дисплея.
ecoins писал(а):
24.10.2022{, 15:53}
А что такое более или менее нормальная документация на Ваш взгляд?
Ну как минимум разъяснение по общему принципу построения алгоритма в проекте.

Ответить

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