MCP23017

[email protected]
Posts: 20
Joined: Mon Dec 14, 2020 7:59 pm

Post

Witam.

Czy ktoś z was podłączał es pander MCP23017 do esp 8266. jeśli tak czy można jakieś wskazówki ja to podłączyć prawidłowo.


Pozdrawiam
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Sporo w temacie MCP23017 jest napisane na forum: search.php?keywords=MCP23017&terms=all& ... mit=Szukaj
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
jaku2k
Posts: 920
Joined: Sun May 24, 2020 8:40 pm
Has thanked: 1 time

Post

Witam,
nie uważam się za specjalistę, ale mogę się podzielić kilkudniowym doświadczeniem.
Obecnie używam MCP do podpięcia ośmiu przekaźników i ośmiu przycisków pod jednego WEMOSa. Wszystko działa w oparciu o GUI-generic.
Jeśli znasz angielski, to ta publikacja powinna dużo rozjaśnić:
http://www.esp8266learning.com/esp8266- ... xample.php
Pierwszym krokiem po wgraniu GUI-generica będzie wejście w pola Ustawienia urządzenia -> I2C i wybranie odpowiednich pinów. Ja wybrałem RX dla SDA i TX dla SCL. Następnie MCP23017 -> "Załącz". Potem standardowo "Zapisz" i "Restart".
Na początku ustawiania przekaźników lub przycisków trzeba wybrać adres. Ustala się go na MCP poprzez kombinację pinów A0 A1 i A2. Ja wszystkie połączyłem z masą, więc mam adres 0x20 (inne kombinacje i adresy wypisane w tabelce we wcześniej przesłanym artykule).
Potem w ustawieniach (np. przekaźników) wybierasz, jakie piny MCP czemu mają odpowiadać.
Jeśli chodzi o podłączenie MCP, to u mnie jest tak:
VDD ------ 5V (VCC) RESET ------------5V (VCC)
VSS ------ masa A0, A1, A2 ----- masa (dla adresu 0x20)
Piny GPIO, czyli A0-A7 i B0-B7 są do wykorzystania.
Poniżej przesyłam zdjęcia swojej konfiguracji [przycisków może być też osiem - zabrakło mi dwóch ;) ]. Fajnie się to testuje z płytką stykową.
https://drive.google.com/drive/folders/ ... sp=sharing
Pozdrawiam
Jakub
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Na mój gust to robienie z RX i TX magistrali I2C nie jest dobrym pomysłem. Zdecydowanie lepiej byłoby to podłączyć do D1 (SCL/GPIO5) i D2 (SDA/GPIO4).
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
jaku2k
Posts: 920
Joined: Sun May 24, 2020 8:40 pm
Has thanked: 1 time

Post

Robert Błaszczak wrote: Thu Apr 08, 2021 5:33 pm Na mój gust to robienie z RX i TX magistrali I2C nie jest dobrym pomysłem. Zdecydowanie lepiej byłoby to podłączyć do D1 (SCL/GPIO5) i D2 (SDA/GPIO4).
Dziękuję za podpowiedź.
Pozdrawiam
Jakub
Adamo28
Posts: 223
Joined: Sun Nov 08, 2020 2:54 pm

Post

Zwróć uwagę że pojedyncze wyjście MCP ma maksymalny prąd 25mA więc trzeba uważać co się chce tym uruchomić, przy wejściach i sterowaniu GND trzeba dodatkowo włączyć rezystory podciągające. I maksymalny prąd z pinu Vss to 150mA poza tym kupiłem kilka płytek ze wschodu i jedna była uszkodzona w sensie jeden goldpin nie miał połączenia ze ścieżką, reszta działa już 6mc bez zarzutu 8 wejść / 8 wejść i wszystko po I2C (moje płytki trzeba było zaadresować w sensie pozwierać 3 piny w zależności od potrzebnego adresu)

Return to “Ogólna dyskusja”