Это очередной конвертер. Речь шла о аппаратном CAN на ботру STM
ЭкоСреда ecoins
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
ЭкоСреда ecoins
Так примерно и понял и потому уточню вопрос:evgen123 писал(а): 29 мар 2023, 08:36 Это очередной конвертер. Речь шла о аппаратном CAN на ботру STM
"На STM32 имеется встроенный CAN (2 пина) - как реализовать опторазвязку этого интерфейса?
-
- Лейтенант
- Сообщения: 559
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
Какая-то беда с библиотеками.
Скачал новые библиотеки и блоки (от 20.01.2023), удалил старые.
В проект для начала добавил только диспетчер задач, больше ничего от ecoins нет.
ошибка компиляции
[spoiler]
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp: In member function 'void RT_HW_BASE::uartBegin(uint8_t)':
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:80:166: error: no matching function for call to 'HardwareSerial::begin(uint32_t, uint32_t, int8_t, int8_t, bool, long unsigned int, int)'
if(n==0){if(uartGetState(n)==0){uartSetState(1,n); Serial.begin(uartGetSpeed(n),uartGetConfig(n),(int8_t)uartGetPinRX(n),(int8_t)uartGetPinTX(n), false, 20000UL, 112); return;} return;}
^
In file included from C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/Arduino.h:154:0,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\BASE_001_Common define/COM_101_define.hpp:7,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE.h:12,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:1:
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint32_t, int8_t, int8_t, bool, long unsigned int)
void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL);
^
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate expects 6 arguments, 7 provided
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:98:167: error: no matching function for call to 'HardwareSerial::begin(uint32_t, uint32_t, int8_t, int8_t, bool, long unsigned int, int)'
if(n==1){if(uartGetState(n)==0){uartSetState(1,n); Serial1.begin(uartGetSpeed(n),uartGetConfig(n),(int8_t)uartGetPinRX(n),(int8_t)uartGetPinTX(n), false, 20000UL, 112);} return;}
^
In file included from C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/Arduino.h:154:0,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\BASE_001_Common define/COM_101_define.hpp:7,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE.h:12,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:1:
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint32_t, int8_t, int8_t, bool, long unsigned int)
void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL);
^
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate expects 6 arguments, 7 provided
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:109:167: error: no matching function for call to 'HardwareSerial::begin(uint32_t, uint32_t, int8_t, int8_t, bool, long unsigned int, int)'
if(n==2){if(uartGetState(n)==0){uartSetState(1,n); Serial2.begin(uartGetSpeed(n),uartGetConfig(n),(int8_t)uartGetPinRX(n),(int8_t)uartGetPinTX(n), false, 20000UL, 112);} return;}
^
In file included from C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/Arduino.h:154:0,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\BASE_001_Common define/COM_101_define.hpp:7,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE.h:12,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:1:
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint32_t, int8_t, int8_t, bool, long unsigned int)
void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL);
^
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate expects 6 arguments, 7 provided
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_10_00_Constructor.cpp: In constructor 'RT_HW_BASE::RT_HW_BASE()':
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_10_00_Constructor.cpp:84:40: error: 'analogWriteResolution' was not declared in this scope
analogWriteResolution(device.depth.pwm);
^
Несколько библиотек найдено для "Wire.h"
Используется: C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\libraries\Wire
Не используется: C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\Wire
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
[/spoiler]
Тестовый проект для JeeUI. Без диспетчера работает.
что делать?
Скачал новые библиотеки и блоки (от 20.01.2023), удалил старые.
В проект для начала добавил только диспетчер задач, больше ничего от ecoins нет.
ошибка компиляции
[spoiler]
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp: In member function 'void RT_HW_BASE::uartBegin(uint8_t)':
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:80:166: error: no matching function for call to 'HardwareSerial::begin(uint32_t, uint32_t, int8_t, int8_t, bool, long unsigned int, int)'
if(n==0){if(uartGetState(n)==0){uartSetState(1,n); Serial.begin(uartGetSpeed(n),uartGetConfig(n),(int8_t)uartGetPinRX(n),(int8_t)uartGetPinTX(n), false, 20000UL, 112); return;} return;}
^
In file included from C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/Arduino.h:154:0,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\BASE_001_Common define/COM_101_define.hpp:7,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE.h:12,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:1:
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint32_t, int8_t, int8_t, bool, long unsigned int)
void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL);
^
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate expects 6 arguments, 7 provided
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:98:167: error: no matching function for call to 'HardwareSerial::begin(uint32_t, uint32_t, int8_t, int8_t, bool, long unsigned int, int)'
if(n==1){if(uartGetState(n)==0){uartSetState(1,n); Serial1.begin(uartGetSpeed(n),uartGetConfig(n),(int8_t)uartGetPinRX(n),(int8_t)uartGetPinTX(n), false, 20000UL, 112);} return;}
^
In file included from C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/Arduino.h:154:0,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\BASE_001_Common define/COM_101_define.hpp:7,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE.h:12,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:1:
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint32_t, int8_t, int8_t, bool, long unsigned int)
void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL);
^
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate expects 6 arguments, 7 provided
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:109:167: error: no matching function for call to 'HardwareSerial::begin(uint32_t, uint32_t, int8_t, int8_t, bool, long unsigned int, int)'
if(n==2){if(uartGetState(n)==0){uartSetState(1,n); Serial2.begin(uartGetSpeed(n),uartGetConfig(n),(int8_t)uartGetPinRX(n),(int8_t)uartGetPinTX(n), false, 20000UL, 112);} return;}
^
In file included from C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/Arduino.h:154:0,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\BASE_001_Common define/COM_101_define.hpp:7,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE.h:12,
from C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_12_01_Link_UART.cpp:1:
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint32_t, int8_t, int8_t, bool, long unsigned int)
void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL);
^
C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\cores\esp32/HardwareSerial.h:58:10: note: candidate expects 6 arguments, 7 provided
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_10_00_Constructor.cpp: In constructor 'RT_HW_BASE::RT_HW_BASE()':
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11c_23.03.23\src\RT_HW_BASE_10_00_Constructor.cpp:84:40: error: 'analogWriteResolution' was not declared in this scope
analogWriteResolution(device.depth.pwm);
^
Несколько библиотек найдено для "Wire.h"
Используется: C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\1.0.6\libraries\Wire
Не используется: C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\Wire
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
[/spoiler]
Тестовый проект для JeeUI. Без диспетчера работает.
что делать?
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
ЭкоСреда ecoins
ИНФОРМАЦИОННОЕ СООБЩЕНИЕ
В посте #1 выложены новые библиотеки.
--------
Доработан LCD(интерфейсы i2c->PCF8574,i2c->PCF8575(пока в работе),SPI,SPN,BUS4,BUS8.
Исправлены замечания по MCP23017.
В разных местах небольшие исправления и добавления.
В посте #1 выложены новые библиотеки.
--------
Доработан LCD(интерфейсы i2c->PCF8574,i2c->PCF8575(пока в работе),SPI,SPN,BUS4,BUS8.
Исправлены замечания по MCP23017.
В разных местах небольшие исправления и добавления.
Пока не занимались.slsl писал(а): 28 мар 2023, 09:30 В блоке комбо-датчика AHT+BMP показание атмосферного давление занижается где-то на 40 едениц.
Если же к этому датчику подключиться блоком BMP, то показания верные.
Последний раз редактировалось ecoins 29 мар 2023, 18:10, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
ЭкоСреда ecoins
Исправил домой.vlad1451 писал(а): 28 мар 2023, 08:45 ecoins, я конечно извиняюсь, может я с утра чего не понимаю. У меня был вопрос по ошибке компиляции проекта с подключенным дисплеем, интерфейс RS,E,D4-D7. В последнем проекте, который Вы выслали стоит модуль для I2C, он вроде и так работает.
Ниже стенд и тест на все виды интерфейсов. Нужно брать новые библиотеки из поста #1.
Интерфейс i2c->PCF8575 пока в отладке. ------
С уважением, Энвер.
Отправлено спустя 5 минут 37 секунд:
Скачайте новые библиотеки, пришлите проект. По первым признакам не установлены библиотеки.WildCat писал(а): 29 мар 2023, 17:26 В проект для начала добавил только диспетчер задач, больше ничего от ecoins нет.
ошибка компиляции
Спойлер
Показать
Тестовый проект для JeeUI. Без диспетчера работает.
что делать?
Только что проверил тест с одним блоком диспетчер - компилируется.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 559
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
А куда их нужно устанавливать?
сюда?
C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries
или сюда?
C:\Program Files (x86)\FLProg\ideV7\libraries
впрочем, без разницы, результат такой же.
Я добавляю несколько папок RT_**.
Если добавлять все библиотеки одной директорией 1000_EIS_Library_1.11e_29.03.23, то ругается IDE на недопустимое название папки.
что значит это:
в каких случаях это необходимо использовать, и как?ecoins писал(а): 30 май 2022, 22:46 // Строки для настройки Arduino IDE
//=================================================================================================
http://arduino.esp8266.com/stable/packa ... index.json
https://raw.githubusercontent.com/espre ... index.json
https://github.com/stm32duino/BoardMana ... index.json
https://github.com/earlephilhower/ardui ... index.json
Что-то у меня всё поломалось (
Раньше как-то без бубна получалось библиотеки добавить, и работало. Что сейчас изменилось, не могу понять.
Вот в этом проекте добавил блоки и библиотеки сегодняшние. Результат тот же.
Либо я чего-то не догоняю, либо одно из двух...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
ЭкоСреда ecoins
Понятно. В приложенная папка(архив) содержит внутри библиотеки - их и надо перенести в распакованном виде.
С Уважением, Энвер.
С Уважением, Энвер.
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
ЭкоСреда ecoins
Огромнейшее спасибо!ecoins писал(а): 29 мар 2023, 18:14Исправил домой.vlad1451 писал(а): 28 мар 2023, 08:45 ecoins, я конечно извиняюсь, может я с утра чего не понимаю. У меня был вопрос по ошибке компиляции проекта с подключенным дисплеем, интерфейс RS,E,D4-D7. В последнем проекте, который Вы выслали стоит модуль для I2C, он вроде и так работает.
Ниже стенд и тест на все виды интерфейсов. Нужно брать новые библиотеки из поста #1.
Интерфейс i2c->PCF8575 пока в отладке.
MEGA2560_TEST_LCD_i2c_SPI_SPN_BUS_v02.29.03.2023.zip
Stend_LCD.jpg
------
С уважением, Энвер.
Работа проклятая не даёт сосредоточиться. Я в Телеграм писал вопрос по приоритетам:
Мучает меня один вопрос. Как правильно расставлять приоритеты для разных процедур. Например необходимо: опрос порта, установка порта, чтение времени (DS1307), чтение температуры (MAX31865), управление ЦАП (MCP4725), ну и вывод всего этого добра на 2 дисплея HD44780(I2C/DATA4). Находил небольшую инструкцию на форуме, но как то не понял.
Буду признателен за разъяснения, либо ткните носом где более подробно почитать про диспетчер.
-
- Лейтенант
- Сообщения: 559
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
Не понял.
я архив распаковал и добавил в папку C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
ЭкоСреда ecoins
Если Вы установите все как разные свободные задачи - уже будет отлично (к примеру каждая задача будет проверяться 1 раз 300-400мкс(в зависимости от контроллера).vlad1451 писал(а): 29 мар 2023, 20:08 Мучает меня один вопрос. Как правильно расставлять приоритеты для разных процедур. Например необходимо: опрос порта, установка порта, чтение времени (DS1307), чтение температуры (MAX31865), управление ЦАП (MCP4725), ну и вывод всего этого добра на 2 дисплея HD44780(I2C/DATA4). Находил небольшую инструкцию на форуме, но как то не понял.
ЦАП записывается по изменению входного значения - если установите как быстрая задача, то проверяться будет ужет пореше раз в 300 (будет побыстрее немного и т.д.).
На дисплей выводите значения быстродействия и сами увидите и по оптимизируйте.
Но если не очень требовательны, то все задачи как свободные, достаточное решение.
Успехов.
С Уважением, Энвер.
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
ЭкоСреда ecoins
Все так, только там осталась старая библиотека с именем RT_HW_BASE_v1c_23.03.23 -её надо стереть.WildCat писал(а): 29 мар 2023, 20:16 Не понял.
я архив распаковал и добавил в папку C:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
ЭкоСреда ecoins
Благодарю! Будем трудиться.ecoins писал(а): 29 мар 2023, 20:22Если Вы установите все как разные свободные задачи - уже будет отлично (к примеру каждая задача будет проверяться 1 раз 300-400мкс(в зависимости от контроллера).vlad1451 писал(а): 29 мар 2023, 20:08 Мучает меня один вопрос. Как правильно расставлять приоритеты для разных процедур. Например необходимо: опрос порта, установка порта, чтение времени (DS1307), чтение температуры (MAX31865), управление ЦАП (MCP4725), ну и вывод всего этого добра на 2 дисплея HD44780(I2C/DATA4). Находил небольшую инструкцию на форуме, но как то не понял.
ЦАП записывается по изменению входного значения - если установите как быстрая задача, то проверяться будет ужет пореше раз в 300 (будет побыстрее немного и т.д.).
На дисплей выводите значения быстродействия и сами увидите и по оптимизируйте.
Но если не очень требовательны, то все задачи как свободные, достаточное решение.
Успехов.
С Уважением, Энвер.
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
ЭкоСреда ecoins
Спасибо. На ali не получилось найти. В Компэл как-то не хочется и непонятно наличие. Где можно еще посмотреть?
ЭкоСреда ecoins
https://aliexpress.ru/item/100500367676 ... 6758842200 в "ЧиД" тоже есть. Тут вопрос, какую модель выбрать, в серии их около 50-ти.ecoins писал(а): 29 мар 2023, 21:47Спасибо. На ali не получилось найти. В Компэл как-то не хочется и непонятно наличие. Где можно еще посмотреть?
-
- Лейтенант
- Сообщения: 559
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
Стёр.ecoins писал(а): 29 мар 2023, 20:24 Все так, только там осталась старая библиотека с именем RT_HW_BASE_v1c_23.03.23 -её надо стереть.
не помогло.
Удалил старую версию ФЛП (7.3.8)
Установил новую версию ФЛП (8.2.0)
Распаковал библиотеки в директорию C:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11e_29.03.23 (жирным текстом - основная директория, остальные библиотеки RT_*** там же )
Создал примитивный проект (тупо отправка (раз в секунду) в UART переменной, которая +1 в каждом цикле). WiFi отключен.
Всё Ок.
Подключаю блок диспетчера (пробовал и из проф, и из простого редактора).
Проект:
WiFi всё так же отключен
Ошибка компиляции:
[spoiler]
In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11e_29.03.23\src/RT_HW_BASE.h:117,
from C:\Users\Mike\AppData\Local\Temp\flprog\pr5\pr5.ino:2:
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11e_29.03.23\src/BASE_030_API Timer/API_032_DirectTask.hpp: In member function 'uint8_t RT_HW_BASE::controlTask(RT_HW_STRUCT_CONTROL_TASK&)':
c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.11e_29.03.23\src/BASE_030_API Timer/API_032_DirectTask.hpp:112:81: error: return-statement with no value, in function returning 'uint8_t' {aka 'unsigned char'} [-fpermissive]
if(id.mode=='C'){if(timeDelay(id.timeBegin,id.workDelay,id.timeOut)){id.run=2;} return;}; //--По изменению во внешней функции;
^~~~~~
Несколько библиотек найдено для "WiFi.h"
Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.7\libraries\WiFi
Не используется: c:\Program Files (x86)\FLProg\ideV8\libraries\WiFi
Несколько библиотек найдено для "Wire.h"
Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.7\libraries\Wire
Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Wire
Несколько библиотек найдено для "SPI.h"
Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.7\libraries\SPI
Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SPI
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
[/spoiler]
причем зачем-то подтягиваются библиотеки SPI и Wifi (это не задействовано).
Что делать дальше, как заставить работать - не понимаю. Я почти весь день с этим воюю, никак понять не могу в чем дело.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
ЭкоСреда ecoins
Давайте последовательно.WildCat писал(а): 29 мар 2023, 22:25 Что делать дальше, как заставить работать - не понимаю. Я почти весь день с этим воюю, никак понять не могу в чем дело.
В #706 Новый тест - я его сегодня проверял. Запускать не обязательно, проверьте проходит ли компиляция?
-----
Стоп, проверял на Mega - сейчас проверю на ESP32.
Извините, моя вина. Сейчас поправлю - выложу новую библиотеку.
НАДО ПОВТОРНО ЗАГРУЗИТЬ БИБЛИОТЕКУ RT_HW_BASE.h
В библиотeке RT_HW_BASE.h ошибка - обновите из поста #1.
Приношу извинения.
С Уважением, Энвер.
-
- Лейтенант
- Сообщения: 559
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
Обновил, всё заработало!
Спасибо!
Отправлено спустя 1 час 26 минут 26 секунд:
Вот, например, ADM3053BRWZ-REEL7, Изолированный CAN трансивер с интегрированным изолированным DC-DC конвертером.
В чипе нет в наличии.
Есть здесь:
https://www.specelservis.ru/search/?sub ... d0cd7f3e7d
Отправлено спустя 4 минуты 9 секунд:
СпецЭлСервис - в принципе, неплохие ребята.
Есть много что, чего нет в чипе, и цены более-менее адекватные. Я периодически закупаюсь там.
У них был относительно недавно период, когда мало что было. Сейчас видать, наладили поставки.
Ещё из хороших поставщиков - Промэлектроника promelec.ru (Екб). Но сейчас смотрю, номенклатура поубавилась (
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
ЭкоСреда ecoins
Это Вам спасибо за терпение. Уже не первый раз спотыкаюсь на "упрощенных" требованиях используемого компилятора для AVR. В одном месте вместо "return 0" написал "return" - и выскочила ошибка.
Обычно, когда большие изменения делаю, тестирую на ESP32 с настройками в Arduino IDE, которые выводят все сообщения при компиляции. Компиляторы ESP32, STM32 выдают предупреждающие сообщения warning и ядрах, и в FLProg. Были случаи, когда доходило до ошибок (в FLProg) компиляции - если снизить уровень детализации сообщений компилятора, компиляция проходит. Обычно стараюсь преодолевать и "мелкие огрехи".
В этот раз изменения касались в основном LCD, тестировал одновременно дисплеи с подключением и через 3 пина(SPN),6-7 пинов(BUS4), 10-11 пинов(BUS8), i2c,SPI - это удобно делать на Mega 2560. Ну и возник казус...
Посмотрел, вроде подойдет. Спасибо.WildCat писал(а): 30 мар 2023, 05:05 Вот, например, ADM3053BRWZ-REEL7, Изолированный CAN трансивер с интегрированным изолированным DC-DC конвертером.
С Уважением, Энвер.
-
- Лейтенант
- Сообщения: 438
- Зарегистрирован: 25 окт 2016, 21:26
- Откуда: Волгоградская обл.
- Имя: СашкаСаняАлександр
- Благодарил (а): 1 раз
- Поблагодарили: 4 раза
ЭкоСреда ecoins
[ref]ecoins[/ref],
Добрый день. Выскакивает такая ошибка. И блоки и библиотеки последние, загрузил сегодня.
[spoiler] [/spoiler]
Добрый день. Выскакивает такая ошибка. И блоки и библиотеки последние, загрузил сегодня.
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя