
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:56

MCP23017, çipin hər iki tərəfində A və B Portu olduğu və pinlər ardıcıl olaraq yerləşdiyi üçün lövhə hazırlamaq üçün nisbətən asan bir IC -dir.
Eynilə, I2C ünvan avtobusu da bir yerdədir.
Bu IC -də istifadə edilməyən 2 pin var, çünki bu pinlərin istifadə edildiyi bir SPI interfeysindən istifadə edən MCP23S17 ilə müqayisə oluna bilər.
Bu IC üçün məlumat cədvəli Microchip -də mövcuddur.
Addım 1: Dövrə Şeması

Dövrə diaqramı, IC -nin ESP8266 -ya necə bağlanacağını göstərir
Qeyd: IC 2,7 ilə 5,5 volt arasında işləyir.
Lövhəmdəki bağlantıları bağlayın
- Pin 9 (VDD) 3v3 -ə qədər
- Pin 18 (SIFIRLA) 3v3 -ə qədər
- Pin 17 (A2) GND -ə bağlayın
- Pin 16 (A1) GND -ə bağlayın
- Pin 15 (A0) GND -ə bağlayın
- Pin 14 (NC) GND -ə (Lazım deyil)
- Pin 13 (SDA) ESP GPIO0 -a bağlayın
- 12 (SCL) pinini ESP GPIO2 -yə bağlayın
- Pin 11 (NC) GND -ə (Lazım deyil)
- Pin 10 (VSS) GND -ə bağlayın
Addım 2: Ana lövhənin hazırlanması

Lövhə yuxarıda izah edildiyi kimi düz irəli gedir, hər şey sadə bir tərzdədir.
Əsas lövhəmin hazırlanması çox az vaxt aldı və yuxarıda göstərilmişdir.
Əlbəttə ki, bu dövrəni bir çörək taxtası üzərində qura bilərsiniz.
Addım 3: Əlavə lövhələr

Fərqli layihə lövhələrinə asanlıqla bağlana biləcək bir neçə əlavə 8 bit lövhə hazırladım.
İlk lövhə 7 seqmentli LED displeyə qoşulur və a -a, pin 2 -dən b -ə və s. 1 -ə bağlanır. LEDləri qorumaq üçün kiçik bir rezistor (təxminən 55 ohm) var.
İkincisi, hamısı birlikdə bağlanmış və 3.3V və ya toprağa qoşula bilən 8 açar bankdır. MCP23017 -də quraşdırıldığı üçün heç bir çəkmə rezistoru daxil etməmişəm.
Üçüncüsü, Ebay dəstindəndir, 8 LED və Gnd ilə əlaqəli bir rezistor massivindən ibarətdir. Mən də eyni lövhəyə sahibəm, amma LED -ləri Gnd əvəzinə 3.3V və ya 5V -ə bağlayacaq şəkildə əksinə quraşdırdım. Ebayda, Çindən 99p olan 8 Kanallı Akan Su İşığı LED DIY Kit olaraq bilinir.
Addım 4: Proqramlaşdırma

Proqramları bir ESP01 ilə işləmək üçün yazdım, çünki burada yalnız 2 I/O pinləri var. Əlbəttə ki, hər hansı bir ESP8266 lövhəsi ilə istifadə edilə bilər. SDA & SCL sancaqları 1 ilə 12 arasındakı hər hansı bir pinə təyin edilə bilər.
LUA -nın köhnə bir versiyasından (məsələn, Lua 5.1.4 ilə işləyən NodeMCU 0.9.6 qurmaq 20150704) istifadə edirsinizsə, I2C artıq quraşdırılmışdır. Əks təqdirdə, I2C modulunun quruluşunuza daxil olmasını təmin etməlisiniz.
IC -nin necə istifadə olunacağını göstərmək üçün 3 sadə Lua proqramı daxil etdim.
7Segment.lua, LED göstərici və 1 -dən 0 -a qədər olan nömrələr arasındakı ardıcıllığı idarə edir.
KittCar.lua, 80 -ci illərdəki məşhur avtomobili simulyasiya etmək üçün 8 LED lövhəsini idarə edir.
Reader.lua Port B -dən oxuyur.
Addım 5: Hansı Pin?

