Სარჩევი:

NODEMCU LUA ESP8266 MCP23017 16 ბიტიანი პორტი გაფართოების IC: 6 ნაბიჯი (სურათებით)
NODEMCU LUA ESP8266 MCP23017 16 ბიტიანი პორტი გაფართოების IC: 6 ნაბიჯი (სურათებით)

ვიდეო: NODEMCU LUA ESP8266 MCP23017 16 ბიტიანი პორტი გაფართოების IC: 6 ნაბიჯი (სურათებით)

ვიდეო: NODEMCU LUA ESP8266 MCP23017 16 ბიტიანი პორტი გაფართოების IC: 6 ნაბიჯი (სურათებით)
ვიდეო: How to Make PLC LCD HMI || FLProg 2024, ნოემბერი
Anonim
NODEMCU LUA ESP8266 MCP23017 16 ბიტიანი პორტი გაფართოების IC
NODEMCU LUA ESP8266 MCP23017 16 ბიტიანი პორტი გაფართოების IC

MCP23017 არის შედარებით მარტივი IC დაფის გასაკეთებლად, რადგან მას აქვს პორტი A და B ჩიპის ორივე მხარეს და ქინძისთავები თანმიმდევრული თანმიმდევრობით.

ანალოგიურად, I2C მისამართის ავტობუსიც ყველა ერთად არის.

ამ IC– ზე არის 2 პინი, რომლებიც გამოუყენებელია, რადგან ის შედარებულია MCP23S17– თან, რომელიც იყენებს SPI ინტერფეისს, სადაც ეს ქინძისთავები გამოიყენება.

ამ IC– ის მონაცემთა ცხრილი ხელმისაწვდომია Microchip– დან.

ნაბიჯი 1: წრიული დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა

მიკროსქემის დიაგრამა გვიჩვენებს, თუ როგორ უნდა დააკავშიროთ IC ESP8266– თან

შენიშვნა: IC მუშაობს 2.7 და 5.5 ვოლტს შორის.

ჩამაგრეთ კავშირი ჩემს დაფაზე

  • მიამაგრეთ 9 (VDD) 3v3– მდე
  • მიამაგრეთ 18 (გადატვირთვა) 3v3– მდე
  • მიამაგრეთ 17 (A2) GND– ზე
  • მიამაგრეთ 16 (A1) GND– ზე
  • მიამაგრეთ 15 (A0) GND– ზე
  • მიმაგრება 14 (NC) GND– ზე (არ არის აუცილებელი)
  • მიამაგრეთ 13 (SDA) ESP GPIO0– ში
  • მიამაგრეთ 12 (SCL) ESP GPIO2– ში
  • Pin 11 (NC) to GND (არ არის საჭირო)
  • მიამაგრეთ 10 (VSS) GND– ში

ნაბიჯი 2: მთავარი დაფის შექმნა

მთავარი დაფის დამზადება
მთავარი დაფის დამზადება

დაფა პირდაპირ წინ არის გადადგმული, როგორც ზემოთ იყო განმარტებული, ყველაფერი არის მარტივი განლაგებით.

ჩემი მთავარი დაფის დამზადებას ცოტა დრო დასჭირდა და ნაჩვენებია ზემოთ.

თქვენ, რა თქმა უნდა, შეგიძლიათ ააწყოთ ეს წრე პურის დაფაზე.

ნაბიჯი 3: დამატებითი დაფები

დამატებითი დაფები
დამატებითი დაფები

მე შევიმუშავე დამატებითი 8 ბიტიანი დაფები, რომლებიც ადვილად შეიძლება ჩაერთოს სხვადასხვა პროექტის დაფებში.

პირველი დაფა უკავშირდება 7 სეგმენტის LED ეკრანს და უკავშირდება პინი 1 სეგმენტში a, პინი 2 ბ და ა.შ. არის მცირე ზომის რეზისტორი (დაახლოებით 55 ოჰმი) LED- ების დასაცავად.

