Страница 21 из 56

ЭкоСреда ecoins

Добавлено: 26 дек 2022, 01:50
WildCat
[ref]ecoins[/ref],
Спасибо.
Блоки pro и simple принципиально чем отличаются?

ЭкоСреда ecoins

Добавлено: 26 дек 2022, 05:12
ecoins
WildCat писал(а): 26 дек 2022, 01:50 Спасибо.
Блоки pro и simple принципиально чем отличаются?
Когда много блоков PRO проект очень быстро разрастается. Эту проблему автор знает, но пока решения нет.
У блоков Pro интуитивно более понятный интерфейс, в практической работе я обычно использую блоки Simple.

ЭкоСреда ecoins

Добавлено: 28 дек 2022, 01:18
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

Добавлено: 28 дек 2022, 03:37
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, вряд ли это может повлиять, но имейте ввиду и это...

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

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

ЭкоСреда ecoins

Добавлено: 28 дек 2022, 05:59
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

Добавлено: 28 дек 2022, 09:10
ecoins
Я писал, что не все расширители тестировали.
Мы переделали имя (и содержание) программного интерфейса SPI с SSPI на SPN - сами блоки не доработали, Сделаем, на C++ работает.

ЭкоСреда ecoins

Добавлено: 28 дек 2022, 18:55
malen53751
Здравствуйте ecoins.Подскажите как настроить IDE для работы с версией ядра 2.0.5.для ESP32. На старой версии всё компилировалось по умолчанию.
На новой версии IDE выдаёт ошибку компиляции.

ЭкоСреда ecoins

Добавлено: 28 дек 2022, 19:53
ecoins
malen53751 писал(а): 28 дек 2022, 18:55 На новой версии IDE выдаёт ошибку компиляции.
Пришлите проект с ошибкой.
Уже вышла версия 2.0.6.

ЭкоСреда ecoins

Добавлено: 28 дек 2022, 20:40
zhulen820
В последних выложенных блоках, в блоке диспетчера задач, не работает выход кол-ва циклов. На упрощенной версии диспетчера все норм. Еще не завелся генератор пачки импульсов. Тестирую дальше

ЭкоСреда ecoins

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



Спасибо за труд!

ЭкоСреда ecoins

Добавлено: 29 дек 2022, 01:51
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

Добавлено: 29 дек 2022, 02:01
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, то уходите с него и многие вопросы и возникать не будут.

ЭкоСреда ecoins

Добавлено: 29 дек 2022, 02:16
malen53751
Проект-простой генератор , версия flp 8.0

ЭкоСреда ecoins

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

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

может я что то не понимаю....
ecoins писал(а): 29 дек 2022, 02:01 А какой контроллер Вы используете?
собираюсь попробовать STM32F407, пока в голове )
хочу повесить 16 МК ( ~ atmega328P или еще дешевле) мастер будет 407 на SPI - поэтому жалко ноги.
либо можно мастером назначить все 16 мк и согласовывать их передачу по типу запрет / разрешение - на железе.

ЭкоСреда ecoins

Добавлено: 29 дек 2022, 09:45
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 очень бюджетно и мощно.

ЭкоСреда ecoins

Добавлено: 29 дек 2022, 09:48
tema
Почему то не добавляется ваша библ. в иде?

ЭкоСреда ecoins

Добавлено: 29 дек 2022, 11:01
ecoins
tema писал(а): 29 дек 2022, 09:48 Почему то не добавляется ваша библ. в иде?
Из присланной страницы не следует, что библиотеки нет.
Библиотека добавляется в директорию: \portable\sketchbook\libraries.
Проверьте раздел примеры в Arduino IDE - там должен появиться раздел RT_HW_BASE с примером TEST_LCD44780.

ЭкоСреда ecoins

Добавлено: 29 дек 2022, 11:22
JonyBest
ecoins писал(а): 29 дек 2022, 11:01 Сейчас в планах:
регистры PCA9685, mAX7219;
В далеком прошлом 18.04.2022 были планы создать эти блоки. Можно узнать - наработки уже есть или пока некогда?

ЭкоСреда ecoins

Добавлено: 29 дек 2022, 11:41
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 не пробовали, но хотелось бы.