Страница 32 из 80

Разработки ecoins

Добавлено: 06 июн 2020, 17:57
vovka1973
Gordon0007 писал(а): 06 июн 2020, 12:07 После того как я разобрался
ну раз разобрались то не могли бы ответить ,как узнаете на какой пин идет выход или вход микросхемы что то не могу понять ?

Разработки ecoins

Добавлено: 06 июн 2020, 18:26
ecoins
vovka1973 писал(а): 06 июн 2020, 17:57 После того как я разобрался
ну раз разобрались то не могли бы ответить ,как узнаете на какой пин идет выход или вход микросхемы что то не могу понять ?
К контроллеру микросхема подключает через i2c (пины SDA,SCL) - на разных контроллерах это разные пины. Нужно не забыть вход reset подтянуть +Vcc.
Вход или выход настраивается через параметры пользователя ПБ.

Разработки ecoins

Добавлено: 06 июн 2020, 18:30
vovka1973
ecoins писал(а): 06 июн 2020, 18:26 Вход или выход настраивается через параметры пользователя ПБ.
вы меня не поняли , я видел в блоке а и в можно на вход и выход ,я говорю про выходы микросхемы как мне сделать 8 входов или выходов на микросхеме вашим блоком где только два А и В и как узнать какой пин микросхемы задействован?

Разработки ecoins

Добавлено: 06 июн 2020, 20:42
ecoins
У микросхемы есть ножки A0,A1...A7 - это регистр А; и ножки B0,B1...B7 - это регистр B.
На пользовательском блоке есть регистры А и B на входе - они задействованы когда соответствующий регистр в пользовательском блоке задействован как "Выход" - это режимы 'W' и 'w'. В этом случае выходы А и В на пользовательском блоке просто не используется.
И все наоборот, если регистры настраиваются на чтение с пинов.
-----
Можно было сделать несколько блоков для разных конфигураций - раньше так и было. Нам не захотелось плодить блоки, и потому вот пока так. Но Вы сами это можете сделать.
----
В новой версии FLProg возможно можно будет добавлять или убирать в пользовательском блоке входы и выходы, но этом попозже будем осваивать.

Разработки ecoins

Добавлено: 06 июн 2020, 20:54
vovka1973
ecoins писал(а): 06 июн 2020, 20:42 У микросхемы есть ножки A0,A1...A7 - это регистр А; и ножки B0,B1...B7 - это регистр B.
получается сколько ног столько блоков ставить?

Разработки ecoins

Добавлено: 06 июн 2020, 23:23
ecoins
vovka1973 писал(а): 06 июн 2020, 20:54 получается сколько ног столько блоков ставить?
Нет конечно. Посмотрите приложенный проект, будут вопросы - пишите.
[spoiler title=Простой проект на mcp23017]
Схема mcp23017.png
[/spoiler]
Проверка MCP23017.flp

Разработки ecoins

Добавлено: 07 июн 2020, 04:17
vovka1973
ecoins писал(а): 06 июн 2020, 23:23 будут вопросы - пишите.
[spoiler]
3.JPG
[/spoiler]
где выделил 1 это что выхода микросхемы? и как можно узнать какие ноги микросхемы , 2 это сюда подавать на вход кнопки переменные можно? можете пример составить 8 переменных на выходе и на входе ?

Разработки ecoins

Добавлено: 07 июн 2020, 10:47
ecoins
vovka1973 писал(а): 07 июн 2020, 04:17 где выделил 1 это что выхода микросхемы? и как можно узнать какие ноги микросхемы , 2 это сюда подавать на вход кнопки переменные можно? можете пример составить 8 переменных на выходе и на входе ?
Пример прикладываю.
[spoiler title=Cхема проекта]
Схема mcp23017_в02.png
[/spoiler]
Проверка MCP23017 в02.flp
--------------------------------------------------------------------------
8 кнопок (между входами и GND mcp23017) подключены к регистру А.
8 светодиодов (между выходами и GND mcp23017) через резистор 470 Ом подключены к регистру B.
По нажатию кнопки светится соответствующий светодиод.
Обновление данных каждые 50мс, время транзакции 502мкс.
-------------------------------------------------------------------------
!!! Потратил изрядное время и пришел к выводу, что внутренние резисторы подтяжки не всегда выполняют свою функцию - проверил на нескольких микросхемах.
Поэтому входы следует подтянуть к Vcc через резисторы 10-47 кОм.

Разработки ecoins

Добавлено: 08 июн 2020, 12:01
Gordon0007
ecoins писал(а): 06 июн 2020, 14:32 сделали блок - он в примере - можно менять номера пинов и частоту шины.
Такой вопрос, а если блок настроек не поставить работать будет?
Я так понял что работать будет просто на штатных настройках: частоту 100 кГц; пины SDA,SCL согласно контроллеру.

Разработки ecoins

