Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

Разработки ecoins

Библиотеки для разных контроллеров

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

Разработки ecoins

#661

Сообщение ecoins » 25.06.2020{, 21:20}

KulibinOrsk писал(а):
25.06.2020{, 06:21}
Да и не помешали бы наверное 3 временных интервала делать: быстрый до 1мс, средний до 50 мс, и медленный до 1сек. Но это как предложение. А по остальным внутренностям так и не понятно...пока не понятно.
Уже есть новая версия.
Скоро будет новая платформа.
Там есть генератор 10,25,50,100,250,500,1000мс.

KulibinOrsk
Сержант
Сообщения: 277
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 15
Откуда: Оренбург
Имя: Александр

Разработки ecoins

#662

Сообщение KulibinOrsk » 26.06.2020{, 04:47}

ecoins, отлично что есть новая, ссылку плиз на неё, будем опробовать.

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

Разработки ecoins

#663

Сообщение ecoins » 26.06.2020{, 12:16}

KulibinOrsk писал(а):
26.06.2020{, 04:47}
ecoins, отлично что есть новая, ссылку плиз на неё, будем опробовать.
KulibinOrsk писал(а):
26.06.2020{, 04:47}
ecoins, отлично что есть новая, ссылку плиз на неё, будем опробовать.
Текущие библиотеки
ecoins писал(а):
04.07.2019{, 07:39}
Библиотека Ecoins для IDE.zip
находятся в первом посте.
Новую версию пока не выкладываем.
---------------------------------------------------------
Очень много усилий (пока в пустую) потрачено на преодоление особенностей контроллера MEGA2560.
В некотором сочетании проекты с библиотеками, в которых используется PROGMEM, глючат (идет перезапуск контроллера).
Немного об этой проблеме изложено
https://quares.ru/?id=88862
https://www.avrfreaks.net/forum/topic-s ... ng-pcd8544
https://www.avrfreaks.net/forum/how-acc ... eadbytefar
Это связанной с недостатками библиотеки avr\pgmspace.h, которая плохо работает с контроллерами серии AVR с памятью >64 кб.
Единственный известный мне контроллер с этими условиями как раз MEGA2560.
------------------------------------------------------
Пока принято решение не "упираться" в эту проблему и двигаться дальше.
Сейчас устойчиво работают контроллеры AVR328,DUE,ESP8266,ESP32,STM32F1.
------------------------------------------------------
Планировщик задач - это компактный код, который может работать автономно (в т.ч. и с MEGA2560) и
оформлен в самостоятельный пользовательский блок.

Gordon0007
Рядовой
Сообщения: 85
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 12
Откуда: Набережные челны
Имя: Павел

Разработки ecoins

#664

Сообщение Gordon0007 » 21.07.2020{, 15:37}

ecoins, Добрый день, хотел узнать как там движутся ваши дела и что есть нового для контроллеров и оптимизации. Просто у меня тут получилась неприятность когда я хотел перейти с Меги2650 на ESP32, некоторые ПБ не работают совместно с ESP32, что конечно печально.
viewtopic.php?t=6451&start=200#p91730

В новом редакторе говорят есть возможность вводить как условие контроллер. что вы думаете об этом?

tolochko
Сержант
Сообщения: 106
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 0
Откуда: Днепропетровск

Разработки ecoins

#665

Сообщение tolochko » 21.07.2020{, 21:43}

Добрый вечер
Вопрос по блоку дисплея
в суфикс не могу прописать больше 1 буквы так и должно быть?

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

Разработки ecoins

#666

Сообщение ecoins » 21.07.2020{, 23:01}

tolochko писал(а):
21.07.2020{, 21:43}
Добрый вечер
Вопрос по блоку дисплея
в суфикс не могу прописать больше 1 буквы так и должно быть?
Да, так задумано - ведь дисплей очень маленький...
-----
Опробовали версию новой библиотеки LCD. Много времени пришлось потратить из-за MEGA2560 - пришлось и с пользой углубились в стандартные библиотеки вплоть до машинных кодов. Проблему удалось обойти, но сама проблема из-за неверной оптимизации компилятора. Здесь подробности опущу.
-----
В новой библиотеки много спрятано в PROGMEM (для экономии оперативной памяти).
Новая библиотека прозрачно поддерживает кириллицу для Lcd c прошитой кириллицей.

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

