ЭкоСреда ecoins

WildCat
Лейтенант
Сообщения: 557
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

ЭкоСреда ecoins

Сообщение WildCat »

[ref]ecoins[/ref],
Спасибо.
Блоки pro и simple принципиально чем отличаются?
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

ЭкоСреда ecoins

Сообщение ecoins »

WildCat писал(а): 26 дек 2022, 01:50 Спасибо.
Блоки pro и simple принципиально чем отличаются?
Когда много блоков PRO проект очень быстро разрастается. Эту проблему автор знает, но пока решения нет.
У блоков Pro интуитивно более понятный интерфейс, в практической работе я обычно использую блоки Simple.
WildCat
Лейтенант
Сообщения: 557
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

ЭкоСреда ecoins

Сообщение WildCat »

С новыми библиотеками не хочет работать.
Старую (RT_00_HW_BASE_v7.05_01.07.22) вставляю - всё работает.
а с новой такое сообщение

Код: Выделить всё

fatal error: RT_HW_BASE.h: No such file or directory
 #include "RT_HW_BASE.h"
          ^~~~~~~~~~~~~~
compilation terminated.
exit status 1
RT_HW_BASE.h: No such file or directory
Неверная библиотека найдена в c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\1000_EIS_Library_1.00b_25.12.22: нет заголовочных файлов (.h), найденных в c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\1000_EIS_Library_1.00b_25.12.22
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

ЭкоСреда ecoins

Сообщение ecoins »

WildCat писал(а): 28 дек 2022, 01:18 С новыми библиотеками не хочет работать.
Старую (RT_00_HW_BASE_v7.05_01.07.22) вставляю - всё работает.
а с новой такое сообщение
Пришлите проект - я посмотрю. Есть предположение в источнике коллизии.
Только что подгрузил библиотеки FLProg 7.5.2 idev8\... и запустил большой встроенный тест из примера Arduino IDE для библиотеки RT_HW_BASE - работает. Возможно Вы тестируете какой-то отдельный блок и там пропущена строка #incliude "RT_HW_BASE.h" - почти каждый блок, но на проект достаточно всего одного объявления, избыточность ни га что не влияет.
-------
У Вас в пути прописан \ideV7\ - это старая версия FLProg, вряд ли это может повлиять, но имейте ввиду и это...
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

Ультразвуковой сенсор V1.0 (HC-SR04, SRF05, SRF06, DYP-ME007, JSN-SR04T & Parallax) NewPing

Сообщение ecoins »

ecoins писал(а): 14 дек 2022, 12:17 Проблема известная.
Используйте блоки диспетчер и HC-SR04 ecoins.
Мы тоже работаем с детьми через ДЮАИР(Детско-Юношеческая Академия Инновационного Развития).
В личке обещал выложить простой пример, выкладываю:
Test_HCSR04.zip
Проект.png
Вывод на консоль HC-SR04.PNG
-----
Будут вопросы, пишите.
Успехов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
WildCat
Лейтенант
Сообщения: 557
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

ЭкоСреда ecoins

Сообщение WildCat »

ecoins писал(а): 28 дек 2022, 03:37 Пришлите проект - я посмотрю.

Код: Выделить всё

C:\****\****\AppData\Local\Temp\flprog\pr4\pr4.ino: In function 'void loop()':
pr4:753:46: error: 'class RT_HW_BASE' has no member named 'SSPIinitTime'; did you mean 'SSPIinitPins'?
                 timeSSPI_60199797=RT_HW_Base.SSPIinitTime(0); //--getting SSPI.time;
                                              ^~~~~~~~~~~~
                                              SSPIinitPins
Несколько библиотек найдено для "SoftwareSerial.h"
 Используется: C:\Program Files (x86)\FLProg\ideV7\hardware\arduino\avr\libraries\SoftwareSerial
Не используется: c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\Esp32-SoftwareSerial
Не используется: c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\Esp32-SoftwareSerial-master
Несколько библиотек найдено для "Wire.h"
 Используется: C:\Program Files (x86)\FLProg\ideV7\hardware\arduino\avr\libraries\Wire
Не используется: c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\Wire
exit status 1
'class RT_HW_BASE' has no member named 'SSPIinitTime'; did you mean 'SSPIinitPins'?
Неверная библиотека найдена в c:\Program Files (x86)\FLProg\ideV7\libraries\1000_EIS_Library_1.00b_25.12.22: нет заголовочных файлов (.h), найденных в c:\Program Files (x86)\FLProg\ideV7\libraries\1000_EIS_Library_1.00b_25.12.22
Проблема где-то в подключении регистров 595 и 165.

Ставлю аппаратный SPI, (CS - одинаковый для 165 и 595), компилируется (при этом текст из строки 15 всё равно отображается после прошивки), но работает коряво.
Ставлю программный SPI с назначением MISO, MOSI, SCK на те же пины, что и на аппаратном SPI - появляется ошибка компиляции

