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

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

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

#1

Сообщение vlad » 23.05.2020{, 14:26}

Если расширитель не будет физически подключен к контроллеру или будет находиться в нерабочем состоянии, по каким либо причинам, то контроллер зависает.Не сразу нашел эту проблему. Теперь не знаю как ее устранить. Кто сталкивался с этим? решили эту проблему?

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

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

#2

Сообщение Ingwar » 23.05.2020{, 14:36}

vlad писал(а):
23.05.2020{, 14:26}
Не сразу нашел эту проблему.
Попробуйте поиск по форуму...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#3

Сообщение ecoins » 23.05.2020{, 16:23}

Если используете шину i2c, то лучше независимо от модулей подтянуть +Vcc пины SDA,SCL и все разрешится. Это проблемы в стандартных библиотеках Wire.h (выполнена не вполне профессионально).
-----
Стандартный блок FLProg вроде тормозит и еще кое-что... Есть альтернатива блок ecoins.

vlad
Лейтенант
Сообщения: 396
Зарегистрирован: 11.09.2015{, 11:50}
Репутация: 0
Откуда: Казань

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

#4

Сообщение vlad » 23.05.2020{, 17:57}

sda,scl и reset подтянуты к +. но это не убирает проблему физического обрыва. блок ecoins кто нибудь пробовал с нано? там нет этой проблемы? и подходит ли он к нано?

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#5

Сообщение ecoins » 23.05.2020{, 18:23}

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

vlad
Лейтенант
Сообщения: 396
Зарегистрирован: 11.09.2015{, 11:50}
Репутация: 0
Откуда: Казань

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

#6

Сообщение vlad » 24.05.2020{, 12:58}

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

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#7

Сообщение ecoins » 24.05.2020{, 15:25}

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

Ответить

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