Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
MCP23017 je relativno laka IC ploča za izradu ploče jer ima priključke A i B sa obje strane čipa, a pinovi su u nizu.
Slično je i I2C sabirnica adresa.
Na ovom IC -u postoje 2 pina koji se ne koriste jer se može uporediti s MCP23S17 koji koristi SPI sučelje gdje se ti pinovi koriste.
Tehnički list za ovaj IC dostupan je od Microchip -a.
Korak 1: Dijagram kola
Dijagram kola prikazuje kako spojiti IC na ESP8266
NAPOMENA: IC radi između 2,7 i 5,5 volti.
Pin veze na mojoj ploči
- Pin 9 (VDD) na 3v3
- Pin 18 (RESET) na 3v3
- Pin 17 (A2) na GND
- Pin 16 (A1) na GND
- Pin 15 (A0) na GND
- Pin 14 (NC) na GND (nije potrebno)
- Pin 13 (SDA) na ESP GPIO0
- Pin 12 (SCL) na ESP GPIO2
- Pin 11 (NC) na GND (nije potrebno)
- Pin 10 (VSS) na GND
Korak 2: Izrada glavnog odbora
Ploča je jednostavna za izradu kao što je gore objašnjeno, sve je jednostavnog izgleda.
Moja glavna ploča je uzela malo vremena i prikazana je gore.
Naravno, ovo kolo možete izgraditi na ploči.
Korak 3: Dodatne ploče
Napravio sam dodatnih 8 bitnih ploča koje se lako mogu priključiti na različite projektne ploče.
Prva ploča je spojena na 7 -segmentni LED zaslon i spojena je s iglom 1 u segment a, pin 2 do b itd. Postoji mali otpornik (oko 55 ohma) za zaštitu LED dioda.
Druga je banka sa 8 prekidača koja je povezana zajedno i može se spojiti na 3,3 V ili uzemljenje. Nisam uključio nikakve otpornike na povlačenje jer ih MCP23017 ima ugrađene.
Treći je iz Ebay kompleta, sastoji se od 8 LED dioda i niza otpornika s vezom na Gnd. I ja imam istu ploču, ali su LED diode instalirane obrnuto, tako da se povezuje na 3.3V ili 5V umjesto na Gnd. Na Ebay -u su poznati kao 8 -kanalni LED DIY Kit sa protočnim vodenim svjetlom, 99p iz Kine.
Korak 4: Programiranje
Napisao sam programe za rad sa ESP01 jer ima samo 2 I/O pina. Naravno, može se koristiti s bilo kojom od ploča ESP8266. SDA i SCL pinovi se mogu dodeliti bilo kom pinu između 1 i 12.
Ako koristite stariju verziju LUA -e (npr. NodeMCU 0.9.6 build 20150704 pokreće Lua 5.1.4), I2C je već instaliran. U protivnom morate osigurati da je I2C modul uključen u vašu verziju.
Uključio sam 3 jednostavna programa Lua koji pokazuju kako se IC može koristiti.
7Segment.lua pokreće LED ekran i sekvencira između brojeva 1 do 0.
KittCar.lua pokreće 8 LED ploču za simulaciju poznatog automobila iz 80 -ih.
Reader.lua čita iz porta B.
Korak 5: Koji pin?
Dodatni program koji sam smislio dok sam petljao.
Koristi port B kao ulaz, a port A kao izlaz. Fotografija prikazuje DIP prekidače, ali možete spojiti jedan od pinova porta B na Gnd i LED zaslon će pokazati koji je pin spojen.
NAPOMENA: Radi samo s 1 iglom odjednom!
Korak 6: Zaključak
Naravno, dostupni su i drugi I/O proširivači. Neki su 8 -bitni, 16 -bitni, pa čak i 24 -bitni! Svi rade na sličan način kao i MCP23017, ali je ovaj IC vrlo jeftin zbog svojih mogućnosti i može se nabaviti za oko 10 p svaki iz Kine.
Nisam iskoristio sve značajke ovog IC -a jer su dostupni i prekidi koji se mogu staviti u upotrebu. Čitanje podatkovne tablice govori sve o različitim registrima i načinima na koje se IC može koristiti.
Moguće je imati 8 ovih uređaja na istoj I2C sabirnici koji daju 128 I/O portova, a sve kontroliraju 2 linije. Razmislite o mogućnostima koje postoje!