მეორე არის 8 გადამრთველი ბანკი, რომელიც ყველა ერთმანეთთან არის დაკავშირებული და შეიძლება დაუკავშირდეს 3.3 ვ -ს ან მიწას. მე არ შევიტანე გამწევი რეზისტორები, რადგან MCP23017 აქვს ჩამონტაჟებული.

მესამე არის Ebay ნაკრებიდან, იგი შედგება 8 LED- ისგან და რეზისტორული მასივისგან Gnd- თან კავშირით. მე ასევე მაქვს იგივე დაფა, მაგრამ LED- ები დაყენებულია პირიქით ისე რომ ის Gnd- ის ნაცვლად დაუკავშირდეს 3.3V ან 5V- ს. Ebay– ზე ისინი ცნობილია როგორც 8 არხიანი წყლის მსუბუქი LED წვრილმანი ნაკრები, 99p ჩინეთიდან.

ნაბიჯი 4: პროგრამირება

პროგრამირება
პროგრამირება

მე დავწერე ESP01– ით მუშაობის პროგრამები, რადგან მას აქვს მხოლოდ 2 I/O ქინძისთავები. ის, რა თქმა უნდა, შეიძლება გამოყენებულ იქნას ნებისმიერ ESP8266 დაფასთან. SDA & SCL ქინძისთავები შეიძლება გადანაწილდეს ნებისმიერ პინზე 1 -დან 12 -მდე.

თუ იყენებთ LUA– ს უფრო ძველ ვერსიას (მაგ. NodeMCU 0.9.6 build 20150704, რომელსაც გააჩნია ლუა 5.1.4), I2C უკვე დაინსტალირებულია. წინააღმდეგ შემთხვევაში თქვენ უნდა დარწმუნდეთ, რომ I2C მოდული შედის თქვენს აგებულებაში.

მე შევიტანე 3 მარტივი Lua პროგრამა, რათა ნახოთ თუ როგორ შეიძლება IC– ს გამოყენება.

7Segment.lua მართავს LED ეკრანს და თანმიმდევრობას რიცხვებს შორის 1 -დან 0 -მდე.

KittCar.lua მართავს 8 LED დაფას 80 -იანი წლების ცნობილი მანქანის სიმულაციისთვის.

Reader.lua კითხულობს პორტი B.

ნაბიჯი 5: რომელი პინი?

რომელი პინი?
რომელი პინი?

დამატებითი პროგრამა, რომელიც მე მოვიფიქრე ჩხუბის დროს.

იგი იყენებს პორტს B, როგორც შეყვანის და პორტს A, როგორც გამომავალს. ფოტოზე ნაჩვენებია DIP კონცენტრატორები, მაგრამ თქვენ შეგიძლიათ დაუკავშიროთ ერთ პორტ B- ს პინდი Gnd- ს და LED ეკრანი აჩვენებს რომელ პინთან არის დაკავშირებული.

შენიშვნა: ის მუშაობს მხოლოდ 1 პინით ერთდროულად!

ნაბიჯი 6: დასკვნა

დასკვნა
დასკვნა

რა თქმა უნდა, არსებობს სხვა I/O გაფართოებები. ზოგი 8 ბიტიანი, 16 ბიტიანი და თუნდაც 24 ბიტიანია! ყველა მუშაობს MCP23017– ის ანალოგიურად, მაგრამ ეს IC ძალიან იაფია თავისი შესაძლებლობების გამო და მისი წყარო შეიძლება იყოს დაახლოებით 10p თითოეული ჩინეთიდან.

მე არ გამოვიყენე ამ IC– ის ყველა მახასიათებელი, რადგან ასევე არსებობს შეფერხებები, რომელთა გამოყენებაც შესაძლებელია. მონაცემთა ფურცლის წაკითხვა მოგვითხრობს სხვადასხვა რეესტრზე და იმაზე, თუ როგორ შეიძლება გამოყენებულ იქნას IC.

შესაძლებელია გქონდეთ 8 ასეთი მოწყობილობა იმავე I2C ავტობუსში, რომელიც იძლევა 128 I/O პორტს, ყველა კონტროლდება 2 ხაზით. იფიქრეთ იქ არსებული შესაძლებლობების შესახებ!

გირჩევთ: