ЭкоСреда ecoins

ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 155 раз

ЭкоСреда ecoins

Сообщение ecoins »

Kot писал(а): 26 сен 2022, 14:52 теперь компилится
Отлично.
Kot писал(а): 26 сен 2022, 14:52 вы видимо недавно тайно добавили новую версию ядра в свои библиотеки поэтому конфликт со старым ядром
Это "тайна" уже несколько раз затрагивалась в темах ecoins.
Добавил пояснения в пост #1
По тайне: уже не в первый раз разработчик ESP меняет ядра, что в итоге приводит к ошибкам компиляции (это если повезет) к ошибкам типа "то, что работало перестало работать(например ds1820)", или уходит в перезагрузку (при использовании ранее сделанных по их рекомендациям прерываниях)....
И каких пояснений или предупреждений от разработчика нем не попадалось :smile427:
И наверное новые "нежданчики" будут появляться.
Kot
Сержант
Сообщения: 125
Зарегистрирован: 09 окт 2021, 11:54
Имя: Дима
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение Kot »

595.1.flp
на 15 регистре всегда на выходе единица независимо подаю 0 или 1 на вход ей

сам выход рабочий
если собрать такую схему то он прекрасно отрабатывает импульсы сдвига гирлянды
2022-09-30_173727.png
Отправлено спустя 7 минут 25 секунд:
там правда не всегда единица у него судя по осцылографу
когда на входе 1 то на выходе должен быть 0 но на выходе 1 которая переодически падает в 0 но опять возвращается в 1
в 0 падает на период согласно вашим настройкам на 100мс
уже 6 часов пинаю этот один едиственный регистр и ничего не получается
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 155 раз

ЭкоСреда ecoins

Сообщение ecoins »

Kot писал(а): 30 сен 2022, 13:44 на 15 регистре всегда на выходе единица независимо подаю 0 или 1 на вход ей
Не очень понятная проблема у Вас, и в тесте не очень понятно...
Рекомендую проверить функционал на тестах:
1.Проект на аппаратном SPI бегущая "1" состояния от 0 до 16 (17 состояний)
Test_74HC595x2_SPI.zip
Проект SPI.png
2.Проект на программном SPI бегущая "1" состояния от 0 до 16 (17 состояний)
Test_74HC595x2_SSPI.zip
Проект SSPI.png
-----
Можете также проверить на стандартном блоке HC595 - он в основном обладает схожими функциональными возможностями.
Когда убедитесь в работоспособности части Вашего проекта 74HC595 можно будет спокойно перейти к его развитию (RemoteXY и пр.)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Kot
Сержант
Сообщения: 125
Зарегистрирован: 09 окт 2021, 11:54
Имя: Дима
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение Kot »

в общем проблему нашол
если на все выходы 595 положить палец то всё работает как надо
пока думаю как реализовать всё это теперь без пальца
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 155 раз

ЭкоСреда ecoins

Сообщение ecoins »

Kot писал(а): 01 окт 2022, 10:25 в общем проблему нашол
если на все выходы 595 положить палец то всё работает как надо
пока думаю как реализовать всё это теперь без пальца
Какой-то входной пин никуда не подключен.
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

ЭкоСреда ecoins

Сообщение JonyBest »

Доброго времени ecoins!
Подскажите по двум вопросам
1. Планирую использовать 74HC595 + 74HC165. Правильно будет шину SPI использовать одну. а cs разные пины контроллера?
2. Разработанный Вами блок SHT31 будет работать с датчиком SHT30?
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 155 раз

ЭкоСреда ecoins

Сообщение ecoins »

JonyBest писал(а): 10 окт 2022, 19:29 1. Планирую использовать 74HC595 + 74HC165. Правильно будет шину SPI использовать одну. а cs разные пины контроллера?
Да, будет работать. Но 74HC595 оказался очень чувствителен к помехам по CS, для уверенности помогает 100пф между сs и землей.
JonyBest писал(а): 10 окт 2022, 19:29 2. Разработанный Вами блок SHT31 будет работать с датчиком SHT30?
Будет, SHT31 чуть поточнее.
Sensirion-SHT30-DIS-B_C77361.pdf
-------
P.S. Как ни может показаться странным, но байтовый обмен через программный SPI не существенно медленнее, больше времени отнимает подготовка к передаче/приему.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 155 раз

