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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
SandyAS
Родился
Сообщения: 11
Зарегистрирован: Чт сен 08, 2022 21:20:00
Откуда: Мозырь

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

Сообщение 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 ?
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

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

Сообщение Ser60 »

Адрес на шине I2C 7-битный и равен 0х20. Однако, при коммуникации с чипом в первом байте следует добавить восьмой бит w/r. При w=0 байт адреса 0х20=0100000 становится 0100000w=01000000=0x40. При r=1 первый засылаемый байт будет 01000001=0x41. Про банки не знаю, я с этим чипом не работал.
SandyAS
Родился
Сообщения: 11
Зарегистрирован: Чт сен 08, 2022 21:20:00
Откуда: Мозырь

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

Сообщение SandyAS »

Я надеюсь, что это так. Спасибо.
Аватара пользователя
Mursik
Мудрый кот
Сообщения: 1762
Зарегистрирован: Вт мар 28, 2023 21:17:15
Откуда: Universe

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

Сообщение Mursik »

А чего не почитать документацию и примеры от производителя? Наверняка там это всё разжевано тщательно...

https://www.microchip.com/en-us/product ... umentation
I have a dream...¯\_(ツ)_/¯
SandyAS
Родился
Сообщения: 11
Зарегистрирован: Чт сен 08, 2022 21:20:00
Откуда: Мозырь

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

Сообщение SandyAS »

Спасибо.
Ответить

Вернуться в «Периферия»