Разработки ecoins

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

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Разработки ecoins

#621

Сообщение vovka1973 » 06.06.2020{, 17:57}

Gordon0007 писал(а):
06.06.2020{, 12:07}
После того как я разобрался
ну раз разобрались то не могли бы ответить ,как узнаете на какой пин идет выход или вход микросхемы что то не могу понять ?
Изображение

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

Разработки ecoins

#622

Сообщение ecoins » 06.06.2020{, 18:26}

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

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Разработки ecoins

#623

Сообщение vovka1973 » 06.06.2020{, 18:30}

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

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

Разработки ecoins

#624

Сообщение ecoins » 06.06.2020{, 20:42}

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

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Разработки ecoins

#625

Сообщение vovka1973 » 06.06.2020{, 20:54}

ecoins писал(а):
06.06.2020{, 20:42}
У микросхемы есть ножки A0,A1...A7 - это регистр А; и ножки B0,B1...B7 - это регистр B.
получается сколько ног столько блоков ставить?
Изображение

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

Разработки ecoins

#626

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

vovka1973 писал(а):
06.06.2020{, 20:54}
получается сколько ног столько блоков ставить?
Нет конечно. Посмотрите приложенный проект, будут вопросы - пишите.
Простой проект на mcp23017Показать
Схема mcp23017.png
Проверка MCP23017.flp
(356.66 КБ) 86 скачиваний

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Разработки ecoins

#627

Сообщение vovka1973 » 07.06.2020{, 04:17}

ecoins писал(а):
06.06.2020{, 23:23}
будут вопросы - пишите.
СпойлерПоказать
3.JPG
где выделил 1 это что выхода микросхемы? и как можно узнать какие ноги микросхемы , 2 это сюда подавать на вход кнопки переменные можно? можете пример составить 8 переменных на выходе и на входе ?
Изображение

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

Разработки ecoins

#628

Сообщение ecoins » 07.06.2020{, 10:47}

vovka1973 писал(а):
07.06.2020{, 04:17}
где выделил 1 это что выхода микросхемы? и как можно узнать какие ноги микросхемы , 2 это сюда подавать на вход кнопки переменные можно? можете пример составить 8 переменных на выходе и на входе ?
Пример прикладываю.
Cхема проектаПоказать
Схема mcp23017_в02.png
Проверка MCP23017 в02.flp
(204.52 КБ) 80 скачиваний
--------------------------------------------------------------------------
8 кнопок (между входами и GND mcp23017) подключены к регистру А.
8 светодиодов (между выходами и GND mcp23017) через резистор 470 Ом подключены к регистру B.
По нажатию кнопки светится соответствующий светодиод.
Обновление данных каждые 50мс, время транзакции 502мкс.
-------------------------------------------------------------------------
!!! Потратил изрядное время и пришел к выводу, что внутренние резисторы подтяжки не всегда выполняют свою функцию - проверил на нескольких микросхемах.
Поэтому входы следует подтянуть к Vcc через резисторы 10-47 кОм.

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

Разработки ecoins

#629

Сообщение Gordon0007 » 08.06.2020{, 12:01}

ecoins писал(а):
06.06.2020{, 14:32}
сделали блок - он в примере - можно менять номера пинов и частоту шины.
Такой вопрос, а если блок настроек не поставить работать будет?
Я так понял что работать будет просто на штатных настройках: частоту 100 кГц; пины SDA,SCL согласно контроллеру.

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

Разработки ecoins

#630

Сообщение ecoins » 08.06.2020{, 12:09}

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

Taser
Рядовой
Сообщения: 10
Зарегистрирован: 05.06.2020{, 00:21}
Репутация: 0
Имя: Sergey

Разработки ecoins

#631

Сообщение Taser » 09.06.2020{, 18:43}

Здравствуйте!
У меня проблема, четвертая строка переносится на первую
esp32, hd44780 i2c FLProg-7.0.1
Вложения
Screenshot_1.png
Screenshot_2.png
test lcd.flp
(209.26 КБ) 37 скачиваний

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

Разработки ecoins

#632

Сообщение ecoins » 09.06.2020{, 22:16}

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

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

Разработки ecoins

#633

Сообщение ecoins » 09.06.2020{, 23:57}

Прикрепляю проверенный на ESP32 Ваш проект с добавлениями.
Адрес дисплея поменять надо на свой - установлен 63, у Вас 39.
test lcd_newLibrary_02.flp
(252.94 КБ) 64 скачивания
СпойлерПоказать
Схема.png
IMG_2711.JPG

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

Разработки ecoins

#634

Сообщение Gordon0007 » 10.06.2020{, 11:43}

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

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

Разработки ecoins

#635

Сообщение ecoins » 10.06.2020{, 13:19}

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

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Разработки ecoins

#636

Сообщение vovka1973 » 10.06.2020{, 18:19}

Gordon0007 писал(а):
10.06.2020{, 11:43}
Хотел узнать, на собираетесь ли вы выпусти блоки и библиотеки для NEXTION дисплеев?
Да уж, это точно чудо будет если кто-нибудь это сделает :smile9:
Изображение

Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 14
Откуда: Тверь
Имя: Вадим

Разработки ecoins

#637

Сообщение olddolin » 10.06.2020{, 18:44}

ecoins писал(а):
09.06.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
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#638

Сообщение ecoins » 10.06.2020{, 20:42}

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

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Разработки ecoins

#639

Сообщение AlexCrane » 10.06.2020{, 22:01}

ecoins писал(а):
10.06.2020{, 20:42}
Это защита Windows блокирует Java -мы обновили системы и отключили защиты.
Каким образом отключили?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

Разработки ecoins

#640

Сообщение ecoins » 10.06.2020{, 22:55}

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

Закрыто

Вернуться в «Команда ecoins»