Разработки ecoins

#667

Сообщение ecoins » 21.07.2020{, 23:02}

Gordon0007 писал(а):
21.07.2020{, 15:37}
ecoins, Добрый день, хотел узнать как там движутся ваши дела и что есть нового для контроллеров и оптимизации. Просто у меня тут получилась неприятность когда я хотел перейти с Меги2650 на ESP32, некоторые ПБ не работают совместно с ESP32, что конечно печально.
Это преодолимо. Подробнее ответил в личке.

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

Разработки ecoins

#668

Сообщение ecoins » 14.08.2020{, 14:50}

Новый комплект библиотек и пользовательских блоков от ecoins
------------------------------------------------------
RT_HW_LIB_100_140820_alfa.zip
(179.87 КБ) 50 скачиваний
БИБЛИОТЕКА BASE_v01.2_14082020.zip
(809.53 КБ) 48 скачиваний
1.RT_HW_BASE.h - обеспечивает мультиплатформенность (AVR328,MEGA2560,DUE,ESP8266,ESP32,STM32F1)
Функции для работы с реальным временем, пинами, консолью. Cчетчики, утилиты.
2.RT_HW_LCD44780.h - одновременная работа нескольких дисплеев через интерфейсы i2c,SPI, прямое подключение через шесть пинов. Прозрачно (просто пишется русский текст) поддерживает дисплеев со встроенной кириллицей.
3.RT_HW_DS1820.h - опрос одного сенсора ds1820. Не требует получение адреса сенсора. Соответственно можно менять сенсоры без перенастройки программы.
4.RT_HW_BME280 - точный сенсор BOSH - температура, влажности, атмосферное давление. Подключение пока только через i2c.
5.RT_HW_MAX6675 - сенсор температуры 0-1023градусов.
6.RT_HW_SR04 - ультразвуковой дальномер. Подключение через 1 или 2 пина. Поддерживает работу с прерываниями на пинах echo с прерываниями.
7.RT_HW_MCP23017.h - дискретный ввод-вывод.
----------------------------------------------------------
Тест быстродействия. Реакция на пульте KaScada быстрая.
BASE_test_Sensors_v2.03_140820_MEGA.flp
(5.98 МБ) 29 скачиваний
--------------------------------------------------------------
IMG_2734.JPG
[attachment=0]
Последний раз редактировалось ecoins 14.08.2020{, 19:56}, всего редактировалось 1 раз.

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

Разработки ecoins

#669

Сообщение ecoins » 14.08.2020{, 14:56}

Важное и трудное: удалось преодолеть проблемы с MEGA2560 - в некоторых случаях контроллер уходил в перезагрузку.
Проблема оказалась достаточно серьезная и связана с неудачной оптимизацией компилятора.
Решением оказалось отказ от "длинных" операторов switch.
У этого оператора С++ есть еще ряд недостатков - об этом есть обсуждения в специализированных форумах.
В новых библиотеках этот оператор вообще исключен. В быстродействии только выграно.

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

Разработки ecoins

#670

Сообщение ecoins » 14.08.2020{, 14:59}

Остаются вопросы к реализации протокола ModBus как со стороны FLProg, так и со стороны KaScada.
Разработчика FLProg беспокоить не хочется - возможно со временем сами сделаем дополнительную реализацию.
С разработчиком KaScada обсужу результаты исследований.

Fedot
Рядовой
Сообщения: 11
Зарегистрирован: 22.09.2018{, 11:42}
Репутация: 0
Откуда: Татарстан, Казань
Имя: Александр

Разработки ecoins

#671

Сообщение Fedot » 14.08.2020{, 18:24}