При этом, со сторонним блоком для регистров всё работает отлично. (в проекте приложен, комментарии добавлены)
AtMega2560_регистры ecoins.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

ЭкоСреда ecoins

Сообщение ecoins »

Я писал, что не все расширители тестировали.
Мы переделали имя (и содержание) программного интерфейса SPI с SSPI на SPN - сами блоки не доработали, Сделаем, на C++ работает.
malen53751
Рядовой
Сообщения: 43
Зарегистрирован: 12 июн 2018, 12:38
Имя: Михаил
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение malen53751 »

Здравствуйте ecoins.Подскажите как настроить IDE для работы с версией ядра 2.0.5.для ESP32. На старой версии всё компилировалось по умолчанию.
На новой версии IDE выдаёт ошибку компиляции.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

ЭкоСреда ecoins

Сообщение ecoins »

malen53751 писал(а): 28 дек 2022, 18:55 На новой версии IDE выдаёт ошибку компиляции.
Пришлите проект с ошибкой.
Уже вышла версия 2.0.6.
zhulen820
Сержант
Сообщения: 194
Зарегистрирован: 29 авг 2016, 22:44
Откуда: Серпухов
Имя: Александр

ЭкоСреда ecoins

Сообщение zhulen820 »

В последних выложенных блоках, в блоке диспетчера задач, не работает выход кол-ва циклов. На упрощенной версии диспетчера все норм. Еще не завелся генератор пачки импульсов. Тестирую дальше
alexcccp
Рядовой
Сообщения: 39
Зарегистрирован: 16 янв 2018, 18:53

ЭкоСреда ecoins

Сообщение alexcccp »

Добрый день!
Подскажите пожалуйста:
  • планируется ли передача переменных через SPI как реализовано у вас в I2C ? Там полный дуплекс это выглядит заманчиво.
  • I2C позволяет передавать только 10 переменных, можно ли увеличить данный параметр ?
  • SPI возможно ли дергать сигнал SS при помощи расширителя портов ? Очень жалко пины МК.
. 10 переменных I2C - можно конечно обойти это ограничение логический, передавая переменные блоками :smile390:



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

ЭкоСреда ecoins

Сообщение ecoins »

zhulen820 писал(а): 28 дек 2022, 20:40 В последних выложенных блоках, в блоке диспетчера задач, не работает выход кол-ва циклов. На упрощенной версии диспетчера все норм. Еще не завелся генератор пачки импульсов. Тестирую дальше
zhulen820 писал(а): 28 дек 2022, 20:40 В последних выложенных блоках, в блоке диспетчера задач, не работает выход кол-ва циклов. На упрощенной версии диспетчера все норм. Еще не завелся генератор пачки импульсов. Тестирую дальше
1.Большое спасибо за Ваши действия по тестированию блоков - при подобной совместной работе мы устраним ошибки и недочеты.
2.По диспетчеру: поправили - пример ниже. Блок пока можно брать из теста (можно пока самостоятельно заменить и в библиотеке блоков).
3.По генератору пачек импульсов. Удивился, что это кому-то интересно. Там действительно вкралась ошибка. По ходу блок существенно улучшили (разные варианты настроек). Если потребуется однократная пачка, то надо и уточненная библиотека R_HW_BASE.h - ниже размешена.
----
Test_LCD_v60_vr01_281222.zip
RT_00_HW_BASE_v1.00c_28.12.22.zip
----
Еще раз спасибо. Успехов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

ЭкоСреда ecoins

Сообщение ecoins »

alexcccp писал(а): 28 дек 2022, 23:04 . 10 переменных I2C - можно конечно обойти это ограничение логический, передавая переменные блоками
alexcccp писал(а): 28 дек 2022, 23:04 I2C позволяет передавать только 10 переменных, можно ли увеличить данный параметр ?
1.Можно конечно. 10 переменных - это в блоках, которые сделаны для тестирования и изучения i2c. Задачи с таким кол-вом переменных лучше оформлять в отдельные библиотоеки.
2.Не стоит использовать длинные транзакции на много переменных - и MCU это тормозит, и надежность в некоторых случаях снижается.
3.Принимайте внимание и ограниченность буфера i2c - обычно это только 32байта.
alexcccp писал(а): 28 дек 2022, 23:04 планируется ли передача переменных через SPI как реализовано у вас в I2C ? Там полный дуплекс это выглядит заманчиво.

Не очень понял вопрос - в SPI одновременно передается и принимаются данные, и это реализовано со стороны Master.
alexcccp писал(а): 28 дек 2022, 23:04 SPI возможно ли дергать сигнал SS при помощи расширителя портов ? Очень жалко пины МК.
Явно библиотеки это не предусматривают. Такая возможность в принципе есть, но путь какой-то противоестественный.
А какой контроллер Вы используете? Если ESP8266, то уходите с него и многие вопросы и возникать не будут.
malen53751
Рядовой
Сообщения: 43
Зарегистрирован: 12 июн 2018, 12:38
Имя: Михаил
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение malen53751 »

