Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
MCP23017 on suhteellisen helppo IC -kortin valmistaminen, koska siinä on portit A ja B sirun kummallakin puolella ja nastat ovat peräkkäisessä järjestyksessä.
Samoin I2C -osoiteväylä on kaikki yhdessä.
Tässä IC: ssä on 2 nastaa, jotka ovat käyttämättömiä, koska se on verrattavissa MCP23S17: ään, joka käyttää SPI -rajapintaa, jossa näitä nastoja käytetään.
Tämän IC: n tietolomake on saatavana Microchipiltä.
Vaihe 1: Piirikaavio
Kytkentäkaavio osoittaa, kuinka IC liitetään ESP8266: een
HUOMAUTUS: IC toimii välillä 2,7 - 5,5 volttia.
Kiinnitä liitännät taululleni
- Nasta 9 (VDD) - 3v3
- Nasta 18 (NOLLAUS) 3v3: een
- Nasta 17 (A2) - GND
- Nasta 16 (A1) - GND
- Nasta 15 (A0) GND: hen
- Nasta 14 (NC) - GND (ei välttämätön)
- Nasta 13 (SDA) - ESP GPIO0
- Nasta 12 (SCL) - ESP GPIO2
- Nasta 11 (NC) - GND (ei välttämätön)
- Pin 10 (VSS) - GND
Vaihe 2: Tee emolevy
Levy on suoraviivainen, kuten edellä on selitetty, kaikki on yksinkertaisella asettelulla.
Emolevyn tekeminen kesti vähän aikaa ja näkyy yllä.
Voit tietysti rakentaa tämän piirin leipälevylle.
Vaihe 3: Lisälevyt
Olen valinnut ylimääräisiä 8 -bittisiä levyjä, jotka voidaan helposti liittää erilaisiin projektitauluihin.
Ensimmäinen levy on kytketty 7 -segmenttiseen LED -näyttöön ja nasta 1 segmenttiin a, nasta 2 b jne. LED -valojen suojaamiseksi on pieni vastus (noin 55 ohmia).
Toinen on 8 -kytkinpankki, joka on kytketty yhteen ja voidaan liittää 3,3 V: n tai maadoitukseen. En ole sisällyttänyt vetovoimia, koska MCP23017: ssä on ne sisäänrakennettu.
Kolmas on Ebay -paketista, se koostuu 8 LEDistä ja vastusryhmästä, joka on yhteydessä Gnd: ään. Minulla on myös sama levy, mutta asensin LEDit päinvastoin, jotta se kytkeytyy 3,3 tai 5 volttiin Gnd: n sijaan. Ebayssa ne tunnetaan 8 -kanavaisena virtaavan veden LED -DIY -sarjana, 99p Kiinasta.
Vaihe 4: Ohjelmointi
Olen kirjoittanut ohjelmat toimimaan ESP01: n kanssa, koska tässä on vain 2 I/O -nastaa. Sitä voidaan tietysti käyttää minkä tahansa ESP8266 -levyn kanssa. SDA- ja SCL -nastat voidaan varata mille tahansa nastalle 1-12.
Jos käytät vanhempaa LUA -versiota (esim. NodeMCU 0.9.6 build 20150704 powered by Lua 5.1.4), I2C on jo asennettu. Muussa tapauksessa sinun on varmistettava, että I2C -moduuli sisältyy kokoonpanoon.
Olen sisällyttänyt kolme yksinkertaista Lua -ohjelmaa näyttääkseni, kuinka IC: tä voidaan käyttää.
7Segment.lua ajaa LED -näytön ja järjestää numerot 1 - 0.
KittCar.lua ajaa 8 LED -korttia simuloida kuuluisaa 80 -luvun autoa.
Reader.lua lukee portista B.
Vaihe 5: Mikä nasta?
Ylimääräinen ohjelma, jonka keksin töiden aikana.
Se käyttää porttia B tulona ja porttia A ulostulona. Kuvassa on DIP -kytkimet, mutta voit liittää yhden portin B nastoista Gnd: ään ja LED -näyttö näyttää, mikä nasta on kytketty.
HUOMAUTUS: Se toimii vain yhdellä tapilla kerrallaan!
Vaihe 6: Johtopäätös
Muitakin I/O -laajennuksia on tietysti saatavana. Jotkut ovat 8-, 16- ja jopa 24 -bittisiä! Kaikki toimivat samalla tavalla kuin MCP23017, mutta tämä IC on erittäin halpa ominaisuuksiltaan ja se voidaan hankkia noin 10p: n hintaan Kiinasta.
En ole käyttänyt kaikkia tämän IC: n ominaisuuksia, koska saatavilla on myös keskeytyksiä, jotka voidaan ottaa käyttöön. Tietolomakkeen lukeminen kertoo kaiken eri rekistereistä ja tavoista, joilla IC: tä voidaan käyttää.
On mahdollista, että 8 näistä laitteista on samassa I2C -väylässä, jolloin 128 I/O -porttia ohjataan kahdella linjalla. Mieti mahdollisuuksia siellä!