А почему библиотека RT_HW_LIB_100_140820_alfa.zip всего 150 байт?

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

Разработки ecoins

#672

Сообщение ecoins » 14.08.2020{, 19:58}

Fedot писал(а):
14.08.2020{, 18:24}
А почему библиотека RT_HW_LIB_100_140820_alfa.zip всего 150 байт?
Из-за нашей невнимательности. Извините.
Добавил в архивах библиотеки C++ и библиотеки пользовательских блоков

Trivius
Рядовой
Сообщения: 6
Зарегистрирован: 16.08.2020{, 20:41}
Репутация: 0
Имя: Любомир

Разработки ecoins

#673

Сообщение Trivius » 16.08.2020{, 21:16}

Добрый вечер. Прошу помощи, при компиляции ругается (исп. блок дисплея). Добавил все либы в папку с либами. на стандартном боке с подключением без I2C не тормозило. Мега2560.
'RT_HW_LCD_HD44780_DEVICE' does not name a type; did you mean 'RT_HW_LCD_HD44780_MAX_DEVICE'?
СпойлерПоказать
pr3:23:1: error: 'RT_HW_LCD_HD44780_DEVICE' does not name a type; did you mean 'RT_HW_LCD_HD44780_MAX_DEVICE'?

pr3:26:1: error: 'RT_HW_LCD_HD44780_DIRECT' does not name a type; did you mean 'RT_HW_LCD_HD44780_LCD'?

C:\Users\екшмшгы\AppData\Local\Temp\flprog\pr3\pr3.ino: In function 'void setup()':

pr3:52:5: error: 'z_263935512_1' was not declared in this scope

C:\Users\екшмшгы\AppData\Local\Temp\flprog\pr3\pr3.ino:52:5: note: suggested alternative: 'lcd_263935512_1'

pr3:53:5: error: 'id_223749422_1' was not declared in this scope

C:\Users\екшмшгы\AppData\Local\Temp\flprog\pr3\pr3.ino:53:5: note: suggested alternative: 'lcd_223749422_1'

C:\Users\екшмшгы\AppData\Local\Temp\flprog\pr3\pr3.ino: In function 'void loop()':

pr3:205:9: error: 'z_263935512_1' was not declared in this scope

C:\Users\екшмшгы\AppData\Local\Temp\flprog\pr3\pr3.ino:205:9: note: suggested alternative: 'lcd_263935512_1'

pr3:207:27: error: 'class RT_HW_LCD_HD44780' has no member named 'setID_device'; did you mean 'setDevice'?

pr3:210:21: error: 'z_263935512_1' was not declared in this scope

C:\Users\екшмшгы\AppData\Local\Temp\flprog\pr3\pr3.ino:210:21: note: suggested alternative: 'lcd_263935512_1'

pr3:211:23: error: 'class RT_HW_LCD_HD44780' has no member named 'direct'

pr3:216:9: error: 'id_223749422_1' was not declared in this scope

C:\Users\екшмшгы\AppData\Local\Temp\flprog\pr3\pr3.ino:216:9: note: suggested alternative: 'lcd_223749422_1'

pr3:218:27: error: 'class RT_HW_LCD_HD44780' has no member named 'setID_direct'; did you mean 'setIdText'?

pr3:221:23: error: 'class RT_HW_LCD_HD44780' has no member named 'printInt16'; did you mean 'printIdVal'?

pr3:221:34: error: 'id_223749422_1' was not declared in this scope

C:\Users\екшмшгы\AppData\Local\Temp\flprog\pr3\pr3.ino:221:34: note: suggested alternative: 'lcd_223749422_1'

Несколько библиотек найдено для "RT_HW_LCD_HD44780.h"
Используется: c:\Program
Не используется: c:\Program
Не используется: c:\Program
Не используется: c:\Program
Не используется: c:\Program
exit status 1
'RT_HW_LCD_HD44780_DEVICE' does not name a type; did you mean 'RT_HW_LCD_HD44780_MAX_DEVICE'?
Нашел лишнюю либу 0.3 в Portable, удалил. Скомпилировал. теперь ищу, почему не выводит int, прога не выполняется

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

