vovka1973 писал(а): ↑13.12.2020{, 05:35}
И мне помог ,сделал себе прозвонку кабелей,
Рад что у Вас получается.
vovka1973 писал(а): ↑13.12.2020{, 05:35}
описания нет и алгоритм работы блока вообще другой чем у автора программы. блоки от еконис зачетные теперь буду примеры его копить что бы помнить как работает блок другого выхода я не вижу ,действительно за 2 года ничего не изменилось с описанием блоков.
О блоке MCP23017 от ecoins - 'эта небольшая простая работа - блок и библиотека к нему. Версия от 7 апреля 2020г. Работают автономно на контроллерах Nano,Mega,DUE,ESP8266,ESP32,STM32F1.
ecoins писал(а): ↑12.12.2020{, 14:17}
Ваша задача меня заинтересовала.
Попробую предварительно пообещать заняться в начале недели.
Услышали предложения по новым свойствам, будем пробовать.
--------------------------------------------------------------------------------
Несколько слов об оформлении блока.
Лучше бы конечно это сделать в новом редакторе, мы тогда и библиотеку доработали заодно с новыми свойствами.
vovka1973 писал(а): ↑13.12.2020{, 05:35}
что бы помнить как работает блок другого выхода я не вижу ,действительно за 2 года ничего не изменилось с описанием блоков.
Возможно, что присоединиться к критике чего-то некоторых увлекает сам процесс и возможность присоединиться к команде таких критиков - на форуме такая устойчивая группа сформировалась.
Сама библиотека содержит много пояснений. Но и блок содержит описание, вот оно:
**********************************
БЛОК ВВОДА_ВЫВОДА MCP23017.
Блок содержит два 8-разрядных регистра A и B, каждый из которых может настроен на вывод или ввод.
Настройка режимов работы регистров А и В:
w - вывод с записью в каждом цикле;
W -вывод с записью по изменению;
r -ввод;
R -ввод с инверсией и подтяжкой входов к +Vcc
Обмен с регистрами осуществляется через шину i2c по адресу=adr или через SPI через пин cs=adr.
Если adr <0, устройство не используется.
Для i2c: Обычно mcp23017 выпускаются с базовым адресом 0x20 (32 десятичный).
Это адрес по умолчанию установлен в библиотеке как "базовый адрес".
Пространство адресов может меняться входами a0,a1,a2 mcp23017 - всего восемь адресов.
Если аdr в диапазоне 0-7, то к этому значению будет прибавлено значение базового адреса.
Алгоритм поиска устройства на шине i2c стандартный для библиотек ecoins.
---------------------------------------------------------------------------------------------------------------------------------
Обмен с устройством осуществляется не чаще параметра ПЕРИОД ОБНОВЛЕНИЯ (в тиках 10мс).
Вывод може быть постоянный или по изменению входных параметров.
---------------------------------------------------------------------------------------------------------------------------------
Режимы работы устанавливаются через пользовательские параметры, из которых формируется
регистр управления mode:
bit0: 0/1 - подключение: i2c / SPI;
bit1: 0/1 - регистр А: вход / выход;
bit2: 0/1 - регистр В: вход / выход;
bit3: 0/1 - тип выходов: обычный / открытый выход;
bit4: 0/1 - инверсия выходов: без инверсии / с инверсией;
bit5: 0/1 - режим записи выходов: всегда / по изменению входных значений;
bit6: 0/1 - тип входов: без подтяжки к +Vcc / c подтяжкой к +Vcc;
bit7: 0/1 - инверсия входов: без инверсии / с инверсией;
-----------------------------------------------------------------------------------------------------------------------------------
ecoins@mail.ru 12.07.19; 21.07.19; 28.10.19. new 07.04.2020
***************************************
Возможно суховато, возможно надо пользователю познакомиться data-sheet.
Все пользователи форума, которые ставили вопросы по работе с блоком, получали ответы с демонстрационными примерами.
--------------------------------------
Вопросы к критикам (можете не отвечать):
1.Вы описания автора к блоку читаете?
2.Если у Вас возникли вопросы (возможно в простых блоках нет описания) Вы вопросы ecoins задавали?
3.ecoins когда-нибудь оставляло без ответа Ваши конкретные вопросы?
Общие постановочные типа: хочется чтобы было как у других; и все чтобы было очень хорошо; чтобы мне все было понятно и ясно; чтобы не надо еще что-то изучать(например описание устройства, его технические характеристики, особенности интерфейсов и т.п.) - только двинул мышкой и все выходы засветились светодиодами, со всех входов поступила информацию - не в счет.
4.Зачем Вы тратите свои усилия на критику сделанного и работающего?
Ведь можно:
4.1.Просто не замечать то что не нравится;
4.2.Обсудить, в сотрудничестве исправить, развить, сделать новое.
4.3.Самостоятельно исправить недостатки и сделать своё и гораздо лучше. ecoins только "за" - все коды открыты.
---------------------------------------
Спасибо и успехов.