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

Разработки ecoins

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

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

Разработки 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
Сержант
Сообщения: 274
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 15
Откуда: Оренбург
Имя: Александр

Разработки ecoins

#662

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

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

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

Разработки 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
Рядовой
Сообщения: 82
Зарегистрирован: 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
Лейтенант
Сообщения: 617
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 90
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#666

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

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

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

Разработки ecoins

#667

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

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

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

Разработки ecoins

#668

Сообщение ecoins » Вчера{, 14:50}

Новый комплект библиотек и пользовательских блоков от ecoins
------------------------------------------------------
RT_HW_LIB_100_140820_alfa.zip
(179.87 КБ) 18 скачиваний
БИБЛИОТЕКА BASE_v01.2_14082020.zip
(809.53 КБ) 18 скачиваний
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 МБ) 14 скачиваний
--------------------------------------------------------------
IMG_2734.JPG
[attachment=0]
Последний раз редактировалось ecoins 14.08.2020{, 19:56}, всего редактировалось 1 раз.

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

Разработки ecoins

#669

Сообщение ecoins » Вчера{, 14:56}

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

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

Разработки ecoins

#670

Сообщение ecoins » Вчера{, 14:59}

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

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

Разработки ecoins

#671

Сообщение Fedot » Вчера{, 18:24}

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

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

Разработки ecoins

#672

Сообщение ecoins » Вчера{, 19:58}

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

Ответить

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