Разработки ecoins

#674

Сообщение ecoins » 17.08.2020{, 10:13}

Проверил, вроде работает.
Отдельно работоспособность можно проверить тестом непосредственно через Arduino IDE (подменю "Примеры").
Набросал небольшой тест - там задействована только библиотека LCD.
СпойлерПоказать
тест_lcd_flprog.png
Тест_lcd_простой_flprog.flp
(105.88 КБ) 12 скачиваний
И тоже скетч для Arduino.
test_lcd_simple_flprog.ino
(2 КБ) 10 скачиваний
Все проверено на Mega2560 и Arduino 1.8.13, FLProg 6.3.1.
На Arduino 1.8.12 тоже должно работать.
Успехов.

Trivius
Рядовой
Сообщения: 6
Зарегистрирован: 16.08.2020{, 20:41}
Репутация: 0
Имя: Любомир

Разработки ecoins

#675

Сообщение Trivius » 17.08.2020{, 15:04}

Спасибо, попробую. Скорее всего у меня старые библиотеки, ставил из шапки, потом прочитав тему до конца, увидел версию 2.2. сегодня попробую переустановить заново ide, залить либы 2.2, потом отпишусь.

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

Разработки ecoins

#676

Сообщение ecoins » 17.08.2020{, 15:19}

Trivius писал(а):
17.08.2020{, 15:04}
Спасибо, попробую. Скорее всего у меня старые библиотеки, ставил из шапки, потом прочитав тему до конца, увидел версию 2.2. сегодня попробую переустановить заново ide, залить либы 2.2, потом отпишусь.
В базовой и LCD библиотеках изменения существенные. Пока в шапку выносить их не будем - пока наращиваем функционал.

Trivius
Рядовой
Сообщения: 6
Зарегистрирован: 16.08.2020{, 20:41}
Репутация: 0
Имя: Любомир

Разработки ecoins

#677

Сообщение Trivius » 17.08.2020{, 20:19}

Снес ide, загрузил 2.02 версию всего - работает! ребята, поклон вам!
Мой тестовый скетч "шаговик ищем ноль - туда-обратно - ищем ноль, и снова туда-обратно" работает :smile9:
теперь буду просить кого-то слепить блок шаговика на FastAccelStepper (25khz), И курить Ваш менеджер задач))) Спасибо!!! Не слушайте никого - ваша работа важна!
Вложения
111.png

Аватара пользователя
belyx
Сержант
Сообщения: 197
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 13
Откуда: Витебск Беларусь

Разработки ecoins

#678

Сообщение belyx » 17.08.2020{, 23:58}

ecoins писал(а):
17.08.2020{, 15:19}
Пока в шапку выносить их не будем - пока наращиваем функционал.
А может и надо выносить, но с пометкой типа в разработке,неокончательная.И ссылка на пост.
А после - просто менять её статус-финал. И ссылка на пост.

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

Разработки ecoins

#679

Сообщение ecoins » 18.08.2020{, 17:10}

Trivius писал(а):
17.08.2020{, 20:19}
Мой тестовый скетч "шаговик ищем ноль - туда-обратно - ищем ноль, и снова туда-обратно" работает
теперь буду просить кого-то слепить блок шаговика на FastAccelStepper (25khz),
На 25 кHz полагаю нужен более мощной контроллер.
Если будете использовать STM32F103C,R мы наверное займемся библиотекой и блоком приоритетно - что-то из текущего отложим.

Trivius
Рядовой
Сообщения: 6
Зарегистрирован: 16.08.2020{, 20:41}
Репутация: 0
Имя: Любомир

Разработки ecoins

#680

Сообщение Trivius » 18.08.2020{, 19:56}

Спасибо! Но под мегу шилд готов. Мне по факту нужно всего 8 кгц... Придется покупать другой драйвер с режимом целого шага.

Ответить

Вернуться в «Библиотеки пользователей»