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

MCP23017

Добавлено: 15 фев 2017, 06:20
Novichok
Подскажите не разумному как воспользоватся блоком MCP23017. Нужно добавить  пины для про мини 328.
С блоком понятно но где добавятся пины не пойму?

MCP23017

Добавлено: 15 фев 2017, 07:42
kiyota
В MCP23017 в настройках блока смотрите что вы назначаете и потом по распиновке микросхемы узнаете 
где у вас назначенные пины.

MCP23017

Добавлено: 15 фев 2017, 07:43
MAN8007
[spoiler=Спойлер]http://flprog.ru/publ....-1-0-77[/spoiler]СМОТРИТЕ ЗДЕСЬ

MCP23017

Добавлено: 15 фев 2017, 08:22
kiyota
MAN8007, нет. Вы привели пример распиновок контроллеров Arduino ,а ему нужно распиновка
MCP23017.
Novichok, посмотрите в редакторе самого блока ,там подробная информация о выводах микросхемы.

MCP23017

Добавлено: 15 фев 2017, 09:06
Novichok
Вы не поняли я ставлю в программе блок мср23017 конфигурирую его входы выходы но как подключить к ним внешние входы непонятно нет дополнительных пинов. P.S.На ардуино все пины заняты

MCP23017

Добавлено: 15 фев 2017, 11:37
kiyota
Где нет дополнительных пинов?  Дополнительные пины появляются на MCP23017

MCP23017

Добавлено: 15 фев 2017, 11:52
Novichok
в блоке да в программе нет. Папробуйте подключить хотя бы кнопки к микросхеме и вывести их в программу

MCP23017

Добавлено: 15 фев 2017, 12:31
Олег
Галочку поставьте на Использовать, появятся.

MCP23017

Добавлено: 15 фев 2017, 12:46
Novichok
Да не то ставил в блоке добавляются. Как подключит в самой программе типа аналоговый вход А0-А7 цифровой 1-13 если это расширитель портов то должны добавится входы выходы типа А8-... кнопки, 1-... , 14-...выхода на светодиоды 1-... . С настройкой блока я разобрался. Я не могу  подключить к этим выводам А8-... 14-... так как их нет. Вот здесь http://ab-log.ru/forum/viewtopic.php?f=1&t=1130 при подключении микросхемы расширения добавляются входа- выхода в зависимости от микросхемы. Тогда какой прок от этого блока расширения если он ничего не расширяет

MCP23017

Добавлено: 15 фев 2017, 13:16
kiyota
Ну вот небольшой пример. Здесь дополнительные входы будут иметь имена ;IO1;IO2;IO3;IO4;.
А выходы ;IO9;IO10;соответственно.

MCP23017

Добавлено: 15 фев 2017, 13:30
Олег
Я этим добром не пользовался, но логика подсказывает что вы должны в программе использовать эти ноги которые появились, а при компиляции программы компилятор  все сделает сам. Физически вы кнопки и реле ко входам микросхемы подключаете, ну и в программе подключайте к ногам блока.
Если надо этот вход или выход использовать на других платах, то просто подключите к нему переменную и дальше пользуйтесь ей.

MCP23017

Добавлено: 15 фев 2017, 15:46
Novichok
Олег ну и как эти кнопки реле или хоть что подключить входов дополнительных нет, KIVOTA попробуй тоже  на ардуино свободных ног нет

MCP23017

Добавлено: 15 фев 2017, 15:53
OlegAn1962
Ты суслика видишь? Нет? А он есть!     

MCP23017

Добавлено: 15 фев 2017, 16:04
Boroda

MCP23017

Добавлено: 15 фев 2017, 16:19
Novichok
И как это сделать? Boroda скинте  пожалуйста блоком а тут я разберусь

MCP23017

Добавлено: 15 фев 2017, 16:36
Boroda
Novichok, а что скинуть-то? Я просто вытащил на плату входы, выходы и блок расширения и в пейнте нарисовал ардуину.

MCP23017

Добавлено: 15 фев 2017, 17:08
Novichok
Тогда это не то и что ни кто не может подсказать генералы вы где? ау!

MCP23017

Добавлено: 15 фев 2017, 17:14
Boroda
Да ек макарек. Вот программа, которая использует только входы/выходы 23017. Если и тут непонятно, то генералы умывают руки.



Добавлено (15.02.2017, 17:14)
---------------------------------------------
Микросхема расширителя читает свои физические входы и скидывает результат в переменные InX. Программа их обрабатывает и скидывает результат в переменные OutX. Далее микросхема расширителя берет значение из OutX и кидает их на свои физические выходы.

MCP23017

Добавлено: 15 фев 2017, 19:39
Novichok
Благодарю Boroda разобрался а то я совсем сник. всё сотворил теперь буду тестировать.

MCP23017

Добавлено: 18 окт 2017, 22:44
golowa70
Интересно, а что происходит с состоянием входов/выходов при обрыве связи I2C ???