ЭкоСреда ecoins

Сообщение ecoins »

*****************НУЖЕН СОВЕТ, КОНСУЛЬТАЦИЯ*****************************
Сейчас мы подключаем новые контроллеры через имена плат, которые уже есть в 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
Полковник
Сообщения: 3131
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 234 раза
Поблагодарили: 114 раз

ЭкоСреда ecoins

Сообщение Phazz »

Так вроде esp 32c3 есть в Ардуино IDE
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 155 раз

ЭкоСреда ecoins

Сообщение ecoins »

Phazz писал(а): 12 окт 2022, 19:42 Так вроде esp 32c3 есть в Ардуино IDE
Запускается.
Но чтобы выйти на индивидуальную настройку таких плат как LuatOS USB, LuatOS Classic, STAMP-C3,STAMP-C3U и пр. хотелось бы добавить описания плат в board.txt у указанием одного и того же варианта плат esp32c3 - не получается...
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение tema »

не занимались ли вы блоком для есп32 hx711?
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 155 раз

ЭкоСреда ecoins

Сообщение ecoins »

tema писал(а): 13 окт 2022, 22:24 не занимались ли вы блоком для есп32 hx711?
Попробовал и отложил на время - там надо научиться делать весы на любых блоках, а потом совершенствовать блоки.
Masterli
Рядовой
Сообщения: 13
Зарегистрирован: 04 ноя 2020, 20:52
Откуда: Москва
Имя: Владимир

ЭкоСреда ecoins

Сообщение Masterli »

Здравствуйте, уважаемый ecoins! Использую счетчик из ваших библиотек попеременно в режиме прямого счета и в режиме реверса и столкнулся с тем, что очень не хватает выходов у блока при достижении установленной верхней и нижней границы счета, чтобы переключать направление счета. В штатных блоках разработчиком Flprog такая возможность предусмотрена. Если есть возможность добавить такие дискретные выходы, то было бы очень здорово! Спасибо!
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 155 раз

ЭкоСреда ecoins

Сообщение ecoins »

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

ЭкоСреда ecoins

Сообщение Masterli »

ecoins писал(а): 16 окт 2022, 10:12 Эти опции можно реализовать и внешней логикой, поскольку все равно приходится создавать дополнительные переменные.
Может Вы предлагаете сделать не дискретные выходы, а реализовать логику внутри самого счетчика?
Внешней логикой я и сравниваю что вышло со счетчика и получаю уставку достижения границы, но как-то это неэлегантно получается, потому что внутри счетчика устанавливаю границу счета, потом ставлю компараторы по верхней и нижней границам, сравниваю с теми же значениями, но уже в виде констант. Да, я возможно некорректно высказался, но именно эту логику и имел ввиду внутри самого счетчика
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 155 раз

ЭкоСреда ecoins

Сообщение ecoins »

Masterli писал(а): 16 окт 2022, 15:30 Внешней логикой я и сравниваю что вышло со счетчика и получаю уставку достижения границы, но как-то это неэлегантно получается, потому что внутри счетчика устанавливаю границу счета, потом ставлю компараторы по верхней и нижней границам, сравниваю с теми же значениями, но уже в виде констант. Да, я возможно некорректно высказался, но именно эту логику и имел ввиду внутри самого счетчика
Вот так понятнее. Наверное возможно.
nick2015
Рядовой
Сообщения: 79
Зарегистрирован: 20 дек 2019, 09:19
Имя: Николай

ЭкоСреда ecoins

Сообщение nick2015 »

Здравствуйте ! Скажите пожалуйста где найти схему подключения HC595 + uno+ HD44780 ? Правильно ли я расположил блоки ? Если есть возможность , дайте пример с схемой. И еще вопрос, когда будет более или менее нормальная документация ?
Screenshot_3.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 155 раз

ЭкоСреда ecoins

Сообщение ecoins »

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

ЭкоСреда ecoins

Сообщение ecoins »

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

ЭкоСреда ecoins

Сообщение nick2015 »

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

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

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

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