Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
MCP23017 je relativno laka IC ploča za izradu ploče jer ima priključke A i B s 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 je usporedivo s MCP23S17 koji koristi SPI sučelje gdje se ti pinovi koriste.
Tehnički list za ovaj IC dostupan je na Microchipu.
Korak 1: Dijagram kruga
Shema kruga 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 glavne ploče
Ploča je jednostavna za izradu kako je gore objašnjeno, sve je jednostavnog izgleda.
Moja glavna ploča je uzela malo vremena i prikazana je gore.
Naravno, ovaj krug možete izgraditi na ploči.
Korak 3: Dodatne ploče
Izradio 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. Za zaštitu LED dioda postoji mali otpornik (oko 55 ohma).
Drugi je 8 sklopka, svi spojeni zajedno i mogu 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 sam LED diode instalirao obrnuto, tako da se spaja na 3,3V ili 5V umjesto na Gnd. Na Ebayu su poznati kao 8 -kanalni LED DIY komplet s tekućom svjetlošću s tekućom vodom, 99p iz Kine.
Korak 4: Programiranje
Napisao sam programe za rad s ESP01 jer ima samo 2 I/O pina. Naravno, može se koristiti s bilo kojom od ploča ESP8266. Pinovi SDA i SCL mogu se dodijeliti bilo kojem 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 zaslon i prikazuje se između brojeva od 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. Na fotografiji su prikazani DIP prekidači, 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 10p svaki iz Kine.
Nisam koristio sve značajke ovog IC -a jer postoje 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!