Версия 6.3.х

Обсуждение стабильной версии программы с номером 6.3.

Это мой личный форум. Здесь я буду задавать вопросы пользователям, проводить опросы, и тому подобное. Темы в этом форуме могу создавать только я, Вы можете создавать комментарии и отвечать на опросы.
Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 790
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Версия 6.3.х

#1

Сообщение support » 28.01.2020{, 05:35}

Вышла стабильная версия программы с номером 6.3.0. Проблемы и сложности с этой версией обсуждаем здесь.
Подробнее о новой версии программы можно посмотреть здесь.

P.S. Стабильная версия обновилась до 6.3.1. Подробнее здесь
Автор программы FLProg.

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

Версия 6.3.х

#141

Сообщение ecoins » 18.02.2020{, 00:27}

o615ye161 писал(а):
17.02.2020{, 22:41}
Здравствуйте есть серьезная проблема в версии 6.3.1 и тянется с более ранних, при выводе данных на дисплей по I2C LCD 2004 при заполнении экрана на 50% перестают работать блоки пид регулятора, исправьте пожалуйста эту проблему или если кто-то знает в чем проблема может ктото с таким сталкивался и знает решение подскажите пожалуйста.
Предположительно из-за того, что стандартный блок дисплея потребляет много процессорного времени - в нем много delay() - соответственно чем больше обмена, тем больше проблем.
Решение - не использовать стандартный блок LCD

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Версия 6.3.х

#142

Сообщение o615ye161 » 18.02.2020{, 00:31}

А какой тогда использовать и где его взять не стандартный?

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

Версия 6.3.х

#143

Сообщение Iqubik » 18.02.2020{, 01:27}

Заметил в 622, что константы в ПБ после определения нельзя изменить. Просто не сохраняет новые данные.

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

Версия 6.3.х

#144

Сообщение ecoins » 18.02.2020{, 02:08}

o615ye161 писал(а):
18.02.2020{, 00:31}
А какой тогда использовать и где его взять не стандартный?
Ветка разработки ecoins. Там есть библиотека и блоки LCD на i2c.
Немного сложнее в использовании (нужно вместе с диспетчером задач), но работает без тормозов.
Ecoins сейчас работает над обновлением своих библиотек - они должны получиться компактнее, быстрее и проще в использовании.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Версия 6.3.х

#145

Сообщение Labu559 » 18.02.2020{, 09:06}

Iqubik писал(а):
18.02.2020{, 01:27}
Заметил в 622, что константы в ПБ после определения нельзя изменить. Просто не сохраняет новые данные.
Сохраняет, но не рабочем поле. Касается исключительно параметров пользователя. Удалите с проекта блок и заново вставьте с закладки Пользовательских блоков, там всё сохраняется. Такая особенность с первых версий программы до в.6.3.1 включительно и неоднократно описана, п.к.мере мной. :) Или редактируйте параметры блока прямо из вкладки пользовательских блоков (выделить блок -> кн. карандаш).

saniaproff
Рядовой
Сообщения: 9
Зарегистрирован: 03.05.2018{, 09:57}
Репутация: 0
Имя: Александр

Версия 6.3.х

#146

Сообщение saniaproff » 18.02.2020{, 09:51}

Ребята помогите.Куда делись входы выходы? Проект с Arduino Nano
Вложения
Screenshot_5.png

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Версия 6.3.х

#147

Сообщение edyapd » 18.02.2020{, 10:05}

saniaproff, возможно вы используете блоки, которыми заняты эти пины

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

Версия 6.3.х

#148

Сообщение Gordon0007 » 18.02.2020{, 13:38}

viewtopic.php?p=85100#p85100
Как я ранее писал в сообщение #140, контроллер ESP32 продолжает зависать при добавленном в скейч "Расширитель входов - выходов MCP23017", причем даже если просто дотронуться к проводам шины I2C. Искал проблему побывал ставит другой контроллер ESP32 проблема повторялась, побывал разделить питание и питать от повербанка проблема повторялась. Сменил на МЕГУ2650 все работает отлично и без зависаний, вачдог даже работает. Сменил на ESP8266 NodeMcu v3 все работает отлично и без зависаний, вачдог даже работает.
Так что проблема точно в связке ESP32 и MCP23017.
БОЛЬШАЯ просьба к Автору устранить причину зависания!
Уважаемые знатоки подскажите в чем может быть причина данного зависания? Дайте Автору наводку где правит.
ВСЕМ БОЛЬШОЕ СПАСИБО за помощь!

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Версия 6.3.х

#149

Сообщение o615ye161 » 18.02.2020{, 15:17}

У меня такое было подтяните на микросхеме MCP23017 резистором 1К к +5 ножку reset ну или к 3.3в все зависит от того какое питание на MCP23017 подаётся эта микруха подругому отказывается работать!
Последний раз редактировалось o615ye161 19.02.2020{, 07:23}, всего редактировалось 3 раза.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Версия 6.3.х

#150

