Подключение нескольких "своих" устройств
- Войдите на сайт для отправки комментариев
Вс, 24/05/2020 - 13:24
Привет,
сразу опишу задачу: есть 3 устройства (пусть будут 3 кубика зеленый, желтый, красный с несколькими пинами, например, 2/4/без разницы), соединяем 2 кубика и подключаем контакты к ардуино. Как узнать какие кубики были подключены? Вижу, что например можно использовать i2c шину для опроса, тогда вопрос, каким минимальным набором для кубиков(slaves) можно обойтись? Можно ли обойтись какими-нибудь простыми элементами без микроконтроллеров?
Мне не нужно передавать большое количество данных, достаточно знать 0 или 1 (подключено или нет). Расширяемость, например, до сотни "устройств".
Чем 1-Wire не подходит? Напихал в свои "кубики" DS18b20 и опрашивай, кто на линии.
Любой дешёвый датчик/модуль/мс, у которого задаются адреса. Для I2C это, к примеру, PCF8574 - там 8 адресов, как помню.
Расширяемость, например, до бесконечности - невозможна.
Больше 16 - по принципу plug and pray - тоже, по-моему. Придется уже что-то кастомное шить.
DS2401
О, то что нужно, спасибо.
Интересная теория. Т.е. Вы полагаете, что можно осуществить расширяемость до бесконечности заведомо до наступления конца света?
Осуществить расширяемость можно хоть прямо сейчас. А вот для того, чтобы воспользоваться ею, понадобится время. Много времени.
Вообще-то под бесконечной расширяемостью я подразумевал неограниченную расширяемость, т.е. такую расширяемость, которая потенциально ничем не ограничена. Естественно, полностью реализовать этот потенциал невозможно даже теоретически.