Страница 1 из 1
MCP23017
Добавлено: 03 мар 2018, 00:51
Ingwar
Доброе время суток читающим.
Вопросы использующим и/или тестировавшим в своих проектах MCP23017.
Планирую проект, в котором много входов/выходов (более 30)+ MODBUS + сеть (W5100 или ESP) + много переменных. Буду использовать Мегу или Due. Есть соблазн (для упрощения разводки) использовать MCP23017.
И собственно вопросы - как сильно будет меняться время отклика по шине I2C с этих микросхем и можно ли как то задействовать выходы прерываний: INTA и INTB ?
MCP23017
Добавлено: 03 мар 2018, 08:43
Sancho
Если разогнать шину до 400 - не заметишь их присутствия. В плане задержек.
Для использования INT ов придётся поработать ручками в коде.
Более простой вариант PCF8575 - сделать блок, вернее доделать до 16 бит
блок pcf8574(8бит) - легко. При необходимости,
можно привязать к прерыванию, но на мой взгляд - лишнее.
MCP23017
Добавлено: 03 мар 2018, 17:41
Ingwar
Sancho писал(а): 03 мар 2018, 08:43Если разогнать шину до 400 -
Человеку далекому от Си, блок присутствующий в стандартном наборе реально "разогнать" (что нибудь изменив перед заливкой)?
MCP23017
Добавлено: 03 мар 2018, 17:48
Sancho
Ingwar писал(а): 03 мар 2018, 17:41Человеку далекому от Си, блок присутствующий в стандартном наборе реально "разогнать" (что нибудь изменив перед заливкой)?
Всего-лишь добавив одну строчку в setup loop() в коде IDE перед заливкой.
Или сделав ПБ с такой-же строчкой.
Отправлено спустя 1 минуту 59 секунд:
Насчёт прерываний - если воздействие(сигнал) очень мало по времени, придётся делать.
Что за устройство?
MCP23017
Добавлено: 03 мар 2018, 18:49
AlexCrane
Sancho писал(а): 03 мар 2018, 17:48Всего-лишь добавив одну строчку в setup loop() в коде IDE перед заливкой.
Или сделав ПБ с такой-же строчкой.
Какую?
MCP23017
Добавлено: 03 мар 2018, 19:08
Sancho
Читаем
Пишем Wire.setclock(400000L);
Возможны засады из-за того, что
другие бибки включают 100кГц.
MCP23017
Добавлено: 03 мар 2018, 23:49
Ingwar
Sancho писал(а): 03 мар 2018, 17:48Насчёт прерываний - если воздействие(сигнал) очень мало по времени, придётся делать.
Что за устройство?
Тут все нормально - сигналы с концевиков. Но важна стабильность для задания времени открытия/закрытия клапанов.
MCP23017
Добавлено: 04 мар 2018, 07:59
Sancho
Состояние входа считается максимум в следующем цикле. Если отсутствуют дисплеи и иже - речь о миллисекундах - для концевика/клапана не о чём. Для антидребезга - кондёр на 0.1 по входу и всё.
MCP23017
Добавлено: 04 мар 2018, 19:59
Ingwar
Сяп большое за просвещение.
MCP23017
Добавлено: 09 ноя 2018, 06:28
Novichok
Доброе время суток читающим! Кто делал блок мср23017 к еср8266 подскажите плиз стандартный не подходит. Дисплей SH1106 сделал
viewtopic.php?f=72&t=4309&p=57226#p57226 надо к еср8266 + sh1106 прикрутить мср23017 по I2C
MCP23017
Добавлено: 09 ноя 2018, 07:00
nalnik
Novichok писал(а): 09 ноя 2018, 06:28 мср23017 к еср8266
Я делал, стандартный блок нормально работает по i2c.
Три адресных конца мср23017 на GND, а в стандартном блоке задаешь 0 адрес,
+ дисплей HD44780 .
MCP23017
Добавлено: 09 ноя 2018, 11:05
Novichok
К esp8266 с дисплеем SH1106 пробовал стандартный mcp23017 дисплей остаётся на последнем изображении до загрузки еsp8266 не подключается к сети на ресет не реагирует
MCP23017
Добавлено: 09 ноя 2018, 12:09
nalnik
Novichok писал(а): 09 ноя 2018, 11:05дисплей остаётся на последнем изображении до загрузки
Проверьте свою схему еще разок - шину i2c
-----
Я это делал на версии 4.0 --