Сообщение Ingwar » 18.02.2020{, 15:18}

o615ye161 писал(а):
18.02.2020{, 15:17}
+5 ножку reset!
Не делайте так, это ESP))
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Версия 6.3.х

#151

Сообщение o615ye161 » 18.02.2020{, 15:21}

Это работает ей всеравно, я так решил эту проблему!

Отправлено спустя 1 минуту 32 секунды:
Подругому она не работает я имею ввиду MCP23017, это проверено уже 100%.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Версия 6.3.х

#152

Сообщение Ingwar » 18.02.2020{, 15:24}

Тут немного есть про выводы. И тут.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Версия 6.3.х

#153

Сообщение grin-mpx » 19.02.2020{, 01:57}

Gordon0007 писал(а):
18.02.2020{, 13:38}
причем даже если просто дотронуться к проводам шины I2C.
Я отказался от расширителей на шине I2C, в частности от PCF8574. Причина? Наглухо зависающий контроллер при обрыве связи или при физическом отсутствии подключенной микросхемы. Это недопустимо. Сейчас пробую расширитель на 74нс595. Контроллер тоже ESP32.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Версия 6.3.х

#154

Сообщение Ingwar » 19.02.2020{, 10:08}

grin-mpx писал(а):
19.02.2020{, 01:57}
Наглухо зависающий контроллер при обрыве связи или при физическом отсутствии подключенной микросхемы.
С MCP23017 та же картина. Как вариант - присмотреться к блокам ecoins.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Версия 6.3.х

#155

Сообщение o615ye161 » 19.02.2020{, 10:53}

Ingwar писал(а):
19.02.2020{, 10:08}
С
ножку reset микросхемы MCP нужно подтянуть через 1К к питанию +

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Версия 6.3.х

#156

Сообщение Ingwar » 19.02.2020{, 11:20}

o615ye161 писал(а):
19.02.2020{, 10:53}
ножку reset микросхемы MCP нужно подтянуть через 1К к питанию +
И как, это помогает от зависания атмеги, при отсутствии связи?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Версия 6.3.х

#157

Сообщение o615ye161 » 19.02.2020{, 11:27}

Ingwar писал(а):
19.02.2020{, 11:20}
связи
Микросхема начинает правильно работать, для начала проверьте, а потом спорьте, я через это прошёл

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Версия 6.3.х

#158

Сообщение Ingwar » 19.02.2020{, 11:48}

o615ye161 писал(а):
19.02.2020{, 11:27}
для начала проверьте, а потом спорьте,
Вот одна из плат, где я использовал эту микруху.
СпойлерПоказать
Безымянный.png
Но опять же - ЗАВИСАЕТ КОНТРОЛЛЕР если нет связи.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
ussrtk
Рядовой
Сообщения: 36
Зарегистрирован: 06.01.2017{, 12:25}
Репутация: 17

Версия 6.3.х

#159

Сообщение ussrtk » 19.02.2020{, 11:55}

Ошибка в работе Сторожевого таймера WDT (точно проверена на ESP32)
Суть ошибки: при включении защиты от зависания и установки времени контроля в 10 сек наблюдается мгновенное срабатывание защиты.
Вот код, генерируемый компоновщиком FlProg в части настройки WDT

watchDogTimer = timerBegin(0, 80, true);
timerAttachInterrupt(watchDogTimer, &resetModule, true);
timerAlarmWrite(watchDogTimer,10000, false);
timerAlarmEnable(watchDogTimer);

А вот код из документации:

void startTimer() {
timer = timerBegin(0, 80, true); // timer_id = 0; divider=80; countUp = true;
timerAttachInterrupt(timer, &onTimer, true); // edge = true
timerAlarmWrite(timer, 1000000, true); //1000 ms
timerAlarmEnable(timer);
}

Очевидно, что FlProg делает установку в миллисекундах, в то время, как по мануалу нужно писать микросекунды.

Если в коде компоновщика FlProg поставить
timerAlarmWrite(watchDogTimer,10000000, false);

Тогда все начнет работать по документации.

Автору FlProg - огромное спасибо за труд. Ваше решение позволяет приобщить к интересному делу многих!

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

Версия 6.3.х

#160

Сообщение Gordon0007 » 19.02.2020{, 13:45}

Ingwar писал(а):
19.02.2020{, 11:48}
Вот одна из плат, где я использовал эту микруху.
СпойлерПоказать
Безымянный.png
Но опять же - ЗАВИСАЕТ КОНТРОЛЛЕР если нет связи.
Может это можно обойти программно? Реально не хорошо получается если контроллер виснет. Так же виснет он не больших наводок на кабель с I2C (правда может поиграться с подтягивающими резисторами может помощь, но это не точно).
Может кто знает как программно сделать так если по шине I2C не приходит сигнал или приходят помехи, чтобы контроллер не вис?
Это реально поможет сделать проект более лучше и безопаснее

Автору FlProg - огромное спасибо за труд

Ответить

Вернуться в «Темы от автора»