Добавлено: 08 июн 2020, 12:09
ecoins
Gordon0007 писал(а): 08 июн 2020, 12:01 Такой вопрос, а если блок настроек не поставить работать будет?
Я так понял что работать будет просто на штатных настройках: частоту 100 кГц; пины SDA,SCL согласно контроллеру.
Все так, как Вы написали.
Опция изменения параметров шины i2c для контроллера по сути является внешней по отношению к блокам пользователя, которые используют эту шину и потому её лучше выполнять через отдельный блок.
В новых разработках этот блок будет универсальным для разных платформ.

Разработки ecoins

Добавлено: 09 июн 2020, 18:43
Taser
Здравствуйте!
У меня проблема, четвертая строка переносится на первую
esp32, hd44780 i2c FLProg-7.0.1

Разработки ecoins

Добавлено: 09 июн 2020, 22:16
ecoins
Уже новые библиотеки - прикладываю.
05.ДИСПЛЕЙ LCD HD44780.ubl
RT_10_HW_LCD44780_v2.3.zip
Попробовал править Ваши пример, но у меня после его загрузки перестал грузиться Arduino IDE (FLProg 6.3.1).
Попробовал перейти в 7.0.1, назад - не помогло. Стер папку \AppData\Roaming\flprog не помогло.
Раньше как-то получалось - а теперь никак.
Так что пока без FLProg...
Если подскажите последовательность преодоления проблемы - быстро набросаю пример.

Разработки ecoins

Добавлено: 09 июн 2020, 23:57
ecoins
Прикрепляю проверенный на ESP32 Ваш проект с добавлениями.
Адрес дисплея поменять надо на свой - установлен 63, у Вас 39.
test lcd_newLibrary_02.flp
[spoiler]
Схема.png
[/spoiler]
IMG_2711.JPG

Разработки ecoins

Добавлено: 10 июн 2020, 11:43
Gordon0007
Добрый день,
Хотел узнать, не собираетесь ли вы выпусти блоки и библиотеки для NEXTION дисплеев?
Так как штатные очень тормозят систему. В частности если передавать на дисплей массив 400 точек для графика, контроллер примерно на минуту (67сек) останавливает выполнение основной программы, тем самым если включена защита от зависания контроллер не дождавшись 10 сек просто перезагружается. Так же при работе с этим дисплеем все жалуются на долгий отклик и многое другое.
Заранее спасибо.

Разработки ecoins

Добавлено: 10 июн 2020, 13:19
ecoins
Собираемся.
Но сейчас мы полностью перелопачиваем все наработки и разрабатываем программу с условным названием "BIOS", задача которой в купе с базовыми библиотеками Arduino будет обеспечивать совместимость пяти платформ -AVR,DUE,ESP8266,ESP32,STM32F.
BIOS будет являться основой мультиплатформенной ПЛК.
Пока такие приоритеты.

Разработки ecoins

Добавлено: 10 июн 2020, 18:19
vovka1973
Gordon0007 писал(а): 10 июн 2020, 11:43 Хотел узнать, на собираетесь ли вы выпусти блоки и библиотеки для NEXTION дисплеев?
Да уж, это точно чудо будет если кто-нибудь это сделает :smile9:

Разработки ecoins

Добавлено: 10 июн 2020, 18:44
olddolin
ecoins писал(а): 09 июн 2020, 22:16 Уже новые библиотеки - прикладываю.
05.ДИСПЛЕЙ LCD HD44780.ubl
RT_10_HW_LCD44780_v2.3.zip
Попробовал править Ваши пример, но у меня после его загрузки перестал грузиться Arduino IDE (FLProg 6.3.1).
Попробовал перейти в 7.0.1, назад - не помогло. Стер папку \AppData\Roaming\flprog не помогло.
Раньше как-то получалось - а теперь никак.
Так что пока без FLProg...
Если подскажите последовательность преодоления проблемы - быстро набросаю пример.
Интересное дело, вчера произошло то же самое. После этого 10я винда заглючила, исправила ошибку, кпкую так и не понял. И перезагрузилась, больше иде не запускается. На втопом компе две иде так же заглючили, 424 и 630 я версии, а 701 нормально.

Разработки ecoins

Добавлено: 10 июн 2020, 20:42
ecoins
olddolin писал(а): 10 июн 2020, 18:44 Интересное дело, вчера произошло то же самое. После этого 10я винда заглючила, исправила ошибку, кпкую так и не понял. И перезагрузилась, больше иде не запускается. На втопом компе две иде так же заглючили, 424 и 630 я версии, а 701 нормально.
Это защита Windows блокирует Java -мы обновили системы и отключили защиты.

Разработки ecoins

Добавлено: 10 июн 2020, 22:01
AlexCrane
ecoins писал(а): 10 июн 2020, 20:42 Это защита Windows блокирует Java -мы обновили системы и отключили защиты.
Каким образом отключили?

Разработки ecoins

Добавлено: 10 июн 2020, 22:55
ecoins
Последовательность действий:
1. Удаляем папку Arduino15
2.Запускаем чистку реестра - CClear
3.Устанавливаем с сайта Arduino IDE (не портативный)
4.Если выскочило сообщение Защитника Windows о блокировке JAVA.exe отключить блокировку данной программы.
-----------
P.S. Делал из команды ecoins, записано с его слов.