MCP23017

Задержки

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

MCP23017

#1

Сообщение Ingwar » 03.03.2018{, 00:51}

Доброе время суток читающим.
Вопросы использующим и/или тестировавшим в своих проектах MCP23017.
Планирую проект, в котором много входов/выходов (более 30)+ MODBUS + сеть (W5100 или ESP) + много переменных. Буду использовать Мегу или Due. Есть соблазн (для упрощения разводки) использовать MCP23017.
И собственно вопросы - как сильно будет меняться время отклика по шине I2C с этих микросхем и можно ли как то задействовать выходы прерываний: INTA и INTB ?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

MCP23017

#2

Сообщение Sancho » 03.03.2018{, 08:43}

Если разогнать шину до 400 - не заметишь их присутствия. В плане задержек.
Для использования INT ов придётся поработать ручками в коде.
Более простой вариант PCF8575 - сделать блок, вернее доделать до 16 бит блок pcf8574(8бит) - легко. При необходимости,
можно привязать к прерыванию, но на мой взгляд - лишнее.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

MCP23017

#3

Сообщение Ingwar » 03.03.2018{, 17:41}

Sancho писал(а):
03.03.2018{, 08:43}
Если разогнать шину до 400 -
Человеку далекому от Си, блок присутствующий в стандартном наборе реально "разогнать" (что нибудь изменив перед заливкой)?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

MCP23017

#4

Сообщение Sancho » 03.03.2018{, 17:46}

Ingwar писал(а):
03.03.2018{, 17:41}
Человеку далекому от Си, блок присутствующий в стандартном наборе реально "разогнать" (что нибудь изменив перед заливкой)?
Всего-лишь добавив одну строчку в setup loop() в коде IDE перед заливкой.
Или сделав ПБ с такой-же строчкой.

Отправлено спустя 1 минуту 59 секунд:
Насчёт прерываний - если воздействие(сигнал) очень мало по времени, придётся делать.
Что за устройство?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

MCP23017

#5

Сообщение AlexCrane » 03.03.2018{, 18:49}

Sancho писал(а):
03.03.2018{, 17:48}
Всего-лишь добавив одну строчку в setup loop() в коде IDE перед заливкой.
Или сделав ПБ с такой-же строчкой.
Какую?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

MCP23017

#6

Сообщение Sancho » 03.03.2018{, 19:08}

Читаем
Пишем Wire.setclock(400000L);
Возможны засады из-за того, что другие бибки включают 100кГц.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

MCP23017

#7

Сообщение Ingwar » 03.03.2018{, 23:49}

Sancho писал(а):
03.03.2018{, 17:48}
Насчёт прерываний - если воздействие(сигнал) очень мало по времени, придётся делать.
Что за устройство?
Тут все нормально - сигналы с концевиков. Но важна стабильность для задания времени открытия/закрытия клапанов.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

MCP23017

#8

Сообщение Sancho » 04.03.2018{, 07:59}

Состояние входа считается максимум в следующем цикле. Если отсутствуют дисплеи и иже - речь о миллисекундах - для концевика/клапана не о чём. Для антидребезга - кондёр на 0.1 по входу и всё.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

MCP23017

#9

Сообщение Ingwar » 04.03.2018{, 19:59}

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

Novichok
Рядовой
Сообщения: 53
Зарегистрирован: 05.10.2015{, 17:17}
Репутация: 0

MCP23017

#10

Сообщение Novichok » 09.11.2018{, 06:28}

Доброе время суток читающим! Кто делал блок мср23017 к еср8266 подскажите плиз стандартный не подходит. Дисплей SH1106 сделал viewtopic.php?f=72&t=4309&p=57226#p57226 надо к еср8266 + sh1106 прикрутить мср23017 по I2C

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

MCP23017

#11

Сообщение nalnik » 09.11.2018{, 07:00}

Novichok писал(а):
09.11.2018{, 06:28}
мср23017 к еср8266
Я делал, стандартный блок нормально работает по i2c.
Три адресных конца мср23017 на GND, а в стандартном блоке задаешь 0 адрес,
+ дисплей HD44780 .
Я хочу быть добрее, но люди сами нарываются.

Novichok
Рядовой
Сообщения: 53
Зарегистрирован: 05.10.2015{, 17:17}
Репутация: 0

MCP23017

#12

Сообщение Novichok » 09.11.2018{, 11:05}

К esp8266 с дисплеем SH1106 пробовал стандартный mcp23017 дисплей остаётся на последнем изображении до загрузки еsp8266 не подключается к сети на ресет не реагирует

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

MCP23017

#13

Сообщение nalnik » 09.11.2018{, 12:09}

Novichok писал(а):
09.11.2018{, 11:05}
дисплей остаётся на последнем изображении до загрузки
Проверьте свою схему еще разок - шину i2c
-----
Я это делал на версии 4.0 --
Я хочу быть добрее, но люди сами нарываются.

Ответить

Вернуться в «Спросить у знатоков»