Страница 1 из 1

Инициализация mcp23017

Добавлено: Ср июн 04, 2025 15:41:35
SandyAS
Доброго дня всем. Есть несколько вопросов по поводу mcp23017.

1. Когда первый раз подключаетесь к mcp23017 (шина I2C) в каком банке она находится? В 1 или 0.
2. Как её правильно инициализировать? В даташите адрес микросхемы 40, но встречаются много материалов, где адрес её 20. Это притом, что на адресных входах А0,А1,А2 установлен логический '0'.

0 1 0 0 0 0 0 w/r
4 0 если w/r = 0, то адрес обращения 40, откуда 20 ?

Re: Инициализация mcp23017

Добавлено: Ср июн 04, 2025 19:53:39
Ser60
Адрес на шине I2C 7-битный и равен 0х20. Однако, при коммуникации с чипом в первом байте следует добавить восьмой бит w/r. При w=0 байт адреса 0х20=0100000 становится 0100000w=01000000=0x40. При r=1 первый засылаемый байт будет 01000001=0x41. Про банки не знаю, я с этим чипом не работал.

Re: Инициализация mcp23017

Добавлено: Ср июн 04, 2025 21:00:40
SandyAS
Я надеюсь, что это так. Спасибо.

Re: Инициализация mcp23017

Добавлено: Ср июн 04, 2025 22:00:44
Mursik
А чего не почитать документацию и примеры от производителя? Наверняка там это всё разжевано тщательно...

https://www.microchip.com/en-us/product ... umentation

Re: Инициализация mcp23017

Добавлено: Чт июн 05, 2025 06:40:44
SandyAS
Спасибо.