Расширитель MCP23017
Расширитель MCP23017
Если расширитель не будет физически подключен к контроллеру или будет находиться в нерабочем состоянии, по каким либо причинам, то контроллер зависает.Не сразу нашел эту проблему. Теперь не знаю как ее устранить. Кто сталкивался с этим? решили эту проблему?
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Расширитель MCP23017
Попробуйте поиск по форуму...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Расширитель MCP23017
Если используете шину i2c, то лучше независимо от модулей подтянуть +Vcc пины SDA,SCL и все разрешится. Это проблемы в стандартных библиотеках Wire.h (выполнена не вполне профессионально).
-----
Стандартный блок FLProg вроде тормозит и еще кое-что... Есть альтернатива блок ecoins.
-----
Стандартный блок FLProg вроде тормозит и еще кое-что... Есть альтернатива блок ecoins.
Расширитель MCP23017
sda,scl и reset подтянуты к +. но это не убирает проблему физического обрыва. блок ecoins кто нибудь пробовал с нано? там нет этой проблемы? и подходит ли он к нано?
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Расширитель MCP23017
Проблема - это зависание контроллера при наличии в программе i2c.vlad писал(а): 23 май 2020, 14:26 Не сразу нашел эту проблему. Теперь не знаю как ее устранить. Кто сталкивался с этим? решили эту проблему?
Много раз проверяли - виснет без подтяжки резисторами. Проверьте еще раз. Может резистор не тот попался - бывает и такое.
------
Блоки ecoins работают и с Nanо. Сейчас стенде работает на Nano и UNO (и на других тоже).
Расширитель MCP23017
ваши блок не подвержен недугу физического обрыва? Сходу пока не понял как использовать ваши блок.ecoins писал(а): 23 май 2020, 18:23Проблема - это зависание контроллера при наличии в программе i2c.vlad писал(а): 23 май 2020, 14:26 Не сразу нашел эту проблему. Теперь не знаю как ее устранить. Кто сталкивался с этим? решили эту проблему?
Много раз проверяли - виснет без подтяжки резисторами. Проверьте еще раз. Может резистор не тот попался - бывает и такое.
------
Блоки ecoins работают и с Nanо. Сейчас стенде работает на Nano и UNO (и на других тоже).
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Расширитель MCP23017
Если не SDA и SCL подтянуты к Vcc(10кОм), то физический обрыв не страшен.vlad писал(а): 24 май 2020, 12:58 ваши блок не подвержен недугу физического обрыва? Сходу пока не понял как использовать ваши блок.
После обрыва происходит поиск модуля на шине i2c короткими транзакциями. Период поиска постепенно увеличивается с 50мс до 1.5сек. Поиск производится пока не на шине не появиться модуль с заданным адресом. После модуль повторно настраивается на заданные режимы и переходит в рабочий режим.
---
Таким образом допустима "горячая" замена модуля и т.п.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость