AN451
ΕΦΑΡΜΟΓΗ ΛΟΓΙΣΜΙΚΟΥ WIRELESS M-BUS
Εισαγωγή
Αυτή η σημείωση εφαρμογής περιγράφει την υλοποίηση του Wireless M-Bus της Silicon Labs με χρήση ενός Silicon Labs C8051 MCU και EZRadioPRO®. Το Wireless M-bus είναι ένα Ευρωπαϊκό Πρότυπο για εφαρμογές ανάγνωσης μετρητών που χρησιμοποιούν τη ζώνη συχνοτήτων 868 MHz.
Επίπεδα στοίβας
Το Wireless M-Bus χρησιμοποιεί το μοντέλο IEC 3 επιπέδων, το οποίο είναι υποσύνολο του μοντέλου OSI 7 επιπέδων (βλ. Εικόνα 1).
Το επίπεδο Φυσικό (PHY) ορίζεται στο EN 13757-4. Το φυσικό επίπεδο ορίζει τον τρόπο με τον οποίο κωδικοποιούνται και μεταδίδονται τα bit, τα χαρακτηριστικά του μόντεμ RF (ρυθμός τσιπ, προοίμιο και λέξη συγχρονισμού) και τις παραμέτρους RF (διαμόρφωση, κεντρική συχνότητα και απόκλιση συχνότητας).
Το επίπεδο PHY υλοποιείται χρησιμοποιώντας έναν συνδυασμό υλικού και υλικολογισμικού. Το EZRadioPRO εκτελεί όλες τις λειτουργίες RF και μόντεμ. Το EZRadioPRO χρησιμοποιείται σε λειτουργία FIFO με τον χειριστή πακέτων. Η μονάδα MbusPhy.c παρέχει διεπαφή SPI, κωδικοποίηση/αποκωδικοποίηση, αποκλεισμό ανάγνωσης/εγγραφής και διαχείριση πακέτων και διαχειρίζεται τις καταστάσεις του πομποδέκτη.
Το επίπεδο σύνδεσης δεδομένων M-Bus υλοποιείται στη λειτουργική μονάδα MbusLink.c. Η διεπαφή προγραμματισμού εφαρμογής M-Bus αποτελείται από δημόσιες συναρτήσεις που μπορούν να κληθούν από το επίπεδο εφαρμογής στο κύριο νήμα. Η λειτουργική μονάδα MbusLink υλοποιεί επίσης το επίπεδο σύνδεσης δεδομένων. Το επίπεδο σύνδεσης δεδομένων θα μορφοποιήσει και θα αντιγράψει δεδομένα από την προσωρινή μνήμη της εφαρμογής TX στην προσωρινή μνήμη MbusPhy TX, προσθέτοντας τις απαιτούμενες κεφαλίδες και CRC.
Το ίδιο το επίπεδο εφαρμογής δεν αποτελεί μέρος του υλικολογισμικού M-bus. Το επίπεδο εφαρμογής καθορίζει τον τρόπο με τον οποίο μια μεγάλη ποικιλία δεδομένων πρέπει να μορφοποιηθεί για μετάδοση. Οι περισσότεροι μετρητές χρειάζονται μόνο να μεταδώσουν έναν ή δύο τύπους δεδομένων. Η προσθήκη μεγάλου αριθμού κωδικών για την υποδοχή οποιουδήποτε είδους δεδομένων στον μετρητή θα πρόσθετο περιττό κωδικό και κόστος στον μετρητή. Μπορεί να είναι εφικτό να υλοποιηθεί μια βιβλιοθήκη ή μια κεφαλίδα file με μια εξαντλητική λίστα τύπων δεδομένων. Ωστόσο, οι περισσότεροι πελάτες μέτρησης γνωρίζουν ακριβώς τι είδους δεδομένα πρέπει να μεταδώσουν και μπορούν να ανατρέξουν στο πρότυπο για λεπτομέρειες μορφοποίησης. Ένας γενικός αναγνώστης ή sniffer μπορεί να εφαρμόσει ένα πλήρες σύνολο τύπων δεδομένων εφαρμογών στο γραφικό περιβάλλον εργασίας του υπολογιστή. Για αυτούς τους λόγους, το επίπεδο εφαρμογής υλοποιείται χρησιμοποιώντας π.χample εφαρμογές για μετρητή και αναγνώστη.
Απαιτούμενα Πρότυπα
- EN 13757-4
EN 13757-4
Σύστημα επικοινωνίας για μετρητές και απομακρυσμένη ανάγνωση μετρητών
Μέρος 4: Ασύρματη ένδειξη μετρητή
Ενδείξεις ραδιομέτρου για λειτουργία στη ζώνη SRD 868 MHz έως 870 MHz - EN 13757-3
Σύστημα επικοινωνίας για μετρητές και απομακρυσμένη ανάγνωση μετρητών
Μέρος 3: Ειδικό επίπεδο εφαρμογής - IEC 60870-2-1:1992
Εξοπλισμός και συστήματα τηλεχειρισμού
Μέρος 5: Πρωτόκολλα μετάδοσης
Ενότητα 1: Διαδικασία μετάδοσης σύνδεσης - IEC 60870-1-1:1990
Εξοπλισμός και συστήματα τηλεχειρισμού
Μέρος 5: Πρωτόκολλα μετάδοσης
Ενότητα 1: Μορφές πλαισίων μετάδοσης
Ορισμοί
- M-Bus-Το M-Bus είναι ένα ενσύρματο πρότυπο για την ανάγνωση του μετρητή στην Ευρώπη.
- Ασύρματο M-Bus—Ασύρματο M-Bus για εφαρμογές ανάγνωσης μετρητών στην Ευρώπη.
- PHY—Το Physical Layer καθορίζει τον τρόπο με τον οποίο κωδικοποιούνται και μεταδίδονται τα bit και τα byte δεδομένων.
- API—Διεπαφή προγραμματιστή εφαρμογής.
- ΣΥΝΔΕΣΜΟΣ-Το επίπεδο σύνδεσης δεδομένων καθορίζει τον τρόπο μετάδοσης των μπλοκ και των πλαισίων.
- CRC-Κυκλικός έλεγχος απόρριψης.
- FSK-Πληκτρολόγηση μετατόπισης συχνότητας.
- Πατατακι-Η μικρότερη μονάδα μεταδιδόμενων δεδομένων. Ένα bit δεδομένων κωδικοποιείται ως πολλαπλά τσιπ.
- Μονάδα μέτρησης-Πηγή κώδικα AC .c file.
M-Bus PHY Λειτουργική περιγραφή
Ακολουθία Προοιμίου
Η ακολουθία προοιμίου που καθορίζεται από την προδιαγραφή M-bus είναι ένας ακέραιος αριθμός που εναλλάσσει μηδενικά και μονό. Το ένα ορίζεται ως η υψηλότερη συχνότητα και το μηδέν ορίζεται ως η χαμηλότερη συχνότητα.
nx (01)
Οι επιλογές Προοίμιου για το Si443x είναι ένας ακέραιος αριθμός τσιμπημάτων που αποτελείται από εναλλασσόμενα μονά και μηδενικά.
nx (1010)
Ένα προοίμιο με ένα επιπλέον προπορευόμενο δεν θα ήταν πρόβλημα, αλλά, στη συνέχεια, η λέξη συγχρονισμού και το ωφέλιμο φορτίο θα ήταν λάθος ευθυγράμμιση κατά ένα bit.
Η λύση είναι να αντιστρέψετε ολόκληρο το πακέτο ρυθμίζοντας το bit κινητήρα στον καταχωρητή Modulation Control 2 (0x71). Αυτό θα αντιστρέψει το προοίμιο, τη λέξη συγχρονισμού και τα δεδομένα TX/RX. Κατά συνέπεια, τα δεδομένα θα πρέπει να αντιστρέφονται κατά την εγγραφή των δεδομένων TX ή την ανάγνωση των δεδομένων RX. Επίσης, η λέξη συγχρονισμού αντιστρέφεται πριν εγγραφεί στους καταχωρητές του Word Synchronization Si443x.
Συγχρονισμός Word
Η λέξη συγχρονισμού που απαιτείται από το EN-13757-4 είναι είτε 18 τσιπ για τη λειτουργία S και τη λειτουργία R είτε 10 τσιπ για το μοντέλο Τ. Η λέξη συγχρονισμού για το Si443x είναι 1 έως 4 byte. Ωστόσο, δεδομένου ότι η λέξη συγχρονισμού προηγείται πάντα από το προοίμιο, τα τελευταία έξι bits του προοιμίου μπορούν να θεωρηθούν μέρος της λέξης συγχρονισμού. Έτσι, η πρώτη λέξη συγχρονισμού συμπληρώνεται από τρεις επαναλήψεις ενός μηδενός ακολουθούμενες από ένα. Η λέξη συγχρονισμού συμπληρώνεται πριν από την εγγραφή στους καταχωρητές Si443x.
Πίνακας 1. Συγχρονισμός Word για τη λειτουργία S και τη λειτουργία R
EN 13757-4 | 00 | 01110110 | 10010110 | δυάδικος |
00 | 76 | 96 | εξάγωνο | |
μπλοκ με (01) x 3 | 01010100 | 01110110 | 10010110 | δυάδικος |
54 | 76 | 96 | εξάγωνο | |
συμπλήρωμα | 10101011 | 10001001 | 01101001 | δυάδικος |
AB | 89 | 69 | εξάγωνο |
Πίνακας 2. Συγχρονισμός Word for Mode T Meter σε άλλο
SYNCH | SYNCH | SYNCH |
ΛΕΞΗ | ΛΕΞΗ | ΛΕΞΗ |
3 | 2 | 1 |
Μήκος προοιμίου μετάδοσης
Το ελάχιστο προοίμιο καθορίζεται για τέσσερις διαφορετικούς τρόπους λειτουργίας. Είναι αποδεκτό να υπάρχει προοίμιο μεγαλύτερο από το καθορισμένο. Αφαιρώντας έξι μάρκες για το προοίμιο δίνεται ο ελάχιστος αριθμός τσιπ για το προοίμιο Si443x. Η υλοποίηση προσθέτει δύο πρόσθετα τσιμπήματα προοιμίου σε όλες τις λειτουργίες σύντομου προοιμίου για τη βελτίωση της ανίχνευσης προοιμίου και της διαλειτουργικότητας. Το προοίμιο στη λειτουργία S με μακρύ προοίμιο είναι πολύ μεγάλο. Έτσι, χρησιμοποιείται το ελάχιστο προοίμιο. Το μήκος του προοιμίου στα nibbles γράφεται στον καταχωρητή Preamble Length (0x34). Ο καταχωρητής μήκους προοιμίου καθορίζει το προοίμιο μόνο κατά τη μετάδοση. Οι ελάχιστες προδιαγραφές και οι ρυθμίσεις μήκους προοιμίου συνοψίζονται στον Πίνακα 3.
Πίνακας 3. Μήκος προοιμίου μετάδοσης
ΕΝ-13757-4 ελάχιστο |
Si443x Προοίμιο Ρύθμιση |
Συγχρονισμός Λέξη |
Σύνολο | επιπλέον | |||
nx (01) | πατατάκια | τσιμπήματα | πατατάκια | πατατάκια | πατατάκια | πατατάκια | |
Σύντομο προοίμιο Mode S | 15 | 30 | 8 | 32 | 6 | 38 | 8 |
Mode S μακρύ προοίμιο | 279 | 558 | 138 | 552 | 6 | 558 | 0 |
Λειτουργία T (μέτρο-άλλο) | 19 | 38 | 10 | 40 | 6 | 46 | 8 |
Λειτουργία R | 39 | 78 | 20 | 80 | 6 | 86 | 8 |
Το ελάχιστο προοίμιο για λήψη καθορίζεται από τον καταχωρητή ελέγχου ανίχνευσης προοιμίου (0x35). Κατά τη λήψη, ο αριθμός των bit στη λέξη συγχρονισμού πρέπει να αφαιρεθεί από το καθορισμένο ελάχιστο προοίμιο για να προσδιοριστεί το χρησιμοποιήσιμο προοίμιο. Ο ελάχιστος χρόνος καθίζησης του δέκτη είναι 16 τσιπ εάν είναι ενεργοποιημένο το AFC ή 8 μάρκες εάν το AFC είναι απενεργοποιημένο. Ο χρόνος καθίζησης του δέκτη αφαιρείται επίσης από το χρησιμοποιήσιμο προοίμιο για να καθοριστεί η ελάχιστη ρύθμιση για τον καταχωρητή ελέγχου ανίχνευσης προοιμίου.
Η πιθανότητα ψευδούς προοιμίου εξαρτάται από τη ρύθμιση του καταχωρητή ελέγχου ανίχνευσης προοιμίου. Μια σύντομη ρύθμιση 8 τσιπ μπορεί να έχει ως αποτέλεσμα τον εντοπισμό ψευδούς προοιμίου κάθε λίγα δευτερόλεπτα. Η συνιστώμενη ρύθμιση των 20 τσιπ καθιστά την ανίχνευση ψευδούς προοιμίου ένα απίθανο γεγονός. Τα μήκη του προοιμίου για τα Mode R και Mode SL είναι αρκετά μεγάλα ώστε να χρησιμοποιηθεί η προτεινόμενη ρύθμιση.
Είναι πολύ μικρό το όφελος να κάνει το προοίμιο να ανιχνεύει περισσότερες από 20 μάρκες.
Το AFC είναι απενεργοποιημένο για το Μοντέλο S με σύντομο προοίμιο και το Μοντέλο Τ. Αυτό μειώνει τον χρόνο καθίζησης του δέκτη και επιτρέπει μεγαλύτερη ρύθμιση ανίχνευσης προοιμίου. Με το AFC απενεργοποιημένο, η λειτουργία T μπορεί να χρησιμοποιήσει τη συνιστώμενη ρύθμιση των 20 τσιπ. Μια ρύθμιση 4 τσιμπημάτων ή 20 τσιπς χρησιμοποιείται για το Model S με σύντομο προοίμιο. Αυτό καθιστά την πιθανότητα ψευδούς ανίχνευσης προοιμίου ελαφρώς υψηλότερη για αυτό το μοντέλο.
Πίνακας 4. Ανίχνευση προοιμίου
ΕΝ-13757-4 ελάχιστο |
Συγχρονισμός Λέξη |
χρησιμοποιήσιμος προοίμιο |
Τακτοποίηση RX | Διακρίνω ελάχ |
Si443x Προοίμιο Ρύθμιση ανίχνευσης |
|||
nx (01) | πατατάκια | πατατάκια | πατατάκια | πατατάκια | πατατάκια | τσιμπήματα | πατατάκια | |
Σύντομο προοίμιο Mode S | 15 | 30 | 6 | 24 | 8* | 16 | 4 | 16 |
Μοντέλο S μακρύ προοίμιο | 279 | 558 | 6 | 552 | 16 | 536 | 5 | 20 |
Μοντέλο T (μέτρο-άλλο) | 19 | 38 | 6 | 32 | 8* | 24 | 5 | 20 |
Λειτουργία R | 39 | 78 | 6 | 72 | 16 | 56 | 5 | 20 |
*Σημείωμα: Το AFC απενεργοποιήθηκε |
Ο δέκτης έχει ρυθμιστεί να διαλειτουργεί με έναν πομπό χρησιμοποιώντας το ελάχιστο καθορισμένο προοίμιο. Αυτό διασφαλίζει ότι ο δέκτης θα διαλειτουργεί με οποιονδήποτε πομπό συμβατό με M-bus.
Η προδιαγραφή Wireless M-Bus απαιτεί ένα πολύ μεγάλο προοίμιο για τη λειτουργία S1 τουλάχιστον 558 τσιπ. Θα χρειαστούν περίπου 17 ms μόνο για να μεταδοθεί το προοίμιο. Το Si443x δεν απαιτεί τόσο μεγάλο προοίμιο και δεν επωφελείται από το μεγάλο προοίμιο. Ενώ το μακρύ προοίμιο σημειώνεται ως προαιρετικό για τη λειτουργία S2, δεν υπάρχει λόγος να χρησιμοποιήσετε μακροσκελή προοίμιο με το Si443x. Εάν επιθυμείτε μονόδρομη επικοινωνία, η λειτουργία T1 θα παρέχει μικρότερο προοίμιο, υψηλότερο ρυθμό μετάδοσης δεδομένων και μεγαλύτερη διάρκεια ζωής της μπαταρίας. Εάν απαιτείται αμφίδρομη επικοινωνία χρησιμοποιώντας τη λειτουργία S2, συνιστάται μια σύντομη εισαγωγή.
Σημειώστε ότι το όριο ανίχνευσης για το Μοντέλο S με μακρύ προοίμιο είναι μεγαλύτερο από τον αριθμό των τσιμπημάτων προοιμίου που μεταδίδονται για το Μοντέλο S με σύντομο προοίμιο. Αυτό σημαίνει ότι ο δέκτης μακράς προοιμίου Mode S δεν θα ανιχνεύσει προοίμιο από ένα σύντομο προοίμιο πομπό Mode S. Αυτό είναι απαραίτητο εάν ο δέκτης μακράς προοιμίου Mode S πρόκειται να λάβει οποιοδήποτε όφελος από το μακρύ προοίμιο.
Σημειώστε ότι ο δέκτης σύντομου προοιμίου Mode S θα ανιχνεύσει το προοίμιο και θα λάβει πακέτα και από ένα σύντομο προοίμιο Mode S
πομπός και μακροπρόθεσμος πομπός Mode S. Έτσι, γενικά, η συσκευή ανάγνωσης μετρητή θα πρέπει να χρησιμοποιεί τη σύντομη προοίμιο διαμόρφωση του δέκτη Mode S.
Κωδικοποίηση/Αποκωδικοποίηση
Η προδιαγραφή Wireless M-bus απαιτεί δύο διαφορετικές μεθόδους κωδικοποίησης. Η κωδικοποίηση Manchester χρησιμοποιείται για τη λειτουργία S και τη λειτουργία R. Η κωδικοποίηση Manchester χρησιμοποιείται επίσης για τη σύνδεση άλλου προς μετρητή στο Μοντέλο Τ. Ο σύνδεσμος μετρητή προς άλλο μοντέλο Τ χρησιμοποιεί 3 από τις 6 κωδικοποιήσεις.
1. Μάντσεστερ Κωδικοποιημένη/Αποκωδικοποίηση
Η κωδικοποίηση Manchester είναι συνηθισμένη ιστορικά στα συστήματα ραδιοσυχνοτήτων για την παροχή ισχυρής ανάκτησης και παρακολούθησης ρολογιού χρησιμοποιώντας ένα απλό και φθηνό μόντεμ. Ωστόσο, ένα σύγχρονο ραδιόφωνο υψηλής απόδοσης όπως το Si443x δεν χρειάζεται κωδικοποίηση Manchester. Η κωδικοποίηση Manchester υποστηρίζεται κυρίως για συμβατότητα με τα υπάρχοντα πρότυπα, αλλά ο ρυθμός δεδομένων για το Si443x διπλασιάζεται ουσιαστικά όταν δεν χρησιμοποιείται η κωδικοποίηση Manchester.
Το Si443x υποστηρίζει κωδικοποίηση Manchester και αποκωδικοποίηση ολόκληρου του πακέτου σε υλικό. Δυστυχώς, η λέξη συγχρονισμού δεν είναι κωδικοποιημένη από το Manchester. Επιλέχθηκε σκόπιμα μια μη έγκυρη ακολουθία Μάντσεστερ για τη λέξη συγχρονισμού. Αυτό καθιστά την κωδικοποίηση Manchester μη συμβατή με τα περισσότερα υπάρχοντα ραδιόφωνα, συμπεριλαμβανομένου του Si443x. Κατά συνέπεια, η κωδικοποίηση και η αποκωδικοποίηση Manchester πρέπει να εκτελούνται από το MCU. Κάθε byte σε μη κωδικοποιημένα δεδομένα αποτελείται από οκτώ bit δεδομένων. Χρησιμοποιώντας την κωδικοποίηση Manchester, κάθε bit δεδομένων κωδικοποιείται σε ένα σύμβολο δύο τσιπ. Δεδομένου ότι τα κωδικοποιημένα δεδομένα πρέπει να εγγραφούν στο ραδιόφωνο FIFO οκτώ τσιπ τη φορά, ένα τσίμπημα δεδομένων κωδικοποιείται και γράφεται στο FIFO κάθε φορά.
Πίνακας 5. Κωδικοποίηση Manchester
δεδομένα | Ox12 | 0x34 | byte | ||
Ox1 | 0x2 | 0x3 | 0x4 | τσιμπήματα | |
1 | 10 | 11 | 100 | δυάδικος | |
τσιπ | 10101001 | 10100110 | 10100101 | 10011010 | δυάδικος |
FIFO | OxA9 | OxA6 | OxA5 | Οξ9Α | εξάγωνο |
Κάθε byte που θα μεταδοθεί περνά ένα byte τη φορά στη συνάρτηση byte κωδικοποίησης. Η συνάρτηση encode byte θα καλέσει τη συνάρτηση encode nibble δύο φορές, πρώτα για το πιο σημαντικό nibble και μετά για το λιγότερο σημαντικό nibble.
Η κωδικοποίηση Manchester σε λογισμικό δεν είναι δύσκολη. Ξεκινώντας από το πιο σημαντικό bit, ένα κωδικοποιείται ως ακολουθία τσιπ "01". Ένα μηδέν κωδικοποιείται ως ακολουθία τσιπ "10". Αυτό μπορεί να επιτευχθεί εύκολα χρησιμοποιώντας έναν βρόχο και μετατοπίζοντας δύο bit για κάθε σύμβολο. Ωστόσο, είναι πιο γρήγορο να χρησιμοποιήσετε απλώς ένα απλό τραπέζι αναζήτησης 16 εισαγωγών για κάθε τσιμπολόγημα. Η συνάρτηση encode Manchester nibble κωδικοποιεί ένα nibble δεδομένων και στη συνέχεια το γράφει στο FIFO. Οι μάρκες αναστρέφονται πριν εγγραφούν στο FIFO για να λάβουν υπόψη τις απαιτήσεις του ανεστραμμένου προοιμίου.
Κατά τη λήψη, κάθε byte στο FIFO αποτελείται από οκτώ μάρκες και αποκωδικοποιείται σε μια τσιμπίδα δεδομένων. Η συνάρτηση μπλοκ ανάγνωσης διαβάζει ένα byte τη φορά από το FIFO και καλεί τη συνάρτηση αποκωδικοποίησης byte. Οι μάρκες αναστρέφονται μετά την ανάγνωση από το FIFO για να ληφθούν υπόψη οι απαιτήσεις του ανεστραμμένου προοιμίου. Κάθε byte κωδικοποιημένων τσιπ Μάντσεστερ αποκωδικοποιείται σε μια τσιμπίδα δεδομένων. Το αποκωδικοποιημένο nibble γράφεται στην προσωρινή μνήμη RX χρησιμοποιώντας τη συνάρτηση προσωρινής μνήμης εγγραφής RX.
Παρατηρήστε ότι τόσο η κωδικοποίηση όσο και η αποκωδικοποίηση εκτελούνται με ένα ρολό δεδομένων τη φορά εν κινήσει. Η κωδικοποίηση σε ένα buffer θα απαιτούσε ένα πρόσθετο buffer διπλάσιο από το μέγεθος των μη κωδικοποιημένων δεδομένων. Η κωδικοποίηση και η αποκωδικοποίηση είναι πολύ πιο γρήγορη από τον ταχύτερο υποστηριζόμενο ρυθμό δεδομένων (100 k chips ανά δευτερόλεπτο). Δεδομένου ότι το Si443x υποστηρίζει ανάγνωση και εγγραφή πολλαπλών byte στο FIFO, υπάρχει μικρή επιβάρυνση στη χρήση μόνο ανάγνωσης και εγγραφής ενός byte. Η γενική επιβάρυνση είναι περίπου 10 µs για 100 κωδικοποιημένα τσιπ. Το πλεονέκτημα είναι η εξοικονόμηση RAM 512 byte.
2. Τρία στα έξι Αποκωδικοποίηση κωδικοποίησης
Η μέθοδος κωδικοποίησης Three-out-of-Six που καθορίζεται στο EN-13757-4 εφαρμόζεται επίσης στο υλικολογισμικό στο MCU. Αυτή η κωδικοποίηση χρησιμοποιείται για τη λειτουργία T υψηλής ταχύτητας (100 k chips ανά δευτερόλεπτο) από μέτρο σε άλλο. Το μοντέλο T παρέχει τον συντομότερο χρόνο μετάδοσης και τη μεγαλύτερη διάρκεια ζωής της μπαταρίας για έναν ασύρματο μετρητή.
Κάθε byte δεδομένων που πρόκειται να μεταδοθεί χωρίζεται σε δύο τσιμπήματα. Το πιο σημαντικό τσιμπολόγημα κωδικοποιείται και μεταδίδεται πρώτα. Και πάλι, αυτό υλοποιείται χρησιμοποιώντας μια συνάρτηση byte κωδικοποίησης που καλεί δύο φορές τη συνάρτηση κωδικοποίησης nibble.
Κάθε τσίμπημα δεδομένων κωδικοποιείται σε ένα σύμβολο έξι τσιπ. Η ακολουθία συμβόλων έξι τσιπ πρέπει να γραφτεί στο FIFO 8 τσιπ.
Κατά τη διάρκεια της κωδικοποίησης, δύο byte δεδομένων κωδικοποιούνται ως τέσσερα nibbles. Κάθε τσίμπημα είναι ένα σύμβολο 6 τσιπ. Τέσσερα σύμβολα 6 τσιπ συγκεντρώνονται ως τρία byte.
Πίνακας 6. Τρεις από τις έξι κωδικοποίηση
δεδομένα | 0x12 | 0x34 | byte | ||||
Ox1 | 0x2 | 0x3 | 0x4 | τσιμπήματα | |||
τσιπ | 15 | 16 | 13 | 34 | οκτάεδρος | ||
1101 | 1110 | 1011 | 11100 | δυάδικος | |||
FIFO | 110100 | 11100010 | 11011100 | δυάδικος | |||
0x34 | OxE2 | OxDC | εξάγωνο |
Στο λογισμικό, η κωδικοποίηση τρία από τα έξι υλοποιείται χρησιμοποιώντας τρεις ένθετες συναρτήσεις. Η συνάρτηση byte κωδικοποίησης θα καλέσει τη συνάρτηση κωδικοποίησης τσιμπήματος δύο φορές. Η συνάρτηση encode nibble χρησιμοποιεί έναν πίνακα αναζήτησης για το σύμβολο των έξι τσιπ και γράφει το σύμβολο στις λειτουργίες Shift Three από τις έξι. Αυτή η λειτουργία υλοποιεί έναν καταχωρητή μετατόπισης 16 chip στο λογισμικό. Το σύμβολο γράφεται στο λιγότερο σημαντικό byte του καταχωρητή μετατόπισης. Το μητρώο μετατοπίζεται αριστερά δύο φορές. Αυτό επαναλαμβάνεται τρεις φορές. Όταν ένα πλήρες byte υπάρχει στο επάνω byte του καταχωρητή shift, αυτό αντιστρέφεται και γράφεται στο FIFO.
Εφόσον κάθε byte δεδομένων κωδικοποιείται ως ενάμισι κωδικοποιημένα byte, είναι σημαντικό να διαγράψετε αρχικά τον καταχωρητή shift έτσι ώστε το πρώτο κωδικοποιημένο byte να είναι σωστό. Εάν το μήκος του πακέτου είναι περιττός αριθμός, μετά την κωδικοποίηση όλων των byte, θα έχει μείνει ακόμα ένα nibble στον καταχωρητή μετατόπισης. Αυτό γίνεται με το ταχυδρομείο όπως εξηγείται στην επόμενη ενότητα.
Η αποκωδικοποίηση των τριών από τα έξι κωδικοποιημένα είναι η αντίστροφη διαδικασία. Κατά την αποκωδικοποίηση, τρία κωδικοποιημένα byte αποκωδικοποιούνται σε δύο byte δεδομένων. Ο καταχωρητής μετατόπισης λογισμικού χρησιμοποιείται και πάλι για τη συγκέντρωση byte αποκωδικοποιημένων δεδομένων. Ένας αντίστροφος πίνακας αναζήτησης 64 καταχωρήσεων χρησιμοποιείται για την αποκωδικοποίηση. Αυτό χρησιμοποιεί λιγότερους κύκλους αλλά περισσότερη μνήμη κώδικα. Η αναζήτηση σε έναν πίνακα αναζήτησης 16 καταχωρήσεων για το αντίστοιχο σύμβολο διαρκεί πολύ περισσότερο.
Ταχυδρομείο
Η προδιαγραφή Wireless M-bus έχει συγκεκριμένες απαιτήσεις για το ταχυδρομείο ή το τρέιλερ. Για όλες τις λειτουργίες, το ελάχιστο είναι δύο μάρκες και το μέγιστο είναι οκτώ μάρκες. Δεδομένου ότι η ελάχιστη ατομική μονάδα για το FIFO είναι ένα byte, χρησιμοποιείται ένα τρέιλερ 8 τσιπ για τα Mode S και Mode R. Το Mode T postamble είναι οκτώ μάρκες εάν το μήκος του πακέτου είναι ζυγό ή τέσσερις μάρκες εάν το μήκος του πακέτου είναι περιττό. Το postamble τεσσάρων τσιπ για περιττό μήκος πακέτου πληροί τις απαιτήσεις ύπαρξης τουλάχιστον δύο εναλλασσόμενων τσιπ.
Πίνακας 7. Μήκος Postamble
Μήκος Postamble (μάρκες) | |||||
ελάχ | μέγ | Εκτέλεση | ακολουθία τσιπ | ||
Λειτουργία S | 2 | 8 | 8 | 1010101 | |
Λειτουργία Τ | 2 | 8 | 4 | (Περιττός) | 101 |
8 | (ακόμη και) | 1010101 | |||
Λειτουργία R | 2 | 8 | 8 | 1010101 |
Διαχειριστής πακέτων
Ο χειριστής πακέτων στο Si443x μπορεί να χρησιμοποιηθεί σε λειτουργία μεταβλητού πλάτους πακέτων ή σε λειτουργία σταθερού πλάτους πακέτων. Η λειτουργία μεταβλητού πλάτους πακέτου απαιτεί ένα byte μήκους πακέτου μετά τη λέξη συγχρονισμού και προαιρετικά byte κεφαλίδας. Κατά τη λήψη, το Ραδιόφωνο θα χρησιμοποιήσει το byte μήκους για να προσδιορίσει το τέλος ενός έγκυρου πακέτου. Κατά τη μετάδοση, το ραδιόφωνο θα εισάγει το πεδίο μήκους μετά τα byte της κεφαλίδας.
Το πεδίο L για το πρωτόκολλο ασύρματου διαύλου M δεν μπορεί να χρησιμοποιηθεί για το πεδίο μήκους Si443x. Πρώτον, το πεδίο L δεν είναι το πραγματικό μήκος του πακέτου. Είναι ο αριθμός των byte ωφέλιμου φορτίου επιπέδου σύνδεσης χωρίς να περιλαμβάνει τα byte CRC ή την κωδικοποίηση. Δεύτερον, το ίδιο το πεδίο L κωδικοποιείται χρησιμοποιώντας είτε κωδικοποίηση Manchester είτε κωδικοποίηση Τρία από τα έξι για τον μετρητή τρόπου Τ σε άλλο.
Η υλοποίηση χρησιμοποιεί τον χειριστή πακέτων σε λειτουργία σταθερού πλάτους πακέτων τόσο για μετάδοση όσο και για λήψη. Κατά τη μετάδοση, το επίπεδο PHY θα διαβάσει το πεδίο L στο buffer μετάδοσης και θα υπολογίσει τον αριθμό των κωδικοποιημένων byte, συμπεριλαμβανομένου του postamble. Ο συνολικός αριθμός των κωδικοποιημένων byte που θα μεταδοθούν εγγράφεται στον καταχωρητή μήκους πακέτου (0x3E).
Κατά τη λήψη, τα δύο πρώτα κωδικοποιημένα byte αποκωδικοποιούνται και το πεδίο L γράφεται στο buffer λήψης. Το πεδίο L χρησιμοποιείται για τον υπολογισμό του αριθμού των κωδικοποιημένων byte που θα ληφθούν. Ο αριθμός των κωδικοποιημένων byte που θα ληφθούν εγγράφεται στη συνέχεια στον καταχωρητή μήκους πακέτου (0x3E). Το ταχυδρομείο απορρίπτεται.
Το MCU πρέπει να αποκωδικοποιήσει το πεδίο L, να υπολογίσει τον αριθμό των κωδικοποιημένων byte και να γράψει την τιμή στον καταχωρητή μήκους πακέτου πριν ληφθεί το μικρότερο δυνατό μήκος πακέτου. Το συντομότερο επιτρεπόμενο πεδίο L για το επίπεδο PHY είναι 9, δίνοντας 12 μη κωδικοποιημένα byte. Αυτό δίνει 18 κωδικοποιημένα byte για το μοντέλο T. Τα δύο πρώτα byte έχουν ήδη αποκωδικοποιηθεί. Έτσι, ο καταχωρητής μήκους πακέτου πρέπει να ενημερώνεται σε 16 byte φορές στα 100 kbps ή 1.28 χιλιοστά του δευτερολέπτου. Αυτό δεν είναι πρόβλημα για ένα 8051 που τρέχει με 20 MIPS.
Ο αριθμός των byte που θα ληφθούν δεν περιλαμβάνει το postamble, εκτός από το postamble με τέσσερα τσιπ που χρησιμοποιείται για πακέτα Mode T με περιττό μήκος πακέτου. Έτσι, ο δέκτης δεν απαιτεί ταχυδρομείο, εκτός από τα πακέτα περιττού μήκους Model T. Αυτό το postamble χρειάζεται μόνο για να δώσει έναν ακέραιο αριθμό κωδικοποιημένων byte. Το περιεχόμενο του ταχυδρομείου αγνοείται. Έτσι, εάν το ταχυδρομείο δεν μεταδοθεί, τέσσερις μάρκες θορύβου θα ληφθούν και θα αγνοηθούν. Δεδομένου ότι ο συνολικός αριθμός των κωδικοποιημένων byte περιορίζεται στα 255 (0xFF), η υλοποίηση περιορίζει το μέγιστο πεδίο L για τις διαφορετικές λειτουργίες.
Πίνακας 8. Όρια μεγέθους πακέτου
κωδικοποιημένα | αποκωδικοποιημένα | Μ-Λεωφορείο | ||||
byte | byte | L-Field | ||||
Δεκ | εξάγωνο | Δεκ | εξάγωνο | Δεκ | εξάγωνο | |
Λειτουργία S | 255 | FF | 127 | 7 F | 110 | 6E |
Λειτουργία T (μέτρο-άλλο) | 255 | FF | 169 | A9 | 148 | 94 |
Λειτουργία R | 255 | FF | 127 | 7 F | 110 | 6E |
Αυτά τα όρια είναι συνήθως πολύ πάνω από την τυπική περίπτωση χρήσης ενός ασύρματου μετρητή. Το μήκος του πακέτου πρέπει να διατηρείται μικρό για να έχετε την καλύτερη δυνατή διάρκεια ζωής της μπαταρίας.
Επιπλέον, ο χρήστης μπορεί να καθορίσει το μέγιστο πεδίο L που πρέπει να ληφθεί (USER_RX_MAX_L_FIELD). Αυτό καθορίζει το απαιτούμενο μέγεθος για το buffer λήψης (USER_RX_BUFFER_SIZE).
Η υποστήριξη ενός μέγιστου πεδίου L 255 θα απαιτούσε buffer λήψης 290 byte και μέγιστο 581 κωδικοποιημένα byte Manchester. Ο χειριστής πακέτων θα πρέπει να απενεργοποιηθεί και ο καταχωρητής μήκους πακέτων δεν θα μπορούσε να χρησιμοποιηθεί σε αυτήν την περίπτωση. Αυτό είναι εφικτό, αλλά είναι πιο βολικό να χρησιμοποιήσετε το πρόγραμμα χειρισμού πακέτων, εάν είναι δυνατόν.
Χρήση FIFO
Το Si4431 παρέχει ένα FIFO 64 byte για μετάδοση και λήψη. Δεδομένου ότι ο αριθμός των κωδικοποιημένων byte είναι 255, ένα ολόκληρο κωδικοποιημένο πακέτο ενδέχεται να μην χωράει στην προσωρινή μνήμη των 64 byte.
Μετάδοση
Κατά τη μετάδοση, υπολογίζεται ο συνολικός αριθμός των κωδικοποιημένων byte. Εάν ο συνολικός αριθμός των κωδικοποιημένων byte, συμπεριλαμβανομένου του postamble, είναι μικρότερος από 64 byte, ολόκληρο το πακέτο γράφεται στο FIFO και ενεργοποιείται μόνο η διακοπή που έχει σταλεί το πακέτο. Τα περισσότερα σύντομα πακέτα θα σταλούν σε μία μεταφορά FIFO.
Εάν ο αριθμός των κωδικοποιημένων byte είναι μεγαλύτερος από 64, θα απαιτηθούν πολλαπλές μεταφορές FIFO για την αποστολή του πακέτου. Τα πρώτα 64 byte γράφονται στο FIFO. Οι διακοπές αποστολής πακέτου και TX FIFO Σχεδόν κενό είναι ενεργοποιημένες. Το όριο TX FIFO Almost Empty έχει οριστεί στα 16 byte (25%). Σε κάθε συμβάν IRQ, διαβάζεται ο καταχωρητής status 2. Το bit Packet Sent ελέγχεται πρώτα και, εάν το πακέτο δεν έχει αποσταλεί πλήρως, τα επόμενα 48 byte κωδικοποιημένων δεδομένων εγγράφονται στο FIFO. Αυτό συνεχίζεται μέχρι να γραφτούν όλα τα κωδικοποιημένα byte και να παρουσιαστεί η διακοπή του Packet Sent.
1. Ρεσεψιόν
Κατά τη λήψη, αρχικά, είναι ενεργοποιημένη μόνο η διακοπή του Sync Word. Μετά τη λήψη της λέξης συγχρονισμού, η διακοπή λέξης συγχρονισμού είναι απενεργοποιημένη και η διακοπή FIFO Almost Full είναι ενεργοποιημένη. Το σχεδόν πλήρες όριο FIFO ορίζεται αρχικά σε 2 byte. Η πρώτη διακοπή σχεδόν πλήρους FIFO χρησιμοποιείται για να γνωρίζουμε πότε έχουν ληφθεί τα δύο byte μήκους. Μόλις ληφθεί το μήκος, το μήκος αποκωδικοποιείται και υπολογίζεται ο αριθμός των κωδικοποιημένων byte. Το κατώφλι σχεδόν πλήρους RX FIFO ορίζεται στη συνέχεια στα 48 byte. Το RX FIFO είναι σχεδόν γεμάτο και οι διακοπές έγκυρων πακέτων είναι ενεργοποιημένες. Στο επόμενο συμβάν IRQ, διαβάζεται ο καταχωρητής status 1. Πρώτα, ελέγχεται το bit Valid Packet και, στη συνέχεια, ελέγχεται το bit FIFO Almost Full. Εάν έχει ρυθμιστεί μόνο το bit RX FIFO Almost Full, τα επόμενα 48 byte διαβάζονται από το FIFO. Εάν έχει οριστεί το έγκυρο bit πακέτου, το υπόλοιπο του πακέτου διαβάζεται από το FIFO. Το MCU παρακολουθεί πόσα byte έχουν διαβαστεί και σταματά την ανάγνωση μετά το τελευταίο byte.
Επίπεδο συνδέσμου δεδομένων
Η λειτουργική μονάδα επιπέδου σύνδεσης δεδομένων υλοποιεί ένα επίπεδο σύνδεσης συμβατό με το 13757-4:2005. Το επίπεδο σύνδεσης δεδομένων (LINK) παρέχει μια διεπαφή μεταξύ του φυσικού επιπέδου (PHY) και του επιπέδου εφαρμογής (AL).
Το επίπεδο σύνδεσης δεδομένων εκτελεί τις ακόλουθες λειτουργίες:
- Παρέχει λειτουργίες που μεταφέρουν δεδομένα μεταξύ PHY και AL
- Δημιουργεί CRC για εξερχόμενα μηνύματα
- Εντοπίζει σφάλματα CRC στα εισερχόμενα μηνύματα
- Παρέχει φυσική διεύθυνση
- Αναγνωρίζει μεταφορές για τρόπους αμφίδρομης επικοινωνίας
- Πλαίσια bit δεδομένων
- Εντοπίζει σφάλματα πλαισίωσης στα εισερχόμενα μηνύματα
Μορφή πλαισίου επιπέδου σύνδεσης
Η μορφή πλαισίου Wireless M-Bus που χρησιμοποιείται στο EN 13757-4:2005 προέρχεται από τη μορφή πλαισίου FT3 (Τύπος πλαισίου 3) από το IEC60870-5-2. Το πλαίσιο αποτελείται από ένα ή περισσότερα μπλοκ δεδομένων. Κάθε μπλοκ περιλαμβάνει ένα πεδίο CRC 16-bit. Το πρώτο bock είναι ένα μπλοκ σταθερού μήκους 12 byte που περιλαμβάνει το πεδίο L, το πεδίο C, το πεδίο M και το πεδίο A.
- L-Field
Το πεδίο L είναι το μήκος του ωφέλιμου φορτίου δεδομένων του επιπέδου σύνδεσης. Αυτό δεν περιλαμβάνει το ίδιο το πεδίο L ή οποιοδήποτε από τα byte CRC. Περιλαμβάνει το πεδίο L, το πεδίο C, το πεδίο M και το πεδίο A. Αυτά αποτελούν μέρος του ωφέλιμου φορτίου PHY.
Επειδή ο αριθμός των κωδικοποιημένων byte περιορίζεται στα 255 byte, η μέγιστη υποστηριζόμενη τιμή για το πεδίο M είναι 110 byte για κωδικοποιημένα δεδομένα Manchester και 148 byte για κωδικοποιημένα δεδομένα Mode T Τρία από τα έξι.
Το επίπεδο Link είναι υπεύθυνο για τον υπολογισμό του πεδίου L κατά τη μετάδοση. Το επίπεδο σύνδεσης θα χρησιμοποιήσει το πεδίο L στη λήψη.
Σημειώστε ότι το πεδίο L δεν υποδεικνύει το μήκος ωφέλιμου φορτίου PHY ή τον αριθμό των κωδικοποιημένων byte. Κατά τη μετάδοση, το PHY θα υπολογίσει το μήκος ωφέλιμου φορτίου PHY και τον αριθμό των κωδικοποιημένων byte. Κατά τη λήψη, το PHY θα αποκωδικοποιήσει το πεδίο L και θα υπολογίσει τον αριθμό των byte προς αποκωδικοποίηση. - Γ-Πεδίο
Το πεδίο C είναι το πεδίο ελέγχου πλαισίου. Αυτό το πεδίο προσδιορίζει τον τύπο πλαισίου και χρησιμοποιείται για τις πρωταρχικές υπηρεσίες ανταλλαγής δεδομένων συνδέσμων. Το πεδίο C υποδεικνύει τον τύπο πλαισίου – ΑΠΟΣΤΟΛΗ, ΕΠΙΒΕΒΑΙΩΣΗ, ΑΙΤΗΣΗ ή ΑΠΑΝΤΗΣΗ. Στην περίπτωση πλαισίων SEND και REQUEST, το πεδίο C υποδεικνύει εάν αναμένεται ΕΠΙΒΕΒΑΙΩΣΗ ή ΑΠΑΝΤΗΣΗ.
Όταν χρησιμοποιείτε τη βασική συνάρτηση Link TX, μπορεί να χρησιμοποιηθεί οποιαδήποτε τιμή του C. Όταν χρησιμοποιείτε το Link Service Primitives, το πεδίο C συμπληρώνεται αυτόματα σύμφωνα με το EN 13757-4:2005. - M-Field
Το πεδίο M είναι ο κωδικός του κατασκευαστή. Οι κατασκευαστές μπορούν να ζητήσουν έναν κωδικό τριών γραμμάτων από τα ακόλουθα web διεύθυνση: http://www.dlms.com/flag/INDEX.HTM Κάθε χαρακτήρας του κώδικα τριών γραμμάτων κωδικοποιείται ως πέντε bit. Ο κωδικός των 5 bit μπορεί να ληφθεί λαμβάνοντας τον κωδικό ASCII και αφαιρώντας 0x40 ("A"). Οι τρεις κωδικοί των 5 bit συνδέονται για να κάνουν 15 bit. Το πιο σημαντικό bit είναι το μηδέν. - Εις τους αγρούς
Το πεδίο διεύθυνσης είναι μια μοναδική διεύθυνση 6 byte για κάθε συσκευή. Η μοναδική διεύθυνση θα πρέπει να εκχωρηθεί από τον κατασκευαστή. Είναι ευθύνη κάθε κατασκευαστή να διασφαλίσει ότι κάθε συσκευή έχει μια μοναδική διεύθυνση 6 byte. Η διεύθυνση για τα πλαίσια Send and Request είναι η αυτοδιεύθυνση του μετρητή ή άλλης συσκευής. Τα πλαίσια δεδομένων επιβεβαίωσης και απόκρισης αποστέλλονται χρησιμοποιώντας τη διεύθυνση της αρχικής συσκευής. - CI-Field
Το πεδίο CI είναι η κεφαλίδα της εφαρμογής και προσδιορίζει τον τύπο δεδομένων στο ωφέλιμο φορτίο δεδομένων της εφαρμογής. Ενώ το EN13757-4:2005 καθορίζει έναν περιορισμένο αριθμό τιμών, το Link Service Primitives θα επιτρέπει τη χρήση οποιασδήποτε τιμής. - CRC
Το CRC καθορίζεται στο EN13757-4:2005.
Το πολυώνυμο CRC είναι:
X16 + x13 + x12 + x11 + x10 + x8 +x6 + x5 +x2 + 1
Σημειώστε ότι το M-Bus CRC υπολογίζεται σε κάθε μπλοκ 16 byte. Το αποτέλεσμα είναι ότι κάθε 16 byte δεδομένων απαιτούν 18 byte για να μεταδοθούν,
Πρόσθετες Πληροφορίες
Για πρόσθετες πληροφορίες σχετικά με την υλοποίηση του επιπέδου σύνδεσης, ανατρέξτε στο "AN452: Οδηγός προγραμματιστών στοίβας ασύρματου διαύλου M-Bus".
Διαχείριση ενέργειας
Το σχήμα 2 δείχνει το χρονοδιάγραμμα διαχείρισης ισχύος για έναν μετρητή π.χample χρησιμοποιώντας τη λειτουργία T1.
Η MCU θα πρέπει να βρίσκεται σε κατάσταση αναστολής λειτουργίας όποτε είναι δυνατόν για εξοικονόμηση ενέργειας. Σε αυτό το πρώηνampΛοιπόν, το MCU βρίσκεται σε κατάσταση αδράνειας όταν το RTC βρίσκεται σε λειτουργία, όταν περιμένει κατά την εκκίνηση του ραδιοκρυστάλλου και όταν εκπέμπει από το FIFO. Το MCU θα αφυπνιστεί από το σήμα EZRadioPRO IRQ που είναι συνδεδεμένο σε μια αφύπνιση Port Match.
Κατά τη μετάδοση μηνυμάτων μεγαλύτερα από ένα μπλοκ, το MCU πρέπει να ξυπνήσει για να γεμίσει το FIFO (με βάση τη σχεδόν κενή διακοπή του FIFO) και μετά να επιστρέψει στον ύπνο.
Το MCU θα πρέπει να βρίσκεται σε κατάσταση αδράνειας που εκτελείται από τον ταλαντωτή χαμηλής ισχύος ή τον ταλαντωτή ριπής κατά την ανάγνωση από το ADC. Το ADC απαιτεί ένα ρολόι SAR.
Όταν δεν χρησιμοποιείται, το EZRadioPRO θα πρέπει να βρίσκεται σε λειτουργία τερματισμού λειτουργίας με τον ακροδέκτη SDN να βρίσκεται ψηλά. Αυτό απαιτεί μια ενσύρματη σύνδεση με το MCU. Οι καταχωρητές EZ Radio Pro δεν διατηρούνται σε λειτουργία τερματισμού λειτουργίας. Έτσι, το EZRadioPro αρχικοποιείται σε κάθε διάστημα RTC. Η εκκίνηση του ραδιοφώνου διαρκεί λιγότερο από 100 µs και εξοικονομεί 400 nA. Αυτό έχει ως αποτέλεσμα εξοικονόμηση ενέργειας 10 μJ, με βάση ένα διάστημα 10 δευτερολέπτων.
Ο κρύσταλλος EZRadioPRO χρειάζεται περίπου 16 ms για ένα POR. Αυτό είναι αρκετό για να υπολογίσει το CRC για περίπου οκτώ μπλοκ. Το MCU θα επιστρέψει σε κατάσταση ύπνου εάν ολοκληρώσει όλα τα CRC πριν σταθεροποιηθεί ο κρύσταλλος. Εάν απαιτείται κρυπτογράφηση, μπορεί επίσης να ξεκινήσει ενώ περιμένει στον κρυσταλλικό ταλαντωτή.
Το MCU θα πρέπει να λειτουργεί στα 20 MHz χρησιμοποιώντας τον ταλαντωτή χαμηλής ισχύος για τις περισσότερες εργασίες. Οι εργασίες που απαιτούν ακριβές χρονικό όριο λήξης πρέπει να χρησιμοποιούν τον ταλαντωτή ακριβείας και τη λειτουργία αδράνειας αντί για τη λειτουργία αδράνειας. Το RTC παρέχει αρκετή ανάλυση για τις περισσότερες εργασίες. Το χρονοδιάγραμμα διαχείρισης ενέργειας για τον μετρητή T2 π.χampΗ εφαρμογή φαίνεται στο σχήμα 3.
Η υλοποίηση του πομποδέκτη θα πρέπει να βελτιστοποιηθεί για την κανονική περίπτωση όταν ο μετρητής ξυπνά και δεν υπάρχει αναγνώστης. Τα ελάχιστα/μέγιστα χρονικά όρια ACK είναι αρκετά μεγάλα, ώστε να είναι δυνατή η χρήση του C8051F930 RTC και η θέση του MCU σε κατάσταση αναστολής λειτουργίας.
Παρέχονται επιλογές κατασκευής για συσκευές ανάγνωσης που τροφοδοτούνται από το δίκτυο ή με USB και δεν χρειάζεται να χρησιμοποιούν την κατάσταση αναστολής λειτουργίας. Η κατάσταση αδράνειας θα χρησιμοποιηθεί αντί για αδράνεια, έτσι ώστε το USB και το UART να διακόψουν τη MCU.
Στούντιο απλότητας
Πρόσβαση με ένα κλικ σε MCU και ασύρματα εργαλεία, τεκμηρίωση, λογισμικό, βιβλιοθήκες πηγαίου κώδικα και άλλα. Διαθέσιμο για Windows,
Mac και Linux!
![]() |
![]() |
![]() |
![]() |
Χαρτοφυλάκιο IoT www.silabs.com/IoT |
SW/HW www.silabs.com/simplicity |
Ποιότητα www.silabs.com/quality |
Υποστήριξη και Κοινότητα Community.silabs.com |
Αρνηση
Η Silicon Labs σκοπεύει να παρέχει στους πελάτες την πιο πρόσφατη, ακριβή και σε βάθος τεκμηρίωση όλων των περιφερειακών και των λειτουργικών μονάδων που είναι διαθέσιμες για τους υπεύθυνους υλοποίησης συστημάτων και λογισμικού που χρησιμοποιούν ή σκοπεύουν να χρησιμοποιήσουν τα προϊόντα της Silicon Labs. Τα δεδομένα χαρακτηρισμού, οι διαθέσιμες μονάδες και τα περιφερειακά, τα μεγέθη μνήμης και οι διευθύνσεις μνήμης αναφέρονται σε κάθε συγκεκριμένη συσκευή και οι «Τυπικές» παράμετροι που παρέχονται μπορεί και διαφέρουν σε διαφορετικές εφαρμογές. Εφαρμογή π.χampΤα όσα περιγράφονται εδώ είναι μόνο για επεξηγηματικούς σκοπούς. Η Silicon Labs διατηρεί το δικαίωμα να κάνει αλλαγές χωρίς περαιτέρω ειδοποίηση και περιορισμό στις πληροφορίες προϊόντων, τις προδιαγραφές και τις περιγραφές του παρόντος, και δεν παρέχει εγγυήσεις ως προς την ακρίβεια ή την πληρότητα των πληροφοριών που περιλαμβάνονται. Η Silicon Labs δεν φέρει καμία ευθύνη για τις συνέπειες της χρήσης των πληροφοριών που παρέχονται στο παρόν. Αυτό το έγγραφο δεν υπονοεί ούτε εκφράζει άδειες πνευματικών δικαιωμάτων που χορηγούνται βάσει του παρόντος για το σχεδιασμό ή την κατασκευή ολοκληρωμένων κυκλωμάτων. Τα προϊόντα δεν έχουν σχεδιαστεί ή εξουσιοδοτηθεί για χρήση σε οποιοδήποτε Σύστημα Υποστήριξης Ζωής χωρίς τη συγκεκριμένη γραπτή συγκατάθεση της Silicon Labs. Ένα «Σύστημα Υποστήριξης Ζωής» είναι κάθε προϊόν ή σύστημα που προορίζεται να υποστηρίξει ή να διατηρήσει τη ζωή ή/και την υγεία, το οποίο, εάν αποτύχει, μπορεί εύλογα να αναμένεται ότι θα οδηγήσει σε σημαντικό προσωπικό τραυματισμό ή θάνατο. Τα προϊόντα της Silicon Labs δεν έχουν σχεδιαστεί ή εγκριθεί για στρατιωτικές εφαρμογές. Τα προϊόντα της Silicon Labs δεν θα χρησιμοποιούνται σε καμία περίπτωση σε όπλα μαζικής καταστροφής, συμπεριλαμβανομένων (ενδεικτικά) πυρηνικών, βιολογικών ή χημικών όπλων ή πυραύλων ικανών να μεταφέρουν τέτοια όπλα.
Πληροφορίες για το εμπορικό σήμα
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs®, and the Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, Clockbuilder®, CMEMS®, DSPLL®, EFM®, EFM32®, EFR, Ember® , Energy Micro, Energy Micro λογότυπο και συνδυασμοί αυτών, «οι πιο φιλικοί προς την ενέργεια μικροελεγκτές στον κόσμο», Ember®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, ISOmodem®, Precision32®, ProSLIC®, Simplicity Studio®, SiPHY® , Telegesis, the Telegesis Logo®, USBXpress® και άλλα είναι εμπορικά σήματα ή σήματα κατατεθέντα της Silicon Labs. Τα ARM, CORTEX, Cortex-M3 και thumbs είναι εμπορικά σήματα ή σήματα κατατεθέντα της ARM Holdings. Το Keil είναι σήμα κατατεθέν της ARM Limited. Όλα τα άλλα προϊόντα ή επωνυμίες που αναφέρονται στο παρόν είναι εμπορικά σήματα των αντίστοιχων κατόχων τους.
Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
ΗΠΑ
http://www.silabs.com
Έγγραφα / Πόροι
![]() |
Υλοποίηση λογισμικού SILICON LABS Wireless M-BUS AN451 [pdf] Οδηγός χρήστη SILICON LABS, C8051, MCU και, EZRadioPRO, Wireless M-bus, Wireless, M-BUS, Software, Implementation, AN451 |