Tinking edərkən düşündüyüm əlavə bir proqram.
B portunu giriş və A portunu çıxış olaraq istifadə edir. Fotoşəkildə DIP açarları göstərilir, ancaq B port sancaqlarından birini Gnd -ə bağlaya bilərsiniz və LED ekranda hansı pimin bağlı olduğunu göstərəcək.
Qeyd: Bir anda yalnız 1 pinlə işləyir!
Addım 6: Nəticə

Əlbəttə ki, digər I/O genişləndiriciləri mövcuddur. Bəziləri 8 bit, 16 bit və hətta 24 bitdir! Hamısı MCP23017 -ə bənzər bir şəkildə işləyir, lakin bu IC öz imkanları baxımından çox ucuzdur və Çindən hər biri təxminən 10p üçün əldə edilə bilər.
Bu IC -nin bütün xüsusiyyətlərini istifadə etməmişəm, çünki istifadəyə verilə bilən fasilələr də var. Məlumat cədvəlini oxumaq, müxtəlif qeydlər və IC -nin istifadə yolları haqqında hər şeyi izah edir.
Bu cihazlardan 8 -inin hamısının 2 xəttlə idarə olunan 128 I/O portu verən eyni I2C avtobusunda olması mümkündür. Oradakı imkanları düşünün!
Tövsiyə:
Arduino Klaviatura Joystick Genişləndirici Qutu və Deej istifadə edən Səs Nəzarətçisi: 8 addım

Arduino Klaviatura Joystick Genişləndirici Qutu və Deej istifadə edən Səs Nəzarətçisi: Niyə Bir müddətdir ki, interfeys elementlərini və ya oyun və simulyatorlardakı digər kiçik tapşırıqları idarə etmək üçün klaviaturama kiçik bir joystick əlavə etmək istəyirəm (MS Flight Sim, Elite: Dangerous, Star Wars: Squadrons və s.) Ayrıca, Elit üçün: Təhlükəli, mən
I2C: 9 Adım (Şəkillərlə) Bir çox Nixie Borularına Nəzarət Etmək üçün Çox Yönlü G/Ç Genişləndirici PCB

I2C ilə Bir çox Nixie Borularına Nəzarət Etmək üçün Çox Yönlü I/O Extender PCB: Hal -hazırda vintage nixie borularını canlandırmaq üçün çox maraq var. Bazarda çoxlu nixie borulu saat dəstləri mövcuddur. Köhnə rus nixie borular stokunda hətta canlı bir ticarət olduğu ortaya çıxdı. Həm də burada Instructables -da
Genişləndirici Höyük: 4 addım

Genişlənən Höyük: Genişlənən kurqan adi bir kurqana bənzəyir. Ancaq yaxınlaşanda bir şey olur. Genişlənir və işıq saçır
NODEMCU LUA ESP8266, MCP23008 8 Bit Port Genişləndirici IC ilə: 6 addım

NODEMCU LUA ESP8266 MCP23008 ilə 8 Bit Port Genişləndirici IC: MCP23008, Serial İnterfeysi olan 8 Bitlik I/O Genişləndiricidir və 1.8 ilə 5.5 volt arasında işləyir, buna görə ESP8266, Arduino, Raspberry Pi, PIC Çipləri və daha çoxu üçün idealdır. MCP23017 -də digər Təlimatlandırıcımı görmüsünüzsə, düşünə bilərsiniz
NODEMCU LUA ESP8266, CD4017 Onillik Sayğacı ilə: 4 addım (şəkillərlə)

NODEMCU LUA ESP8266 CD4017 Onillik Sayğacı ilə: CD4017 onillik sayğac / bölücüdür. Bu o deməkdir ki, bir nəbz alanda onu sayır və çıxışını müvafiq pinə göndərir. İstifadəsi olduqca asan bir ICdir və ya bir çörək taxtasında dövrə qura bilərsiniz və ya Ebay -dan birini satın ala bilərsiniz