Проект-простой генератор , версия flp 8.0
alexcccp
Рядовой
Сообщения: 39
Зарегистрирован: 16 янв 2018, 18:53

ЭкоСреда ecoins

Сообщение alexcccp »

ecoins писал(а): 29 дек 2022, 02:01 Не очень понял вопрос - в SPI одновременно передается и принимаются данные, и это реализовано со стороны Master.
Реализовано или возможно ли - сделать передачу данных между двух и более МК по SPI

например есть spi.transfer он может передать данные в чип-ы. Возможно ли передать данные между двух МК.
Один запрашивает переменную, второй отдает переменную. или все десять переменных.
(точнее наверно синхронизирует переменные, межу собой)

может я что то не понимаю....
ecoins писал(а): 29 дек 2022, 02:01 А какой контроллер Вы используете?
собираюсь попробовать STM32F407, пока в голове )
хочу повесить 16 МК ( ~ atmega328P или еще дешевле) мастер будет 407 на SPI - поэтому жалко ноги.
либо можно мастером назначить все 16 мк и согласовывать их передачу по типу запрет / разрешение - на железе.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

ЭкоСреда ecoins

Сообщение ecoins »

alexcccp писал(а): 29 дек 2022, 03:42 Реализовано или возможно ли - сделать передачу данных между двух и более МК по SPI

например есть spi.transfer он может передать данные в чип-ы. Возможно ли передать данные между двух МК.
Один запрашивает переменную, второй отдает переменную. или все десять переменных.
(точнее наверно синхронизирует переменные, межу собой)

может я что то не понимаю....
Ваше понимание близко к реальности. Функции SPI.transfer одновременно передает и принимает байт, так устроена эта функция.
alexcccp писал(а): 29 дек 2022, 03:42 собираюсь попробовать STM32F407, пока в голове )
хочу повесить 16 МК ( ~ atmega328P или еще дешевле) мастер будет 407 на SPI - поэтому жалко ноги.
либо можно мастером назначить все 16 мк и согласовывать их передачу по типу запрет / разрешение - на железе.
STMF407 - хорошо. Atmega328P не здорово - и не очень дешево, аппаратные органичения существенные. Raspberry Pi Pico хорошо, и ESP32C3, например LuatOS ESP32C3 очень бюджетно и мощно.
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

ЭкоСреда ecoins

Сообщение tema »

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

ЭкоСреда ecoins

Сообщение ecoins »

tema писал(а): 29 дек 2022, 09:48 Почему то не добавляется ваша библ. в иде?
Из присланной страницы не следует, что библиотеки нет.
Библиотека добавляется в директорию: \portable\sketchbook\libraries.
Проверьте раздел примеры в Arduino IDE - там должен появиться раздел RT_HW_BASE с примером TEST_LCD44780.
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

ЭкоСреда ecoins

Сообщение JonyBest »

ecoins писал(а): 29 дек 2022, 11:01 Сейчас в планах:
регистры PCA9685, mAX7219;
В далеком прошлом 18.04.2022 были планы создать эти блоки. Можно узнать - наработки уже есть или пока некогда?
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 158 раз

ЭкоСреда ecoins

Сообщение ecoins »

JonyBest писал(а): 29 дек 2022, 11:22 В далеком прошлом 18.04.2022 были планы создать эти блоки. Можно узнать - наработки уже есть или пока некогда?
В старом редакторе и давно были сделаны блоки PCA9685. Создание новых блоков на новом редакторе и новой библиотекой планируется,но:
1.Ни как не выберем интерфейс - пока склоняемся к группировке по типам по 4 выхода. Типы выходов это LED,PWM,Servo. С этим связано количество групповых транзакций и соответственно быстродействие.
2.Исправляем по немногу выявляемые ошибки и пытаемся подобрать решение по добавлению новых модулей, прежде всего от Raspberry Pi Pico и ESP32. Думаем как лучше решить обработку USB. Еще недавно прямое USB было только на STM32 - решили через "костыли". Потом добавились "костыли" для Seeeduin0, потом для Raspberry Pi Pico. Потом для ESP32-C3. Подошли к ESP32S2 и ESP32S3 и задумались о "систематизации подходов - в разных архитектурах работа с USB решается по разному, глубоко разобраться пока не получается. Хочется сдесь продвинуться, но пока "топтание" на месте.
3.Ну и пока полностью не восстановился после ОРВИ,,,
------
По MAX7729 не пробовали, но хотелось бы.
Ответить

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

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

Сейчас этот форум просматривают: Ander и 1 гость