Εφαρμογή δικτύωσης πολλαπλών συσκευών MCP23017E/SS I2C Ανάλυση τεχνολογίας καταρράκτη
16 Σεπτεμβρίου 2025 Ειδήσεις Με την ταχεία ανάπτυξη της βιομηχανίας 4.0 και της τεχνολογίας IoT, η ζήτηση για δυνατότητες επέκτασης I / O συσκευών αυξάνεται ολοένα και περισσότερο.Το τσιπ επεκτατή I/O MCP23017-E/SS 16 bit που κυκλοφόρησε από την εταιρεία Shenzhen Anxinruo Technology Co.., Ltd., με τις ισχυρές δυνατότητες επέκτασης διεπαφής και τις ευέλικτες επιλογές διαμόρφωσης, γίνεται μια σημαντική επιλογή για βιομηχανικό έλεγχο, έξυπνο σπίτι και συσκευές IoT.
Το MCP23017-E/SS χρησιμοποιεί μια διεπαφή I2C για να επιτύχει επέκταση I/O 16 bit, υποστηρίζοντας έως και 8 καταρράκτες συσκευών μέσω 3 πινών διευθύνσεων,και προσφέρει επικοινωνία υψηλής ταχύτητας 400 kHz με ρυθμιζόμενη έξοδο διακοπήςΤο τσιπ διαθέτει 16 ανεξάρτητα προγραμματιζόμενα GPIOs, υποστηρίζοντας ρυθμίσεις κατεύθυνσης εισόδου/εξόδου, εσωτερικές αντίστοιχες αντλίας και αντιστροφή πολικότητας.κάθε θύρα I/O μπορεί να παρέχει ρεύμα κίνησης 25mAΗ συσκευή είναι κατασκευασμένη σε συσκευασία βιομηχανικής ποιότητας SSOP-28, παρέχει μια ολοκληρωμένη λύση επέκτασης διεπαφής για ενσωματωμένα συστήματα.
Βασικές λειτουργικές ενότητες
1.Μονάδα διεπαφής επικοινωνίας
Συνεχή διεπαφή I2C
SCL: Πιν εισόδου σειριακού ρολογιού
SDA: Διοικητική γραμμή σειριακών δεδομένων
Υποστηρίζει την τυποποιημένη λειτουργία (100kHz) και την ταχεία λειτουργία (400kHz)
![]()
2.Μονάδα αποκωδικοποίησης διευθύνσεων: Η διεύθυνση υλικού 3-bit υποστηρίζει την κατακλυσμιακή χρήση 8 συσκευών
3.Μονάδα ελέγχου διακοπής: παρέχει διπλές εξόδους διακοπής (INTA/INTB)
4.Μονάδα μετατροπής δεδομένων: Εφαρμόζει μετατροπή δεδομένων από σειρά σε παράλληλο
5.GPIO Module: Προγραμματισμένες θύρες I/O 16 bit
6.Ταμείο καταχώρισης: Αποθηκεύει τις παραμέτρους διαμόρφωσης και την κατάσταση ελέγχου
Η ροή εργασίας
1Συγκρότηση εκκίνησης
Διαμόρφωση μητρώων ελέγχου μέσω διεπαφής I2C
Ρυθμίστε την κατεύθυνση Ε/Ε, τις αντίστοιχες αντίστοιχες και άλλες παραμέτρους
2.Επικοινωνία δεδομένων
Ο οικοδεσπότης στέλνει εντολές ελέγχου και δεδομένα μέσω I2C
Το Serializer μετατρέπει τα σειριακά δεδομένα σε παράλληλα δεδομένα
Τα μητρώα διαμόρφωσης ενημερώνουν τις αντίστοιχες ρυθμίσεις
3- Διακόψτε την επεξεργασία.
Αλλαγές κατάστασης GPIO ενεργοποιούν τη λογική διακοπής
Οι καρφίτσες INTA/INTB στέλνουν σήματα διακοπής στον πάροχο
Ο οικοδεσπότης διαβάζει το μητρώο σημαίας διακοπής για να καθορίσει την πηγή διακοπής
Ειδικά πλεονεκτήματα:
Υψηλή ολοκλήρωση: επέκταση I/O 16 bit που εφαρμόζεται σε ένα μόνο τσιπ
Ευέλικτη διαμόρφωση: Κάθε θύρα Ε/Υ μπορεί να προγραμματιστεί ανεξάρτητα
Μικρή κατανάλωση ισχύος: ρεύμα αναμονής < 1μA
Δυνατότητα ισχυρής κίνησης: 25mA ρεύμα κίνησης ανά θύρα
1. Λειτουργία Byte Write
![]()
Περιγραφή του χρόνου:
Κατάσταση εκκίνησης (S): Ο πλοίαρχος παράγει σήμα εκκίνησης
Οπκόδικας συσκευής (OP): διεύθυνση συσκευής 7-bit (0100AAA) + bit σημαίας εγγραφής (0)
Διεύθυνση μητρώου (ADDR): καθορίζει το μητρώο-στόχο για εγγραφή
Εισαγωγή δεδομένων (DIN): Δεδομένα που πρέπει να καταχωρίζονται στο μητρώο
Κατάσταση στάσης (P): Ο πλοίαρχος παράγει σήμα στάσης
2. Διαδοχική εγγραφή
Περιγραφή του χρόνου:
Κατάσταση εκκίνησης (S): Ο οικοδεσπότης παράγει σήμα εκκίνησης
Συσκευή Opcode (OP): 7-bit διεύθυνση συσκευής + γράψιμο σημαία bit
Διεύθυνση μητρώου (ADDR): προσδιορίζει την αρχική διεύθυνση μητρώου
Εισαγωγή δεδομένων (DIN): Συνεχώς γράφει πολλαπλά δεδομένα με αυτόματη αύξηση της διεύθυνσης
Συνθήκη διακοπής (P): Ο οικοδεσπότης παράγει σήμα διακοπής
3Βασικοί ορισμοί σήματος
|
Σύμβολο |
Σημασία
|
Περιγραφή |
| S |
Κατάσταση εκκίνησης |
Σήμα εκκίνησης |
| ΣΔ |
Επαναλαμβανόμενη εκκίνηση |
Επαναλαμβανόμενο σήμα εκκίνησης |
| Π | Κατάσταση διακοπής | Σημάδι στάσης |
| W | Γράψτε Bit (0) | Γράψτε τη σημαία λειτουργίας |
| R | Διαβάστε Bit (1) | Διαβάστε σημαία λειτουργίας |
| ΟΠ | Λογισμικό συσκευής | Κωδικός λειτουργίας συσκευής (0100AAA + R/W) |
| ΑΠΔΑ | Διεύθυνση μητρώου | Διεύθυνση μητρώου |
| ΔΙΝ | Εισαγωγή δεδομένων | Εισερχόμενα δεδομένα (Host → MCP23017) |
| ΔΟΥΤ | Εξαγωγή δεδομένων | Δεδομένα εξόδου (MCP23017 → Host) |
4. Χαρακτηριστικά χρονισμού Παραμέτρους
Ταχύτητα επικοινωνίας: Υποστηρίζει 100kHz (κανονική λειτουργία) και 400kHz (γρήγορη λειτουργία)
Πραγματικότητα δεδομένων: Τα δεδομένα SDA πρέπει να παραμένουν σταθερά κατά τη διάρκεια υψηλού επιπέδου SCL
Κατάσταση εκκίνησης: μετάβαση SDA από υψηλή σε χαμηλή, ενώ η SCL είναι υψηλή
Κατάσταση αναστολής: μετάβαση SDA από χαμηλή σε υψηλή, ενώ η SCL είναι υψηλή
5Σημειώσεις για την αίτηση
Διεύθυνση συσκευής: 0100AAA, όπου η AAA προσδιορίζεται από τις καρφίτσες A2/A1/A0
Διαβίβαση δεδομένων: MSB πρώτα, 8-bit δεδομένα + 1-bit ACK
Σήμα αναγνώρισης: Ο δέκτης παράγει σήμα ACK μετά από κάθε byte
Απαιτήσεις συγχρονισμού: Πρέπει να πληρούν τις παραμέτρους προδιαγραφής I2C (tΕΣ, tHD, κλπ.)
Αυτό το διάγραμμα συγχρονισμού απεικονίζει το πλήρες πρωτόκολλο επικοινωνίας I2C του MCP23017-E/SO, παρέχοντας ακριβείς αναφορές συγχρονισμού για τον προγραμματισμό συσκευών και την ολοκλήρωση συστήματος.
Πινάκια λιμένων GPIO
| ΠΟΡΤΟ Β (GPB) - Πινάκια 1 έως 8 |
ΠΟΡΤ Α (GPA) - Πινάκια 21 έως 28 |
|
GPB0 (Pin 1) |
GPA7 (Pin 21) |
|
GPB1 (Pin 2) |
GPA7 (Pin 22) |
|
GPB2 (Pin 3) |
GPA7 (Pin 23) |
|
GPB2 (Pin 4) |
ΓΣΠ7 (Pin 24) |
|
GPB2 (Pin5) |
GPA7 (Pin 25) |
|
GPB2 (Pin 6) |
GPA7 (Pin 26) |
|
GPB2 (Pin 7) |
GPA7 (Pin 27) |
|
GPB2 (Pin 8) |
GPA7 (Pin 28) |
1- Σφραγίδες ρεύματος.
VDD (Pin 9): θετική είσοδος τροφοδοσίας (2.7V έως 5.5V)
Επενδύσεις σε ηλεκτρική ενέργεια
2Πινάκια ελέγχου και διαμόρφωσης
Επαναφορά (Pin 18): Επαναφορά εισόδου (ενεργό χαμηλό)
INTA (Pin 19): PORT A έξοδος διακοπής
INTB (Pin 20): έξοδος διακοπής PORT B
![]()
3.Πίνες διαμόρφωσης διευθύνσεων
A0 (Pin 15): Μικρότητα επιλογής διεύθυνσης I2C 0
A1 (Pin 16): Μικρός αριθμός επιλογής διεύθυνσης I2C 1
A2 (Pin 17): Μικρομέτρο επιλογής διεύθυνσης I2C 2
4Ειδικές καρφίτσες.
NC (Pins 11, 14): Καμία σύνδεση
Θερμική θήκη (κάτω): θήκη διάσπασης θερμότητας, πρέπει να είναι γειωμένη
5Χαρακτηριστικά συσκευασίας
Τύπος συσκευασίας: SOIC-28
Σφραγίδα πιν: 1,27 mm
Θερμοκρασία λειτουργίας: -40°C έως +85°C
Θερμικό σχεδιασμό: Το κατώτατο θερμικό πάτωμα πρέπει να συνδέεται με το επίπεδο εδάφους του PCB
Αυτή η διαμόρφωση πινών υιοθετεί το τυποποιημένο πακέτο SOIC-28, παρέχοντας μια αξιόπιστη λύση επέκτασης I/O για βιομηχανικό έλεγχο και ενσωματωμένα συστήματα.Όλες οι καρφίτσες GPIO υποστηρίζουν ανεξάρτητη διαμόρφωση και δυνατότητα οδήγησης 25mA.
Τρόποι λειτουργίας πρωτοκόλλου
1. Λειτουργία γραφής με ένα byte
2. Διαδοχική εγγραφή με πολλαπλά bytes
3Λειτουργία ανάγνωσης με ένα byte.
4. Λειτουργία Διαδοχικής Διαβάσεως Πολλαπλών Bytes
5Μεικτή λειτουργία
![]()
Βασικά χαρακτηριστικά πρωτοκόλλου
Διαχείριση δείκτη διεύθυνσης
Ο δείκτης διεύθυνσης ενημερώνεται αυτόματα κατά τη διάρκεια των εργασιών εγγραφής
Αυτοκινητικές αυξήσεις δείκτη κατά τη διάρκεια διαδοχικών εργασιών ανάγνωσης/γράφησης
Υποστηρίζει τη συνεχή πρόσβαση σε σύνορα μητρώων
Πραγματικότητα δεδομένων
Τα δεδομένα παραμένουν σταθερά κατά τη διάρκεια υψηλού επιπέδου SCL
Κάθε byte απαιτεί απόδειξη (ACK/NACK)
Πρώτη μετάδοση MSB
Μηχανισμός διαχείρισης σφαλμάτων
Ανίχνευση μη αναγνώρισης σκλάβου (NACK)
Προστασία του bus timeout
Υποστήριξη τέντωσης με ρολόι
Απαιτήσεις χρονοδιαγράμματος
|
Παράμετρος |
Κανονική λειτουργία |
Γρήγορη λειτουργία |
|
SCLΣυχνότητα |
100 kHz |
400 kHz |
|
Χρόνος εγκατάστασης |
250 μ.μ. |
100 μs |
|
Χρόνος αναμονής |
300n |
90n |
Το πρωτόκολλο αυτό είναι πλήρως συμβατό με την πρότυπη προδιαγραφή I2C, παρέχοντας ευέλικτες μεθόδους μετάδοσης δεδομένων που υποστηρίζουν τόσο τις μεθόδους μεταφοράς μεμονωμένου byte όσο και τις μεθόδους μεταφοράς με έκρηξη.Επιτρέπει την αποτελεσματική διαμόρφωση και τον έλεγχο όλων των λειτουργικών μητρώων στο MCP23017.

