Расширитель MCP23017

В данный форум Вы можете заносить найденные Вами ошибки.При добавления ошибки пожалуйста приложите файлик error.log который находится в папке с установленной программой
Ответить
vlad
Лейтенант
Сообщения: 399
Зарегистрирован: 11 сен 2015, 11:50
Откуда: Казань

Расширитель MCP23017

Сообщение vlad »

Если расширитель не будет физически подключен к контроллеру или будет находиться в нерабочем состоянии, по каким либо причинам, то контроллер зависает.Не сразу нашел эту проблему. Теперь не знаю как ее устранить. Кто сталкивался с этим? решили эту проблему?
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Расширитель MCP23017

Сообщение Ingwar »

vlad писал(а): 23 май 2020, 14:26 Не сразу нашел эту проблему.
Попробуйте поиск по форуму...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Расширитель MCP23017

Сообщение ecoins »

Если используете шину i2c, то лучше независимо от модулей подтянуть +Vcc пины SDA,SCL и все разрешится. Это проблемы в стандартных библиотеках Wire.h (выполнена не вполне профессионально).
-----
Стандартный блок FLProg вроде тормозит и еще кое-что... Есть альтернатива блок ecoins.
vlad
Лейтенант
Сообщения: 399
Зарегистрирован: 11 сен 2015, 11:50
Откуда: Казань

Расширитель MCP23017

Сообщение vlad »

sda,scl и reset подтянуты к +. но это не убирает проблему физического обрыва. блок ecoins кто нибудь пробовал с нано? там нет этой проблемы? и подходит ли он к нано?
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Расширитель MCP23017

Сообщение ecoins »

vlad писал(а): 23 май 2020, 14:26 Не сразу нашел эту проблему. Теперь не знаю как ее устранить. Кто сталкивался с этим? решили эту проблему?
Проблема - это зависание контроллера при наличии в программе i2c.
Много раз проверяли - виснет без подтяжки резисторами. Проверьте еще раз. Может резистор не тот попался - бывает и такое.
------
Блоки ecoins работают и с Nanо. Сейчас стенде работает на Nano и UNO (и на других тоже).
vlad
Лейтенант
Сообщения: 399
Зарегистрирован: 11 сен 2015, 11:50
Откуда: Казань

Расширитель MCP23017

Сообщение vlad »

ecoins писал(а): 23 май 2020, 18:23
vlad писал(а): 23 май 2020, 14:26 Не сразу нашел эту проблему. Теперь не знаю как ее устранить. Кто сталкивался с этим? решили эту проблему?
Проблема - это зависание контроллера при наличии в программе i2c.
Много раз проверяли - виснет без подтяжки резисторами. Проверьте еще раз. Может резистор не тот попался - бывает и такое.
------
Блоки ecoins работают и с Nanо. Сейчас стенде работает на Nano и UNO (и на других тоже).
ваши блок не подвержен недугу физического обрыва? Сходу пока не понял как использовать ваши блок.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Расширитель MCP23017

Сообщение ecoins »

vlad писал(а): 24 май 2020, 12:58 ваши блок не подвержен недугу физического обрыва? Сходу пока не понял как использовать ваши блок.
Если не SDA и SCL подтянуты к Vcc(10кОм), то физический обрыв не страшен.
После обрыва происходит поиск модуля на шине i2c короткими транзакциями. Период поиска постепенно увеличивается с 50мс до 1.5сек. Поиск производится пока не на шине не появиться модуль с заданным адресом. После модуль повторно настраивается на заданные режимы и переходит в рабочий режим.
---
Таким образом допустима "горячая" замена модуля и т.п.
Ответить

Вернуться в «Новые»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя